在二级考试中,选择题占10分。
请先思考,自己先做练习,然后看提示,最后再看答案和题目分析。
21.C语言规定,在一个源程序中main函数的位置 _____(21)_____ 。
A.必须在最开始 B.必须在最后
C.必须在预处理命令的后面 D.可以在其他函数之前或之后
22.以下选项中,______(22)______ 是C语言关键字
A.printf B.include C.fun D.default
23.已知有声明"int a=3,b=4,c;",则执行语句"c=1/2*(a+b);"后,c的值为__(23)___ 。
A.0 B.3 C.3.5 D.4
24.设指针变量占2个字节的内存空间,若有声明"char *p="123";int c;",则执行语句"c=sizeof(p);"后,c的值为__(24)___
A.1 B.2 C.3 D.4
25.已知有声明"int a=3,b=4;",下列表达式中合法的是 (25)
A.a+b=7 B.a=|b| C.a=b=0 D.(a++)++
26.已知有声明"char s[20]="Hello";",在程序运行过程中,若要想使数组s中的内容修改为"Good",则以下语句中能够实现此功能的是 (26) 。
A.s="Good"; B.s[20l="Good";
C.strcat(s,"Good"); D.strcpy(s,"Good");
27.已知有声明"int a[4][4]={{1,2,3,4},{5,6,7,8),{9,10,11,12},{13,14,15,16)};",若需要引用值为12的数组元素,则下列选项中错误的是( 27 ) 。
A.*(a+2)+3 B.*(*(a+2)+3) C.*(a[2]+3) D.a[2][3]
28.已知有声明"int n;float x,y;",则执行语句"y=n=x=3.89;"后,y的值为 ( 28 ) 。
A.3 B.3.0 C.3.89 D.4.0
29.已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为( 29 )
A.3,1 B.15,12 C.15,1 D.3,12
30.下列叙述中,正确的是 _____(30)______ 。
A.C语言中的文件是流式文件,因此只能顺序存取文件中的数据。
B.调用fopen函数时若用"r"或"r+"模式打开一个文件,该文件必须在指定存储位置或默认存储位置处存在。
C.当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到该文件中的第1个数据
D.无论以何种模式打开一个已存在的文件,在进行了写操作后,原有文件中的全部数据必定被覆盖