C语言选择题库附答案
第 1 题
以下非法的赋值语句是______。
A:n=(i=2,++i);
B:j++;
C:++(i+1);
D:x=j>0;
答案:C
第 2 题
若有说明语言:int a,b,c,*d=&c;则能正确从键盘读入三个整数分别赋给变量 a、b、c 的语句是______。
A:scanf(“%d%d%d”,&a,&b,d);
B:scanf(“%d%d%d”,&a,&b,&d);
C:scanf(“%d%d%d”,a,b,d);
D:scanf(“%d%d%d”,a,b,*d);
答案:A
第 3 题
有以下程序段
int k=0;
while(k=1)
k++;
while 循环执行的次数是( ).
A:无限次
B:有语法错,不能执行
C:一次也不执行
D:执行 1 次
答案:A
第 4 题
C 语言中 while 和 do…while 循环的主要区别是( ).
A:do…while 的循环体至少无条件执行一次
B:while 的循环控制条件比 do…while 的循环控制条件严格
C:do…while 允许从外部允许从外部转到循环体内
D:do…while 的循环体不能是复合语句
答案:A
第 5 题
有如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,
含有的实参个数是( )。
A:3
B:4
C:5
D:有语法错
答案:A