首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
42
问题
有以下程序
#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打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为“abcdabfab”,t
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将N×N矩阵中元素的值按列向右移动1个位置,右边被移出矩阵的元素绕回左边第1列。例如,N=3,有下列矩
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是将ss所指字符串中所有下标为奇数位上的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入“a
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新数,作为函数值返回。例如,从
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和木号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写一个函数intfun(int*s,intt,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出“YES”,否则返回0,主函数中输出“NO”
下面选项中关于编译预处理的叙述正确的是()。
有以下程序#include<stdio.h>#include<string.h>char*a="you";char*b="WelcomeyoutoBeijing!";main(){char*p;p=b;
已知一个文件中存放若干工人档案记录,其数据结构如下:stmcta{charnumber[100];intage;floatp[6];};定义一个数组:structab[10];
随机试题
原发性输卵管癌好发于:
运用重置核算法确定的重置成本可以是【】
WhenIbeganreadingCatch-22,Ithoughtitwasafarcicalsatireonlifeinthe’UnitedStatesArmyAirForce.LaterIbelieved
沉降药物的作用有
症见夜寐盗汗,时有自汗,五心烦热,两颧发红,口渴欲饮,舌红少苔,脉细数。其治疗宜用何方
下列除哪项外。均是治疗慢惊风的药物
应报同级人民政府和上一级安全生产监督管理部门备案的应急预案是()。
图例:数字表(表中含数字为1至9的自然数)数字表中数字和最小的一列第3行中的数字对应的符号是()。
A.翼内肌附着处B.咬肌附着处C.茎突下颌韧带附着处D.翼外肌附着处E.颞肌和咬肌的附着处喙突为()。
下列叙述中,正确的是
最新回复
(
0
)