case ‘B’: printf(“70-84\\n”); case ‘C’: printf(“60-69\\n”); case ‘D’: printf(“<60\\n”); default: printf(“error!\\n”); }
若grade的值为 ’C’,则输出结果是 60-69 〈60 error!
能力提高(B)
一、写出下列程序的运行结果
1、 #include
5 1
void main(void) { int x,y=1,z; if(y!=0) x=5; printf(“\\t%d\\n”,x); if(y==0) x=4; else x=5; printf(“\\t%d\\n”,x); x=1; if(y<0) if(y>0) x=4; else x=5; printf(“\\t%d\\n”,x); }
2、 #include
if(z=(y==0)) x=5; x=4; printf(“\\t%d\\t%d\\n”,x,z); if(x=z=y) x=4; printf(“\\t%d\\t%d\\n”,x,z); }
3、 #include
switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; } printf(“a=%d,b=%d”,a,b); }
二、根据程序的功能,将以下程序补充完整
以下程序计算某年某月有几天。其中判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年。请在 内填入正确内容。 main() { int yy,mm,len; printf(“year,month=”); scanf(“%d %d”,&yy,&mm); switch(mm) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: len=31 ; break; case 4: case 6: case 9: case 11: len=30; break; case 2: if(yy%4==0&&yy0!=0||yy@0==0) len=29 ; else len=28 ; break; default: printf(“input error”); break; } printf(“the length of %d %d is %d\\n”,yy,mm,len);