假定所有变量均已正确说明,下列程序段运行后,x的值是( )。
a=b=c=0;
x=35;
if (!a) x--;
else if (b);
if (c) x=3;
else x=4;
A 34 B 4 C 35 D 3 下列程序段的输出是( )int a=2, b=-1, c=2;
if(a
if(b c=0; 参考答案 B 。 else c+=1; cout< A 0 B C 2 D 3 参考答案 C 下列关于循环的描述中,错误的是( )。 A do-while、while和for循环中的循环体均可以由空语句组成 B while循环是先判断表达式,后执行循环体语句 C do-while、while和for循环均是先执行循环体语句,后判断表达式 D do-while循环体至少无条件执行一次,而while循环体可能一次也不执行 参考答案 C 下列关于for循环的描述中,正确的是( )。 A for循环只能用于循环次数已经确定的情况 B for循环的循环体语句中,可以包含多条语句,但必须用花括号{ }括起来 C for循环是先执行循环体语句,后判断表达式 D 在for循环中可使用continue语句结束循环,接着执行for语句的后继语句 参考答案 B 下列关于break语句的描述中,不正确的是 。 A break语句可用在循环体中,它将使执行流程跳出本层循环体 B break语句在一个循环体内可以出现多次 C break语句可用在switch语句中,它将使执行流程跳出当前的switch语句 D break语句可用在if语句中,它将使执行流程跳出当前的if语句 参考答案 D 下列关于do-while语句的描述中,正确的是 。 A do-while语句所构成的循环只能用break语句跳出 B do-while语句所构成的循环不能用其他语句构成的循环来代替 C do-while语句所构成的循环只有在while后面的表达式非零时才结束 D do-while语句所构成的循环只有在while后面的表达式为零时才结束 参考答案 D 为了避免嵌套的条件语句的二义性,C++语言规定else与 ( )配对。 A 编辑时在同一列的if B其之前最近的还没有配对过的if C 其之后最近的if D同一行上的if 参考答案 B 下列关于switch语句的描述中,正确的是 。 A switch语句中case子句后面的表达式只能是整型表达式 B switch语句中每个语 句序列中必须有break语句 C switch语句中default子句可以没有,也可以有一个 D switch语句中default子句只能放在最后 参考答案 C 下列选项中属于C++语句的是( ) 。 A ; B a=87 C i+5 Dcout<<'\\n' 参考答案 A 若有定义int i=1;则执行完循环while(i++<5);以后i的值为__________。 A 6 B 5 C 4 D 7 参考答案 A 若已有 int e; 则while(e) {?},中的循环控制条件等价于:____________。 A e= =0 B e!=0 C e= =1 D e!=1 参考答案 B 下列说法不正确的是:____________。 A for,while 和do-while循环体中的语句可以是空语句。 B 使用 while 和do-while循环时,循环变量初始化的操作应在循环语句之前完成。 C for和do-while循环都是先执行循环体语句,后判断 循环条件表达式。 D while循环是先判断循环条件表达式,后执行循环体语句。 参考答案 C 关键字break不会直接影响的是_________。 A if B for C switch D while 参考答案 A 与switch同时出现的关键字是_________。 A define B typedef C do D case 参考答案 D 下面_______不是必须的c++源程序格式要求。 A 语句以分号结束 B 编译命令不要以分号结束 C 函数体放在 {}内 D {}内的语句向右缩几个字符 参考答案 D C++源程序分为______区。 A1个 B 2个 C 包含和定义及条件编译3个 D 4个 参考答案 B 设x、y、z、t 均为 int 变量,则执行以下语句后,t 的值为( )。 x=y=z=1;