首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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-10-24
45
问题
有以下程序
#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语句的常量表达式,执行对应的case语句。指针s指向空字符“\0”时,则终止循环,程序结束。从常量字符串“01234”可知,循环过程中s指向的各个字符分别是1、2、3、4。当*s是字符“1”时,*s-’0’的值为1,执行case1语句,输出*s+l,即字符“2”;当*s是字符“2”时,*s-’0’的值为2,执行case 2语句,输出*s+1,即字符“3”;当*s是字符“3”时,*s-’0’的值为3,执行case 3和default语句,两次输出*s+1,即字符“4”;当*s是字符“4”时,*s-’0’的值为4,执行default语句,输出*s+1,即字符“5”。综上,程序输出结果为23445。故本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/NDkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例
将E—R图转换到关系模式时,实体与联系都可以表示成()。
若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
在数据库设计中,将E—R图转换成关系数据模型的过程属于()。
在软件生产过程中,需求信息的来源是()。
下列方法中,属于白盒法设计测试用例的方法的是()。
设二叉树中共有31个结点,其中的结点值互不相同。如果该二叉树的后序序列与中序序列相同,则该二叉树的深度为()。
软件调试的目的是()。
用树形结构表示实体之间联系的模型是
随机试题
胆道结石患者,当结石造成胆管梗阻并伴发胆管炎时,临床可表现为典型的Charcot三联征。下列不属于Charcot三联征的是()。
设离散型随机变量X的概率分布为 其中a为常数. (1)求a; (2)求E(X).
在现代公司组织结构中,董事会与经理的关系是()。
下列关于外商投资企业外汇管理的说法中,符合法律规定的有()。
刘老师在班里给学生讲解眼睛的卫生与保健常识。下列说法正确的是()。
1807,2716,3625,()。
简述德弗勒的互动过程模式。
将“F:\职称考试”文件夹下的文件“试题.doc”复制到F盘根目录(不允许使用鼠标直接拖曳方式)。
已知代数式eXSin(30°)2x/(x+y)Lnx,则正确的VisualBasic表达式为()。
"Muchofthesicknessanddeathattributedtothemajorcommunicable(可传染的)diseasesisinfactcausedbymalnutrition(营养不良)wh
最新回复
(
0
)