C语言选择题复习精选.docx
- 文档编号:10599338
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:25
- 大小:27.07KB
C语言选择题复习精选.docx
《C语言选择题复习精选.docx》由会员分享,可在线阅读,更多相关《C语言选择题复习精选.docx(25页珍藏版)》请在冰豆网上搜索。
C语言选择题复习精选
选择题复习
1.表达式“(a=4*5,b=a*2),b-a,a+=2”的值是(C)。
A.2B.20C.22D.42
2.以下是一个自定义函数的头部,其中正确的是(C)。
A.intfun(inta[],b)B.intfun(inta[],inta)
C.intfun(int*a,intb)D.intfun(chara[][],intb)
3.以下数组声明语句中正确的是(D)。
A.intn,a[n];B.inta[];
C.inta[2][3]={{l},{2},{3}};D.inta[][3]={{l},{2},{3}};
4.已知在某C语言编译系统中表达式sizeof(int)的值是2,如果希望将常量-70000正确地保存在一个变量a中,该变量声明语句应当是(B)。
A.inta;B.longinta;C.unsignedinta;D.unsignedinta;
5.以下声明语句中,用于声明一个行指针变量的是(C)。
A.int*p(int);B.int*p;C.int(*p)[3];D.int(*p)(int);
6.在以下程序中,需要在fun函数中声明一个int型的变量,以下选项中(A)不能用做该变量的名字。
#include
inty;
main()
{inta=1;
fun(a);
}
intfun(intx)
{_______;/*int型变量声明语句位置*/
…/*若干执行语句*/
}
A.xB.yC.fabsD.fun
7.如有语句“intx,y=0,z,*p[3];p[0]=&x;p[1]=&y;p[2]=&z;”,以下表达式中有语法错误的是(B)。
A.y++B.p++C.*++p[0]D.(*p[0])++
8.设有声明语句“inta[3][3]={1,2,3,4,5,6,7,8,9};”,以下语句中除(D)外均能输出a[1][2]的值。
A.printf("%d",*(*(a+1)+2))B.printf("%d",*(&a[2][0]-1));
C.printf("%d",*(a[1]+2));D.printf("%d",*(a+1)[2]);
9.已知有声明语句intx=8,则下列表达式中,值为2的是(B)。
A.x+=x-=xB.x%=x-2C.x>8?
x=0:
x++D.x/=x+x
10.以下关于函数的叙述中正确的是(D)。
A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值
B.在函数体中至少必须有一个return语句
C.在函数体中可以定义另一个函数
D.在函数体中可以调用函数自身
11.若有声明语句“inta[10],b[3][3];”,则以下对数组元素赋值的操作中,不会出现越界访问的是(D)。
A.a[-1]=0B.a[10]=0C.b[3][0]=0D.b[0][2]=0
12.若有声明语句“charch=’a’,*pc=&ch;”,以下语句中有语法错误的是(C)。
A.(*pc)++;B.ch+=-‘a’+‘A’;
C.toupper(ch)=ch;D.ch++;
13.已知有声明语句“inta[5]={1,2,3,4,5},*p,i;”,以下语句中(C)不能正确输出a数组全部元素的值。
A.for(p=a,i=0;i<5;i++)printf("%d",*(p+i));
B.for(p=a;p C.for(p=a,i=0;p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择题 复习 精选