作业帮 > 综合 > 作业

帮我做几道C语言的选择题,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 10:53:00
帮我做几道C语言的选择题,
#include
void main( )
{
int s;
while((s=getchar( ))!=’\n’)
{
switch(s-‘2’)
{
case 0:
case 1:putchar(s+4);
case 2:putchar(s+4); break;
case 3:putchar(s+3);
default:putchar(s+2); break;
}
}
printf(“\n”);
}
输入数据:2473
(A) 6688766
(B) 66778777
(C) 668966
(D) 668977
2.下面程序的运行结果是【 】.
void main( )
{
int num=0;
while(num
答案:(1)D
switch(s-‘2’)
{
case 0:
case 1:putchar(s+4);
case 2:putchar(s+4); break;
case 3:putchar(s+3);
default:putchar(s+2); break;
}
输入数据:2473
当2时 由于执行 case 0,1没有break语句,所以执行case 0,1,2,当执行到case2后的break时,跳出循环,相当于if((s-‘2’)==0)
{
case 0:
case 1:putchar(s+4);
case 2:putchar(s+4); break;
} ;输出 66;
当输入4时,执行case 2 语句,输出 8
当输入7时,执行default语句,输出 9
当输入3时,执行case1,2,输出7,7
(2) B
while(num