首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h> main() { int x=1, y=0, a=0, b=0; switch (x) { case 1: switch(y) { case 0: a++;
有以下程序: #include <stdio.h> main() { int x=1, y=0, a=0, b=0; switch (x) { case 1: switch(y) { case 0: a++;
admin
2021-06-15
27
问题
有以下程序:
#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
解析
case常量表达式只是起语句标号作用,并不是该处进行条件判断。在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从此case子句执行下去,不在进行判断,直到碰到break或函数结束为止。所以执行内层switch(y)时只执行了a++,此时a的值为1。然后执行外层case 2语句的a++;b++;a为2,b为1。所以结果为B)。
转载请注明原文地址:https://jikaoti.com/ti/C2z0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inta=1,b=2;for(;a
有以下程序:#includemain(){inti,array[6]={1,5,0,4};for(i=0;i
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a
以下数据结构中,属于非线f生数据结构的是()。
下列关于switch语句和break语句的结论中,正确的是()。
有以下程序(说明:字*A的ASCII码值是65)voidfun(char*s){while(*s){if(*s%2)printf("%c",*s);s++;}}main(){chara[]="BYTE";fun(a);printf("\n")
有以下程序#include<stdio.h>intfun(chars[]){char*p=s;while(*P!=0)p++;return(
结构化程序设计的3种结构是()。
非空循环链表所表示的数据结构
随机试题
分层开采的原理是把各个分开的层位装配不同的配水器或配产器,调节同一井底流压而对不同生产层位的()。
如切除动物的垂体,可能出现
地域管辖是指()。
下列关于企业收益,说法错误的是()。
青春初期的孩子身高体重的增长已达到较高水平,而骨化过程远远没有完成。这体现了个体的身心发展具有()
根据我国现行《宪法》规定,担任下列哪一职务的人员,应由国家主席根据全国人大和全国人大常委会的决定予以任免?()
根据材料。回答121-125题。1-4月,城镇固定资产投资284.10亿元,同比增长25.7%。其中,国有及国有控股投资11527亿元,增长16.9%;房地产开发投资6952亿元,增长32.1%。从项目隶属关系看,中央项目投资2680亿元,
查士丁尼为了维护统治,镇压了()。
Earthquakescanbedevastating【1】disasters.TheinfamousSanFranciscoearthquakeof1906causedover$200millionworthofdam
Inthesimplestterms,amarketistheplacewheresellermeetsbuyertoexchangeproductsformoney.Traditionalmarketsstill
最新回复
(
0
)