〔16〕int *s() 定义了
A. 一个返回指向整型值指针的函数;
B. 一个返回整型值的函数;
C. 一个动态整型数组;
D. 以上说法都不对。
〔17〕在十六位微机上使用C语言定义如下结构体类型变量:
structdata
{ int i;
char ch;
float f;
}a,b,c;
则 a,b,c 各占用内存的字节数为:
A. 1
B. 3
C. 7
D. 21
〔18〕C语言只有9条控制语句,以下哪个语句不是C语言的控制语句。
A.if()
B.printf()
C.do…while()
D.break
〔19〕下面哪个数据类型不是C语言的基本数据类型:
A.int
B.single
C.double
D.char
〔20〕下面哪个数表示八进制数的整数:
A.123
B.0123
C.0x123
D.o123
〔21〕下面哪个不是C语言的字符常量:
A.’\”’
B.’A’
C.’\t’
D.’123’
〔22〕以下哪一个不是C语言的常量?
A.3e5
B.”3e5”
C.’e’
D.e35
〔23〕执行下面语句后,x 的值是:
int x=6;
x+=x*x;
A. 36
B. 42
C. -60
D. -132
〔24〕执行下面语句后,输出结果为:
int x,y;
x=15;
y=5;
printf("%d\n",x%=(y%=2));
A. 0
B. 1
C. 3
D. 5
〔25〕下面判断字符串 s1 和 s2 是否相等的语句是:
A. if(s1==s2)
B. if(s1=s2)
C. if(strcpm(s1,s2)==0)
D. if(strcmp(s1,s2))
〔26〕若 int a; 则对指针变量 p 正确说明并初始化的语句是:
A. int *p=a;
B. int *p=&a;
C. int p=&a;
D. int *p=*a;
〔27〕有说明 int *p[3]; 下面叙述正确的是:
A. p 是一个有 3 个元素的指针数组;
B. int *p[3] 与 int (*p)[3] 等价;
C. p 是一个指针,它只能指向一个含有 3 个整型元素的数组;
D. p 是一个指针,它指向一个一维数组中的第三个元素。
〔28〕程序
main()
{ int x,y,z;
x=y=z=0;
++x||++y&&++z;
Printf(“%d%d%d”,x,y,z);
}
的输出结果是:
A. 000
B. 100
C. 110
D. 111
〔29〕程序
#define SQ(n) ((n)*(n))
main()
{ int i=2;
Printf(“%d”,SQ(i++));
}
的输出结果是:
A. 2
B. 4
C. 16
D. 句法错误
〔30〕设 a 和 b 为 int 型变量,a=1,b=0,则表达式 (a||b)&&b||b 的结果是:
A. 0
B. 1
C. true
D. fals
|