首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #include <stdio.h> main() {int a=123456,b; while(a) {b=a%10; a/=10: switch(b) {default:printf("%d",b++);
有下列程序 #include <stdio.h> main() {int a=123456,b; while(a) {b=a%10; a/=10: switch(b) {default:printf("%d",b++);
admin
2022-04-01
70
问题
有下列程序
#include <stdio.h>
main()
{int a=123456,b;
while(a)
{b=a%10;
a/=10:
switch(b)
{default:printf("%d",b++);
case 1:
case 2:printf("%d",b++);break;
case 3:printf("%d",b++);break;
case 4:printf("%d",b++);
}
}
}
程序执行后的输出结果是( )。
选项
A、76654321
B、12345667
C、67564321
D、654321
答案
C
解析
程序中a的初值为123456,while循环的终止条件为a为0;每次循环,都将a的最后一位数字赋给b,a除以10后(丢弃最后一位)重新赋给a。在循环过程中,a(b)的取值为123456(6)、12345(5)、1234(4)、123(3)、12(2)、1(1);循环体中,执行switch(b)语句,当b的数值不等于1、2、3、4时,首先执行default语句,输出b并将b自增1,再执行case 1,case 2语句,输出自增后的b值;当b的数值等于1、2、3、4时,只执行case语句,输出b的值;综上,当b为6、5时,分别输出67、56;当b为4、3、2、1时,分别输出4、3、2、1,最终程序输出结果为:67564321,本题答案为C。
转载请注明原文地址:https://www.kaotiyun.com/show/7nkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
有以下程序:#includemain(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2‖c一!=3)prinff(“%d,%d,%d\n”,a,
关于do循环体while(条件表达式);以下叙述中正确的是
若有以下程序#includeint*f(int*s,int*t){int*k;if(*s<*t){k=s;s=t;t=k;}returns;}main(){inti=3,j=5,
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}pr
设有定义charstr[]="Hello";则语句pfintf("%d%d",sizeof(str),strlen(str));的输出结果是
关于变量的定义和说明的叙述中正确的是()。
以下叙述中正确的是
与数学表达式x≥y≥z对应的C语言表达式是
随机试题
三级管理结构有三个纵向层次,决策者划分销售部门,实行()。
护理濒死病人时,不正确的措施是
根据《建设工程工程量清单计价规范》GB50500—2013,下列资料中应作为企业投标报价依据的有()。
绘图仪是一种可以输出图形的硬拷贝设备,绘图仪可分为()。
86,82,90,(),106,42。
邓小平关于我国当前处于“社会主义初级阶段”的科学论断揭示了我国当前的()。
ThepassengersonthebuswatchedwithsympathyasSusanmadeherwaycarefullyupthesteps.Shepaidthedriverandthen,usin
人工智能
Intheinformationtechnologyindustry,itiswidelyacknowledgedthathowwellITdepartmentsofthefuturecanfulfilltheirb
TheFDAmayrescinditsapprovalofAvastin,acolon-cancerdrug.Ifthesummerof2009wastheseasonof"deathpanels,"as
最新回复
(
0
)