首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
22
问题
有以下程序
#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://jikaoti.com/ti/Jqd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includevoidfun(char*t,char*s){while(*t!=0)t++;while((*t++=*s++)!=0);}main(){charss[10
下列叙述中正确的是()。
C语言主要是借助以下哪种手段来实现程序模块化
下列叙述中正确的是
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
数据库管理系统是
在学生管理的关系数据库中,存取一个学生信息的数据单位是
下面选项中关于位运算的叙述正确的是()。
下列排序方法中,最坏情况下比较次数最少的是
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i
随机试题
运用外汇风险防范措施时,分析和考虑的主要因素。
维生素D缺乏性佝偻病发生颅骨软化的年龄多见于
下列药物适合冷积、冷秘者服用的是()
有抗菌和抗钩端螺旋体作用的药材是主含挥发油,油中主要成分为L-薄荷脑的药材是
依据《刑法》的规定,对于未遂犯,可以()。
需求管理是通过调节总需求来达到一定政策目标的宏观经济政策工具,需求管理政策包括( )。
承包人投标报价中材料单价高于基准单价,施工期间材料单价跌幅以()为基础超过合同约定的风险幅度值时,其超过部分按实调整。
自2017年7月1日起,增值税一般纳税人取得的2017年7月1日及以后开具的增值税专用发票和机动车销售统一发票,应自开具之日起()日内认证或登录增值税发票选择确认平台进行确认,并在规定的纳税申报期内,向主管国税机关申报抵扣进项税额。
我国银行风险的最主要表现是()。
•Lookatthestatementandthecompanybook’sdescriptionbelow.•Whichdiscription(A,B,CorD)doeseachstatement1—7refer
最新回复
(
0
)