首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include main() {int s=5,i; for(i=1;i<3;i++) switch(i) {default:s+=i; case 2:s++;break; case 4:s+=2;break; } printf(’’%d\
有以下程序: #include main() {int s=5,i; for(i=1;i<3;i++) switch(i) {default:s+=i; case 2:s++;break; case 4:s+=2;break; } printf(’’%d\
admin
2020-06-16
55
问题
有以下程序:
#include
main()
{int s=5,i;
for(i=1;i<3;i++)
switch(i)
{default:s+=i;
case 2:s++;break;
case 4:s+=2;break;
}
printf(’’%d\n’’,s);
}
程序运行后的输出结果是( )。
选项
A、7
B、8
C、9
D、10
答案
B
解析
在switch语句中一般会将default语句放在最后,作为最后一个分支,所以通常后面不会跟break语句,但本题中将default放在了最前面,所以其后要跟break才不会出现误操作,但本题中没有break,所以要仔细分析。for循环只执行2次,第1次i=1,此时执行switch语句中的default语句。但因为后面没有break语句,所以会继续执行case 2语句,并在碰到其后的break语句后跳出switch语句,此时s=7;当执行第2次for循环是。i=2,此时只执行s++一句,所以结果是s=8。
转载请注明原文地址:https://kaotiyun.com/show/ndCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设已有定义:floatx.则以下对指针变量p进行定义且赋初值的语句中正确的是()。
下列给定程序中,函数fun的功能是:计算f(x)=1+x+<10一6。若x=2.5,函数值为12.182494。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构。试题程
以下针对全局变量的叙述错误的是()。
有如下程序:#include<stdio.h>#include<string.h>main(){chara[]="1234",*b="ABC";printf("%d%d%d%d\n",strlen(a
有以下程序:#include<stdio.h>main(){inta=一2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后输出结果是(
有以下程序:#include<stdio.h>main(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j);pr
以下关于结构化程序设计的叙述中正确的是()。
编写函数voidfun(char*tt,intPP[]),统计在tt所指的字符串中’a’到’z’26个小写字母各自出现的次数,并依次放在pp所指的数组中。例如,当输入字符串“abcdefgabcdeabc”后,程序的输出结果应该是:
以下定义语句中正确的是()。
有以下程序段:struct{floatweight;charsex;charname[10];}rec,*ptr;ptr=&rec;从键盘读入字符串给结构体变量Fee的name成员,错误的输入语句是()。
随机试题
Nowmanypeoplebuy______Christmastreesinsteadofrealones.
下列关于MRSA的描述错误的是
面神经颞支一般在颞浅动脉前约
延胡索的功效有
向政府质量监督部门提供的质量报告不包括()内容。
根据我国宪法及其他相关法律规定,下列构成违宪或违法的是:
下边各组中含有会意字的是_____。
客观上有可能将犯罪继续进行下去,而行为人误认为不能,因而停止犯罪行为的,应当认定为()。
Whyhasthecouplecometotherestaurant?
Howlongdidthechildrenplay?
最新回复
(
0
)