问题标题:
【关于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://这里是满足...
查看更多
其它推荐
热门其它推荐