软件水平考试

易错题:# include"stdio.h" main() { c

来源:网考网软件水平 所有评论

根据网考网考试中心的统计分析,以下试题在2019/10/20日软件水平考试程序员习题练习中,答错率较高,为:41%
【分析解答题】# include"stdio.h"
main()
{ char c;
while((c=getchar())!=’\n’)
switch(c)
{case ’0’:
case’1’: putchar(c);
case’2’:putchar(c);break;
case’3’:putchar(c);
default:putchar(c+1);break;

printf("\n");

假定本程序执行时输入:1357/(其中的/代表回车换行符)。
,答错率:41%
试题解析:

【解析】本题也可以采用记录的方法。 执行 while循环。 输入第1个字符'1',不是'\n',执行switch语句的"case'1'"后的输出语句,输出字符'1';由于其后没有“break”语句,则继续执行"case'2'"后的语句,输出字符'1'。输入第2个字符'3',不是'\n',执行switch语句的"case'3'"后的输出语句,输出字符'3';由于其后没有“break”语句,则继续执行"default"后的语句,输出字符'4'。 继续while循环。 输入第3个字符'5',不是'\n',执行switch语句的"default"后的语句,输出字符'6'。 继续while循环。 输入第4个字符呼'7',不是'\n',执行switch语句的"default"后的语句,输出字符'8'。 继续While循环。 输入第 5个字符'\n',是'\n',退出while循环,输出“回车换行符”。 注意switch语句的执行过程是:在每个“case”分支之后,可以有多个语句,程序将依次执行这些语句,直到遇见“break”语句或者switch语句的右花括号“}”。如果某个“case”分支的后面没有“break”语句,它在执行完本分支后的所有语句之后,将继续执行下一个分支中的语句,直到出现“break”语句或者switch语句的右花括号“}”后才中止本分支的执行。 【参考答案】113468 查看试题解析出处>>

相关推荐

发布评论 查看全部评论