首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
21
问题
有以下程序
#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全国计算机二级
相关试题推荐
下列定义变量的语句中错误的是()。
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
有以下程序:#include<stdio.h>main(){chars[]={"012xy"};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]<=’z’)n++;prinff("%d\n
度为3的一棵树共有30个结点,其中度为3、1的结点个数分别为3、4。则该树中的叶子结点数为
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
以下选项中关于程序模块化的叙述错误的是()。
下面对对象概念描述正确的是
程序流程图中带有箭头的线段表示的是
通常软件测试实施的步骤是
下列说法正确的是()。
随机试题
行政程序
A.内踝正下方凹陷处B.外踝正下方凹陷处C.外踝尖与跟腱之间凹陷处D.内踝尖与跟腱之间凹陷处(2010年第115,116题)申脉穴的定位是(题)
根据营业税改征增值税试点相关规定,下列各项中,应征收增值税的是()。
构成团队有效性的要素有()
党的十八届三中全会通过的《中共中央关于深化改革若干重大问题的决定》指出,()是社会主义市场经济制度的重要实现形式。
创新:僵化
在线性表的链式存储结构中,其存储空间一般是不连续的,并且()
RelationsbetweentheUnitedStatesandColombiasufferedformanyyearsbecauseofanincidentinvolvingtheRepublicofPanama
WhatfirstinspiredMartinMiddleton’sinterestintravelling?
A、Theeducationproblems.B、Thediscriminationproblems.C、Thepopulationproblems.D、Thedebtproblems.D
最新回复
(
0
)