已有定义“int x, y;”,若要求编写代码实现“当x大于等于0时y取值1,否则y取值-1”,则下面程序段中错误的是。
A. y=x>=0?1:-1;
B. if(x>=0)y=1; else y=-1;
C. switch()
D. switch(x-abs(x)){ case x>=0:y=1; break; { case 0:y=1; break;default:y=-1; default:y=-1;} }
查看答案
下面switch语句的叙述中错误的是()
A. switch后面的表达式可以是任何表达式,其值只能为整型、字符型、枚举型之一。
B. 每个case后面的常量表达式的值互不相同,否者就会出现互相矛盾的现象。
C. 各个case和default的出现次序影响执行结果。
D. 可以让多个case公用一组执行语句。
设有变量声明“char ch;”, 执行“for(;(ch=getchar())!='\n'; )printf("%c", ch);”时,从键盘上输入“ABCDEFG↙”之后,输出的结果是。
ABCDEFG
B. AABBCCDDEEFFGG
C. 非字母数字字符
D. 语句不能执行
下面关于循环语句for、while、do_while的叙述中正确的是。
A. 三种循环语句都可能出现无穷循环
B. 三种循环语句中都可以缺省循环终止条件表达式
C. 三种循环语句的循环体都至少被无条件地执行一次
D. 三种循环语句的循环体都必须放入一对花括号中
下面程序运行时输出的结果是。#includeint main( ){ int i;for(i=1;i<6;i++){ if(i%2)printf("*");elseprintf("#");}return 0;}
A.
B. *
C. **
D. *
E. *
F. *
G. *
H. **
I. D.
J. *
K. *