default: printf("error\n"); } 若grade的值为 A 则结果为: 85-100
break;
17
输入一个分数,输出相应的等级 (补充题) main ( ) {int c,g; 分数 等级 printf("read g (g>=0&&g<=100)"); 80—100 A scanf("%d",&g); 60—79 B c=g/10; if(c<5)c=5; 0—59 C switch (c) {case 10: case 9: case 8:printf("%d: A\n",g); break; case 7: case 6:printf("%d: B\n",g); break; case 5: printf("%d: C\n",g); break; } 18 }
20
x
E0510 另一解法 #include "math.h" main( ) {float x,y,h,x1,y1,a; printf("input x,y: "); scanf("%f%f",&x,&y); x1=fabs(x); y1=fabs(y); a=(x1-2)*(x1-2)+(y1-2)*(y1-2) ; h=0; if(a<=1) h=10; printf("x=%f,y=%f h=%f\n\n",x,y,h); }
16
为得到正确结果, 可用一个break语句 switch(grade) {case ‟A‟: printf("85-100\n"); case ‟B‟: printf("70-84\n"); case ‟C‟: printf("60-69\n"); break; break; break;