返回:贺老师课程教学链接
阅读下面的程序,写出运行结果,并与在计算机上的运行结果进行对照、反思。
(1)
#include <stdio.h>
int main( )
{
int i=10,j,m=0,n=0;
j=i%3;
switch (j)
{
case 0:
m++;
break;
case 1:
case 2:
n++;
break;
default:
printf("i=%d\n", i);
}
printf("m=%d, n=%d\n", m, n);
return 0;
}
(2)
//这个程序语法上有些不合常规,自己编程中不这样用
#include <stdio.h>
int main( )
{
int a=2,b=7,c=5;
switch (a>0) //a>0,取其值,然后决定与哪个分支匹配
{
case 1:
switch (b<0)
{
case 1:
printf("@");
break ;
case 2:
printf("!");
break ;
}
case 0:
switch (c==5)
{
case 1:
printf("*") ;
break ;
case 2:
printf("#") ;
break ;
default :
printf("#") ;
break ;
}
default :
printf("&");
}
printf("\n");
return 0;
}