首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
55
问题
有以下程序
#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://kaotiyun.com/show/L1kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列语句组中,正确的是
下列定义变量的语句中错误的是
程序流程图中带有箭头的线段表示的是()。
设有以下函数:voidfun(intn,char*s){…},则下列对函数指针的定义和赋值均正确的是()。
十进制整数设为整数类I,则下面属于类I的实例的是
层次型、网状型和关系型数据库划分原则是()。
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是
某系统结构图如下图所示,则该系统结构图的宽度是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
数据流图中带有箭头的线段表示的是()。
随机试题
在串联稳压电路中,如果输入电压上升,调整管压降________,才能保证输出电压不变。
有关身长的发育,以下哪项是不恰当的
患者,男性26岁,因腹痛、腹泻、呕吐1天来诊,病前一天曾吃海鲜。腹痛,不伴里急后重,排便一天10余次,水样。既往体健,无慢性腹泻史,无药物过敏史,无疫区接触史。体检:T36.7°,P105次/min左右,脉弱,细速,BP75/50mmHg,神志清楚,眼眶凹
甲开发商从政府土地管理部门拍卖取得一块商品房的建设用地使用权,后将该建设用地使用权转让给了乙开发商。为了开发楼盘,乙开发商从丙银行贷款,合同约定:从20lO年到2015年共向丙银行贷款额度为5亿元。并用该建设用地使用权设置最高额抵押担保。双方签订了抵押合同
如上题所述,则电机的启动转矩()。
某分部工程中各项工作间逻辑关系见下表,相应的双代号网络计划如下图所示,图中的错误有()。
债权人转让债权应当()。
在汉字的形体演变过程中,位于小篆和楷书之间的字体是大篆。()
注意最初级的生理机制是()
下列对loopback接口的描述中,错误的是()。
最新回复
(
0
)