单选题
537.若有定义: float x=1.5; inta=1,b=3,c=2; 则正确的switch语句是( )。
A
switch(a+b) { case 1: printf("*\n"); casec: printf("**\n"); }
B
switch((int)x); { case 1: printf("*\n"); case 2: printf("**\n"); }
C
switch(x) { case 1.0: printf("*\n"); case 2.0: printf("**\n"); }
D
switch(a+b) { case 1: printf("*\n"); case 2+1: printf("**\n"); }
答案解析
正确答案:D
解析:
switch语句中case后面只能跟常量表达式,不能跟变量或浮点数,因此选项D是正确的。
相关知识点:
switch语句常量表达式
题目纠错
二级C语言知识练习
相关题目
单选题
196.两个或两个以上的模块之间关联的紧密程度称为( )。
单选题
195.软件设计中模块划分应遵循的准则是( )。
单选题
194.在结构化程序设计中,模块划分的原则是( )。
单选题
193.为了使模块尽可能独立,要求( )。
单选题
192.下列选项中,不属于模块间耦合的是( )。
单选题
191.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。
单选题
190.软件设计中划分模块的一个准则是( )。
单选题
189.下列工具中,不属于结构化分析的常用工具的是( )。
单选题
188.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合 法图符的是( )。
单选题
187.在结构化方法中,软件功能分解属于下列软件开发中的( )阶段。
