问题标题:
【关于C语言的两道题?请知道的亲给我说一下这两道题的答案,顺便给我讲讲为什么?1、又以下程序#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:】
问题描述:
关于C语言的两道题?请知道的亲给我说一下这两道题的答案,顺便给我讲讲为什么?
1、又以下程序
#include
main()
{
intx=1,y=0,a=0,b=0;
switch(x)
{
case1:
switch(y)
{
case0:a++;break;
case1:b++;break;
}
case2:a++;b++;break;
case3:a++;b++;
}
printf("a=%d,b=%dn",a,b)
}
程序运行结果是
A、a=1,b=0B、a=2,b=2C、a=1,b=1D、a=2,b=1
2、有以下程序
main()
{
intk=5,n=0;
do
{
switch(k)
{case1:case3:n+=1;break;
default;n=0;k--;
case2:case4:n+=2;k--;break;
}
printf("%d",n);
}while(k>0&&n
董丽君回答:
答案已运行验证第一题为D,其中printf("a=%d,b=%dn",a,b)句末少分号;第二题为2345,其中程序中default;应该改成default:以上都是语法错误,所以我自行地改了.以下是具体分析:第一题switch(x){case1://这里是满足...
查看更多