首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include"iostrearn.h" void main( ) { int x=1,a=0,b=0; switch(x){ case 0
有如下程序: #include"iostrearn.h" void main( ) { int x=1,a=0,b=0; switch(x){ case 0
admin
2010-03-29
27
问题
有如下程序: #include"iostrearn.h" void main( ) { int x=1,a=0,b=0; switch(x){ case 0:b++; case 1:a++; case 2:a++;b++; } cout<<"a="<<a<<","<<"b="<<b; } 该程序的输出结果是
选项
A、a=2,b=1
B、a=1,b=1
C、a=1,b=0
D、a=2,b=2
答案
1
解析
该题目的关键是要搞清楚该程序执行了哪几条语句。由于x的值等于1,所以switch结构中,程序从case1后面的语句开始执行,又因为casel后面的语句没有以break结束,所以程序要继续往下执行 case 2后面的语句。所以,该程序共执行了这三条语句:a++;a++;b++;,因此,变量a和b最后的值应该为2和1。注意:break语句可以结束switch语句。
转载请注明原文地址:https://kaotiyun.com/show/zJjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){printf(’’%d\n’’,NUM);}
有以下程序:#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break
若变量已正确定义,以下选项中非法的表达式是
下列关于栈叙述正确的是( )。
有以下程序#includemain(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n",a[0],a[1],
有以下程序#includevoidmain(){intc=0,k;for(k=1;k
设变量已正确定义并赋值,以下正确的表达式是()。
以下关于注释的叙述中错误的是()。
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】。
随机试题
下列在变现价值会计模式中采用的方法有
当a=0.01时,犯第一类错误的概率不超过________
A.脊髓B.延髓C.脑桥D.中脑E.大脑皮层迷路紧张反射的中枢位于
35岁高龄孕妇,胎儿染色体畸变发生21-三体概率生育过染色体异常孕妇,再发染色体异常胎儿的概率
对该患者应立即采取哪项措施该病人若给予静脉滴注垂体后叶素,下列哪项不正确
按项目实施的工作过程,可将建设项目的信息分为()。
涉及生物材料的国际申请进入中国国家阶段时,申请人应当在下列哪个期限内提交生物材料样品的保藏证明和存活证明?
以下关于法律论证的说法中,不正确的是()
当用“#defineF37.5f”定义后,下列叙述正确的是()。
Whomostlikelyisthespeaker?
最新回复
(
0
)