首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
51
问题
有以下程序
#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打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中,再把a所指数组元素中的
有以下程序:#include<stdio.h>#include<string.h>typedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(S
以下选项中,合法的一组C语言数值常量是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1
编写甬数fun,其功能是:利用下面的简单迭代方法求方程cos(x)一x=0的一个实根。xn+1=cos(xn)迭代步骤如下:(1)取x1初值为0.0;(2)x0=x1,将x1的值赋给x0;(3)xl=cos
有如下程序#include<stdio.h>intchange(int*data){return(*data)++;}main(){intdata=123;change(&data);p
下列程序的输出结果是()。#includemain(){structst{inty,x,z;};union{longi;intj;chark;)un;print
设二叉树中共有31个结点,其中的结点值互不相同。如果该二叉树的后序序列与中序序列相同,则该二叉树的深度为()。
层次型、网状型和关系型数据库划分原则是()。
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
随机试题
属于足部子宫反射区适应症的是()。
设总体X~N(μ,1),-∞<μ<∞,x1,x2,x3为其样本,已知都是μ的无偏估计,二者相比________更有效.
一车祸伤员送至急诊时,诉呼吸困难,腹部剧痛。检查发现左胸有一伤口,有气泡与血液从伤口涌出,右上腹皮肤有伤痕,神志清楚,血压60/30mmHg,心率110次/分,呼吸40次/分,B超发现有肝破裂。此伤员应属于
在建设工程实施过程中,对于那些发生概率较小且发生后损失亦较小的风险因素不一定都采取主动措施,这是因为( )。
根据《水利水电工程标准施工招标文件》,承包人发生违约行为,通常视事态发展的过程,监理人可采取()等措施。
以灭火为目的的水喷雾灭火系统的适用范围有哪些?
面对行业的周期性时,信贷人员应当()。
在第三次工业革命浪潮背景下,海洋技术蓬勃发展。而受经济全球化进程影响,海上运输业______繁忙,船舶作为当今经济社会发展重要的运输工具之一,需求量也达到了前所未有的程度。与此相应,因船舶引发的环境污染问题,也日益受到关注。面对新的挑战,作为海洋技术的重要
网络故障管理的目的是保证网络能够提供连续、可靠的服务,主要是(59)。
Mostofustelloneortwoliesaday,accordingtoscientistswhostudythesethings.Andwerarelygetcaught,becausethelie
最新回复
(
0
)