一、 单选题 (共 35 道试题,共 70 分)
1. 若变量已正确定义,有以下程序段i=0; do printf("%d,",i);while(i++); printf("%d\n",i);
其输出结果是( )。
A.0,0
B.0,1
C.1,1
D.程序进入无限循环
正确答案:2026907897
2.{设有以下程序段int x=0,s=0; while(!x!=0) s+=++x; printf("%d",s); 则( )。
A.运行程序段后输出0
B.运行程序段后输出1
C.程序段中的控制表达式是非法的
D.程序段执行无限次
3. 函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是( )。
4. 对for(表达式1; ; 表达式3)可理解为( )。
A.for(表达式1; 0;表达式3)
B.for(表达式1: 1 ;表达式3)
C.for(表达式1; 表达式1; 表达式3)
D.for(表达式1; 表达式2; 表达式3)
5. 以下描述错误的是( )。
A.break语句不能用于循环语句和switch语句外的任何其他语句
B.在switch语句中使用break语句或continue语句的作用相同
C.在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环
D.在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环
6. 以下叙述正确的是( )。
A.do-while语句构成的循环不能用其它语句构成的循环来代替。
B.do-while语句构成的循环只能用break语句退出。
C.用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D.用do-while语句构成的循环,在while后的表达式为零时结束循环。
7. 已知double *p[6]; 它的含义是( )。
A.p是指向double类型变量的指针
B.p是double类型数组
C.p是指针数组
D.p是数组指针
8. C语言程度的基本单位是( )。
A.函数
B.标识符
C.表达式
D.语句
9. 设有说明语句: char a='\72';则变量a( )。
A.包含1个字符
B.包含2个字符
C.包含3个字符
D.说明不合法
10. 下面程序的输出结果是( )。
main()
{int x=10;
x+=(x=8);
printf("%d\n",x);
}
A.10
B.8
C.18
D.16
11. 在C语言中,逻辑值"真"是用( )表示的。
A.预定义为真值的宏
B.非零数
C.正数
12. 在while(x)语句中的x与下面条件表达式等价的是( )。
A.x==0
B.x==1
C.x!=1
D.x!=0
13. 已知int **p; 则变量p是( )。
A.指向int的指针
B.指向指针的指针
C.int型变量
D.以上3种说法均是错误的
14. 以下不构成无限循环的语句或语句组是( )。
A.n=0;<br/>do{++n;}while(n<=0);
B.n=0;<br/>while(1){n++;}
C.n=10;<br/>while(n);{n--;}
D.for(n=0,i=1;  ;i++)n+=i;
15. 下面各选项中,均是C语言合法标识符的选项组是( )。
A.33  we  auto
B._23  me  _3ew
C._43  3e_  else
D.ER -DF  32
16. 当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是( )。
A.c=b=a;
B.(a=c)︱︱(b=c);
C.(a=c)&&(b=c);
continue语句执行过程D.a=c=b;
17. 在C语言中,设一表达式中包含有int,long,char和unsigned类型的变量和数据,则这4种类型数据转换的规则是( )。
A.int→unsingned→long→char
B.char→int→long→unsingned
C.char→int→unsigned→long

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。