C语言程序设计试题1
一、单项选择题
1.C语言规定,在一个源程序中main函数的位置______d___ 。
A.必须在最开始B.必须在最后
C.必须在预处理命令的后面D.可以在其他函数之前或之后
2.以下选项中,_________d__ 是C语言关键字
A.printf B.include C.fun D.default
3.已知有声明"int a=3,b=4,c;",则执行语句"c=1/2*(a+b);"后,c的值为____a_ 。
A.0 B.3 C.3.5 D.4
4.设指针变量占4个字节的内存空间,若有声明"char *p="123";int c;",则执行语句
"c=sizeof(p);"后,c的值为__d__
A.1 B.2 C.3 D.4
5.已知有声明"int a=3,b=4;",下列表达式中合法的是_d___。
A.a+b=7 B.a=|b| C.a=b=0 D.(a++)++
6.已知有声明"char s[20]="Hello";",在程序运行过程中,若要想使数组s中的内容修改为"Good",则以下语句中能够实现此功能的是___d_。
A.s="Good"; B.s[20l="Good";
C.strcat(s,"Good"); D.strcpy(s,"Good");
7.已知有声明"int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};",若需要引用值为12的数组元素,则下列选项中错误的是_a___ 。
A.*(a+2)+3 B.*(*(a+2)+3) C.*(a[2]+3) D.a[2][3]
8.已知有声明"int n;float x,y;",则执行语句"y=n=x=3.89;"后,y的值为_b___ 。
A.3 B.3.0 C.3.89 D.4.0
9.已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为
__b__。
A.3,1 B.15,12 C.15,1 D.3,12
10.下面的函数定义正确的是_____d________
A)float fun (float x ; float y) {return x*y;} B)float fun (float x,y) {return x*y;} C)float fun (x,y) {int x,y;return x*y;} D)int fun (int x, int y) {return x*y;}
11.某程序需要使用一个代表常数3.14的符号常量名P,以下定义中正确的是_d___。
A.#define P 3.14;
B.#define P(3.14)
C.#define P=3.14;
D.#define P 3.14
12.下列四个选项中,属于C语言关键字的是__c__ 。
A.Float
B.single
C.double
D.real
13.已知某编译系统中signed int类型数据的长度是16位,该类型数据的最大值是_D___。
A.32767
B.32768
C.127
D.65535