C语言程序设计,计算机2级试题

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:22:17
选择题:
1,设char *strp[4]={"aa", "bbb", "cccc", "ddddd"}; 则printf(“%s\n”,strp[3]+2);的输出结果为( )。
选项:
a、cc
b、ccc
c、 ddd
d、 ddddd

2,设有说明语句:char x[20]="good\0morning"; 则下面printf语句的输出结果为( )。printf(“%d %d\n”,strlen(x), sizeof(x));
选项:
a、13 13
b、 13 20
c、 4 13
d、 4 20

判断题

1,sizeof(double)是一个函数调用。
选项:
1、 错
2、 对

2,设x为实型变量,则scanf("%4.2f",&x);是正确的输入语句。
选项:
1、 错
2、 对

3,全局变量,若没有对其存储类型作任何说明,则隐含extern型。
选项:
1、 错
2、 对

4,for( ; ; ) 循环语句必定执行循环体无穷多次而造成死循环。
选项:
1、 错
2、 对

5,设:int a[]={23,54,10,33,47,98,72,80,61}, *p=a;则表达式*(p+5)表示引用值为47的数组元素。
选项:
1、 错
2、 对

6,设有宏定义:#define MY(x,y) x*y,则宏调用MY(2+3,5)的结果为25。
选项:
1、 错
2、 对

7,设: char w; int x; float y; double z;则表达式:w*x+z

D

D
对于指针,sizeof操作符返回这个指针占的空间。
strlen不区分是数组还是指针,就读到\0为止返回长度。

错错对错错
错错错错

第6题判断解释一下:
#define MY(x,y) x*y
由于没有用括号进行x,y原子性的确保,则MY(2+3,5)为 2+3*5 = 17

第9题错

1,a

D
B
判断题全错

c d 对错用12表示
212111211