首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> main() {char *s="01234"; while(*(++s)!=’\0’) {switch(*s-’0’) {case 0: case 1:putchar(*s+1)
有以下程序 #include <stdio.h> main() {char *s="01234"; while(*(++s)!=’\0’) {switch(*s-’0’) {case 0: case 1:putchar(*s+1)
admin
2022-04-01
53
问题
有以下程序
#include <stdio.h>
main()
{char *s="01234";
while(*(++s)!=’\0’)
{switch(*s-’0’)
{case 0:
case 1:putchar(*s+1);break;
case 2:putchar(*s+1);break;
case 3:putchar(*s+1)l;
default:putchar(*s+1);break;
}
}
}
程序执行后的输出结果是( )。
选项
A、22345
B、2345
C、12345
D、23445
答案
D
解析
程序首先定义一个字符指针s,指向一个常量字符串“01234”;接着while循环的循环条件每次将s指向下一个字符,然后判断s指向的字符是否为空字符‘\0’,若不是,则执行循环体,将当前字符与‘0’的ASCII码差值作为switch语句的常量表达式,执行对应的casc语句;指针s指向空字符‘\0’时则终止循环,程序结束。从常量字符串“01234”可知,循环过程中s指向的各个字符分别是:‘1’、‘2’、‘3’、‘4’。当*s是‘1’时,*s-‘0’的值为1,执行case1语句,输出*s+l即字符‘2’;当*s是‘2’时,*s-‘0’的值为2,执行case2语句,输出:*s+l即字符‘3’;当*s是‘3’时,*s-‘0’的值为3,执行case3和default语句,两次输出*s+1即字符‘4’;当*s是‘4’时,*s-‘0’的值为4,执行default语句,输出*s+l即字符‘5’;综上程序输出结果为:23445,本题答案为D。
转载请注明原文地址:https://www.kaotiyun.com/show/L1kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p++;”后,下列说法错误的是
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
下列选项中,能正确定义数组的语句是()。
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(f,8),(d,b),(e,d),(e,e),(a,c)}该数据结构为()。
设有以下语句typedefstructTT{charc;inta[4];}CIN;则下面叙述中正确的是
在软件开发中,需求分析阶段产生的主要文档是
若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是
数据流图(DFD)中的有向箭头(→)表示
下列说法不正确的是()。
下列说法不正确的是()。
随机试题
V形槽一般都采用与其角度相同的对称()加工。
男孩,1岁8个月,预防接种史不详,近2月来发热,轻咳有痰,颈部淋巴结成串肿大,X线胸片肺门淋巴结肿大,右上有片状影,PPD试验72h结果最大可能是男孩1岁,出生时接种过卡介苗,PPD试验72h结果最大可能是
预防白喉用预防麻疹用
某评估机构在接受委托对位于某市两宗用途分别为工业、住宅用地的国有土地进行评估时。估价师收集到如下资料:①作为地区重要的政治、经济、文化中心和交通枢纽城市,该市进入21世纪后历年GDP平均增长率达12%,城镇居民可支配收入平均增长率为5%;②2005年—
以下各项中,()可以向海关办理报关注册登记。
UCITS一号指令规定不属于UCITS基金的范围的是()。
恰当的市场定位可以()。
长江上市公司(以下简称长江公司)有两条生产线,分别为:由专利权A、设备B以及设备C所组成的生产线,专门用于生产甲产品,该生产线于2008年1月投产,至2014年12月31日已连续生产7年;由设备D、设备E和商誉组成的生产线(其中商誉是2013年吸收合并形成
中学化学教材中许多知识的编排都采用“螺旋式上升”的方式,如有关氧化还原反应的知识,这样编排的目的是为了()。
阅读以下文字,完成下列题。大爆炸理论的最直接的证据来自于对遥远星系光线特征的研究。在20世纪20年代美国天文学家埃德温•哈勃测量了18颗恒星(它们距地球的距离是已知的)发出来的光,发现它们都全部存在着红移。哈勃得出结论,这些恒星一定相对于我们(观
最新回复
(
0
)