首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #include<stdio.h> main() { int a=123456,b; while(a) { b=a%10; a/=10; switch(b) { de
有下列程序 #include<stdio.h> main() { int a=123456,b; while(a) { b=a%10; a/=10; switch(b) { de
admin
2022-04-02
69
问题
有下列程序
#include<stdio.h>
main()
{
int a=123456,b;
while(a)
{
b=a%10;
a/=10;
switch(b)
{
default:printf("%d",b++);
case 1:break;
case 2:printf("%d",b++);break;
case 3:printf("%d",b++);
case 4:printf("%d",b++);
case 5:printf("%d",b++);
}
}
}
程序执行后的输出结果是( )。
选项
A、654321
B、65432
C、65453452
D、654534521
答案
C
解析
程序首先定义整型变量a和b,a的初值为123456。接着通过while循环,判断a的值是否为0,若不为0,则执行循环体。每次循环将a当前值的个位数字(a%10)赋给b,a自身除以10。再通过switch语句判断b的值执行对应分支语句;所以对应a的每个个位数,b的取值为6,5,4,3,2,1。当b取值为6时,执行default,输出6,接着继续执行case 1,break退出switch。执行下一次循环,当b取值为5时,执行case 5输出5。执行下一次循环,当b取值为4时,执行case 4输出4,继续执行case 5输出5。接着下一次循环,当b取值为3时,执行case 3输出3,执行case 4输出4,执行case 5输出5;当b取值为2时,执行case 2输出2,break跳出switch;当b取值为1时,执行break,此时a的取值为0,循环终止,程序输出结果为:65453452。本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/thkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据字典(DD)所定义的对象都包含于()。
有以下程序main(){intij,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;
假定已建立以下链表结构,且指针p和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
以下不合法的数值常量是()。
下列叙述中正确的是
以下错误的定义语句是
以下选项中关于C语言常量的叙述错误的是
某系统总体结构图如下图所示:该系统总体结构图的深度是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
在C语言中,以下说法不正确的是()。
随机试题
根据动机的分类标准,按需要不同,动机可划分为()
A两性霉素BB苯唑西林C利巴韦林D阿奇霉素E阿莫西林/克拉维酸钾治疗支原体肺炎宜选用
阴道前壁完全膨出于阴道口外为
根据国际商会《跟单信用证统一惯例》(UCP600)的规定,如果受益人按照信用证的要求完成对指定银行的交单义务,出现下列哪些情形时,开证行应予承付?(卷一/2008年第87题)
()一般可以反映价格水平的高低。
依据《中华人民共和国环境影响评价法》,建设单位组织编制的环境影响后评价文件应当()。
在分期付款买卖合同中,出卖方可以解除合同的条件之一是买受人支付到期价款的金额未达到全部价款的()
期货公司董事、监事和高级管理人员收受商业贿赂或者利用职务之便牟取其他非法利益的()。
个人独资企业的投资人在申请企业设立登记时,明确以其家庭共有财产作为个人出资的,应当依法以家庭共有财产对企业债务承担无限责任。()
下列关于线程的叙述中,正确的是()。Ⅰ.在采用轮转调度算法时,一进程拥有10个用户级线程,则在系统调度执行时间上占用10个时间片Ⅱ.属于同一个进程的各个线程共享栈空间Ⅲ.同一进程中的线程可以并发执行,但不同进程内的线程不可以并发执行Ⅳ.线程
最新回复
(
0
)