首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> main() { int x=1, y=0, a=0, b=0; switch ( x ) { case 1: switc
有以下程序 #include <stdio.h> main() { int x=1, y=0, a=0, b=0; switch ( x ) { case 1: switc
admin
2021-04-28
71
问题
有以下程序
#include <stdio.h>
main()
{ int x=1, y=0, a=0, b=0;
switch ( x )
{ case 1:
switch(y)
{ case 0: a++; break;
case 1: b++; break;
}
case 2: a++; b++; break;
case 3: a++; b++;
}
printf("a=%d, b=%d\n", a, b);
}
程序的运行结果是
选项
A、a=2,b=2
B、a=2,b=1
C、a=1,b=1
D、a=1,b=0
答案
B
解析
C语言还提供了一种用于多分支选择的switch语句,计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
x=1;进入第一层switch,y=0;进入第二层switch,执行a++;break;后a=1;在进入case 2,(这里case 1:没有break,)执行了a++,b++,由于存在break,则跳出switch,得到a=2,b=1,因此答案为B选项。
左边所有副作用都结束后,才对其右边的子表达式进行运算,并以最右边表达式值作为整个逗号表达式的值。1、后置自增运算:k++表示先运算,后自加。 2、前置自增运算:++k表示先自加,后运算。因此,表达式x=0,x+10,x++的计算过程为首先赋值x=0,然后将x加10,但是并不对x进行赋值,最后计算x++,并,根据后置自增运算的计算结果,即为x=0.0。,故答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/qTtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于字符串的叙述中正确的是
以下叙述中错误的是
设有定义:struct{charmark[12];intnuml;doublenum2;}t1,t2;,若变量均已正确赋初值,则下列语句中错误的是()。
以下选项中不能作为C语言合法常量的是
对如下二叉树进行后序遍历的结果为
“商品”与“顾客”两个实体集之间的联系一般是
下列特征中不是面向对象方法的主要特征的是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
下面不属于软件工程过程的4种基本活动
下面不属于软件工程过程的4种基本活动
随机试题
直到20世纪初,人类才学会防治疾病的传播。
化学计量点
在子宫肌瘤药物治疗中,以下哪种药物是不正确的
产程中肛查。下列哪项是错误的
某上市公司公开发行新股,应符合下列哪种条件?
在价值工程活动中,通过分析求得某研究对象的价值指数VI后,对该研究对象可采取的策略是()。
Ihadanexperiencesomeyearsagowhichtaughtmesomethingaboutthewaysinwhichpeoplemakeabadsituationworsebyblaming
幼儿园应建立幼儿健康卡,幼儿身高、视力检查的时间间隔是()
为响应建设“绿色城市”的号召,某社区党员义务植树300棵,由于参加植树的全体党员植树的积极性高涨,实际工作效率提高为原来的1.2倍,结果提前20分钟完成任务,则原来每小时植树多少棵?
一直以来。世界音乐界认为中国没有多声部的和声艺术.复调音乐仅存于西方。上个世纪50年代。侗族大歌被中国著名音乐家郑律成偶然发现。1986年贵州侗歌合唱团赴法国演出时引起轰动,音乐界惊叹这是中国音乐史上的重大发现,从此改变了中国没有复调音乐的说法。侗族大歌“
最新回复
(
0
)