首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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-07-09
26
问题
有以下程序:
#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/zuz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>#include<string.h>voidfun(int*p1,int*p2,int*s){s=(int*)calloc(1,sizeof(int));*s=*p1+*p2;flee(s);}ma
有以下程序#include<stdio.h>#defineN4yoidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i];}yoidmain(){i
有以下程序:#includemain(){inta=3:a+=a一=a*a:prinff(“%d\n”,a);}程序的输出结果是()。
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为
若fp是指向某文件的指针,且不是末尾,则feod(fp)的函数返回值是()。
下面属于白盒测试方法的是
若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语苦函数feof(fp)的函数返回值是
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文
以下程序段中,与其他三个功能不同的程序段是
随机试题
大建中汤与小建中汤组成均含有的药物是
气性坏疽的病人用过的辅料最好的灭菌方法是
由于晶体溶液分子小,在血管内存留时间短,因此,对纠正体内()失调有显著效果。
强心苷治疗房颤的机制主要是
直接参与骨生长和修补作用的是
施工现场临时用电系统中,低压电缆线路绝缘电阻值用1KV摇表摇测,绝缘电阻不低于()MΩ。
马柯维茨在提供证券组合选择方法时,首先通过假设来简化和明确风险—收益目标。属于马柯维茨假设的是()
行政机关发现公民、法人或者其他组织有依法应当给予行政处罚的行为时,必须调查,并收集有关证据。调查应坚持()的原则。
近日,《半月谈》杂志记者在多个时段拨打多地的政府热线电话,发现不少热线电话存在等待时间过长的情况,要么长时间占线,要么拨通后无人接听。在拨打东北某中心城市的市长公开电话时,记者连续拨打100多次无法接通.也没有任何语音提示信息。不少群众向记者反映,用半小时
UsingdatafromaresearchstudythattookplaceintheU.K.whichaskedfamiliestoreportontheirdiets,theteamfoundthat
最新回复
(
0
)