题目内容

有以下程序void main(){int a=15,b=21,m=0;switch(a%3) {case 0: m++;break; case 1: m++;switch(b%2){default: m++;case 0: m++;break;}}printf("%d\n",m);}程序运行后的输出结果是()。

A. 1
B. 2
C. 3
D. 4

查看答案
更多问题

以下程序输出结果( )。#include void main(){int a=2,b=7,c=5;switch(a>0){case 1: switch(b<0){case 1: printf("@");break;case 2: printf("!"); break;}case 0: switch(c==5){ case 0: printf("*");break;case 1: printf("#");break;case 2: printf("$");break;}default:printf("&");}printf("\n");}

A.
B. &
C. *
D. $
E. @$
F. @
G. $

编写程序输出某年某月有多少天,2月需要判断是否闰年。

用switch语句编写程序,判断输入月份为哪个季节,已知3、4、5为春季,6、7、8为夏季,9、10、11为秋季,12、1、2为冬季。

下面程序中均有2处错误,阅读程序并上机调试,不增加程序代码行,修改程序,使程序能够正确运行。(1)输入计算式如3+2,输出运算结果3+2=5。#includeint main(){char ch;int x,y;scanf("%d%c%d",&x,&ch,&y);switch(ch){case '+':printf("%d%c%d=%d\n",x,ch,y,x+y);case '-':printf("%d%c%d=%d\n",x,ch,y,x-y);break;case *:printf("%d%c%d=%d\n",x,ch,y,x*y);break;case '/':printf("%d%c%d=%.2f\n",x,ch,y,x*1.0/y); // 1.0改变表达式的类型为doublebreak;default:printf("输入错误的运算式\n");}return 0;}思考:本程序并没有考虑除数为零的情况,如果需要考虑除数为零,源程序如何修改?

答案查题题库