首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若a,b,c1,c2,x,y均是整型变量,正确的switch语句是( )。
若a,b,c1,c2,x,y均是整型变量,正确的switch语句是( )。
admin
2013-02-27
24
问题
若a,b,c1,c2,x,y均是整型变量,正确的switch语句是( )。
选项
A、switch(a+b)
B、switch(a*a+b*b) { case:y=a+b;break; { case 3: case:y=a-b;break; case 1:y=a+b;break; } case 3:y=b-a;break; }
C、switcha
D、switch(a-b) { casec1:y=a-b;break; { default:y=a*b;break; casec2:x=a*b;break; case 3:case4:x=a+b;break; default:x=a+b; case 10:case 11:y=a-b;break; } }
答案
8
解析
本题考查switch语句的语法规则。使用switch语句应该注意的问题:
①整型表达式包括字符型或枚举型表达式。
②在同一switch语句中,各个常量表达式的值不能相同。
③每个case分支可以有多条语句,但不必用{}。
④每个case语句只是一个入口标号,并不能确定执行的终点,因此每个case分支的最后应该加break语句,用来结束这个switch结构,否则会从入口点开始一直执行到switch结构的结束点。
⑤当若干个分支需要执行相同操作时,可以使多个case分支共用一组语句。
⑥如果在switch语句中使用字符常数,则它们自动被转换成整型值。
根据以上注意点以及switch的语法规则,可知:对于选项A,case后面少了<整型常量表达式>,故不正确。对于选项B,出现两个case后面的<整型常量表达式>的值相等,故也不正确。对于选项C,switch后面的<整型表达式>应该用括号括起来,故也不正确
转载请注明原文地址:https://kaotiyun.com/show/7SVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序: #include<stdio.h> #defineS(x)4*(x)*x+1 main() { intk=5,j=2; printf("%d\n",S(k+j)); } 程序的运行结果是()
若程序中有宏定义行:#defineN100,则下列叙述中正确的是()。
有以下程序 #include<stdio.h> voidswap(int*a,int*b) {intt,*tp; t=*a;*a=*b;*b=t; tp=a;a=b;b=tp; printf("%d,%d,",*a,
以下与数学表达式“0<x<5且x≠2”不等价的C语言逻辑表达式是()。
给定程序中,已建立一个带有头结点的单向链表,链表中的各结点包含数据域(data)和指针域(next),数据域为整型。函数fun的作用是:找出链表各结点数据域中的最大值,其最大值由函数值返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确
以下说法错误的是()。
有以下程序:#include<stdio.h>##definef(x)X*X*xmain(){inta=3,s,t;s=ffa+1):t=f((a+1));printf("%d,%d\n",s,t);}程序运行后的输出结果是(
下面是复数类complex的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,其虚部等于两个操作对象虚部之和;请补充完整:classcomplex{doublereal;//实部doubl
随机试题
实验室制备免疫血清常用动物为
我国急性胰腺炎的主要病因是
在主板上市公司首次公开发行股票,发行人最近3个会计年度净利润均为正数且累计超过人民币1000万元,净利润以扣除非经常性损益前后较低者为计算依据。()
欧洲债券的发行不需要发行地官方主管机构的批准,也不受货币发行国有关法令的管制和约束。()
每年定期举办对歌比赛的“歌圩”盛会的民族是()。
_________的社会学习理论以及大量的实践经验都证明,社会学习是通过观察、模仿而完成的,态度与品德作为社会学习的一项内容,也可以通过观察、模仿榜样的行为而习得。
精简与效能原则的含义包括()。
论述题1:以下是某软件项目规格说明,请按要求回答问题某一软件项目的规格说明:对于处于提交审批状态的单据,数据完整率达到80%以上或已经过业务员确认,则进行处理。(1)请根据规格说明,画出对应的因果图。(2)采用基于因果图的方法为该软件项目设计测试用例
电子政务系统是采用先进的计算机技术和______构建成一个高质量、高效率、智能化的办公系统。
若有以下程序#includemain(){inta=6,b=0,c=0;for(;a&&(b==0);){b+=a;a-=c++;}printf("%d,%d,%d\n",a,b,c);}则程序
最新回复
(
0
)