Ⅰ 用c语言编写 输入一个月份,判断此月份所在的季节
#include<stdio.h>
intmain(){
intmonth=0;
printf(“请输入月份: ”);
scanf_s("%d",&month);
switch(month){
case1:
case2:
case3:printf(“春”);break;
case4:
case5:
case6:printf(“夏”);break;
case7:
case8:
case9:printf(“秋”);break;
case10:
case11:
case12:printf(“冬”);break;
default:{
printf(“输入错误”);
}
}
return0;
}
(1)c语言case9扩展阅读
用C语言输入年,月得到该年该月的日历
#include<stdio.h>
intyear(inty)
{
if((y%4==0)&&(y%100!=0)||y%400==0)
return366;
else
return365;
}
intmain()
{
inty,m;
inti,j,sum=0;
intbegin,week;
intdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d,%d",&y,&m);
for(i=1900;i<y;i++)
sum+=year(i);
week=(sum+1)%7;//表示该年1月1日为星期几
if(year(y)==366)
days[1]=29;
printf(" %d年%d月日历如下: ",y,m);
printf("%d月 ",m);
printf("7123456 ");
printf("===================== ");
begin=1;
for(j=0;j<week;j++)
printf("");
while(begin<=days[m+1])
{
printf("%3d",begin);
begin++;
week=(week+1)%7;
if(week%7==0)
printf(" ");
}
printf(" ");
return0;
}
Ⅱ C语言switch--case语句中 case'A' 和case 9为什么一个要带''一个不用呢
#include
void main()
{
int num;
char ch;
scanf("%c %d",&ch,&num);
switch(ch)
{
case 'A'://你的switch中判断的损失字符
printf("你输入的是字符A\n");
}
switch(num)
{
case 9://你的switch中判断的是数组
printf("你输入的是数字9\n");
}
}
//总结:你的case 中的类型要和switch中的类型相对应
Ⅲ C语言中用switch语句的时候,为什么有些case后面没有语句的,如case10: case9:printf("优秀");
大哥你default拼写错了!!!!
所以你的case里只讨论了10、9、8、7、6和一个所谓的defult,其他情况都漏了。
将defult改为default就正常了。
Ⅳ C语言中case和when的用法
C语言中没有when,与case搭配使用的是switch。switch......case是C语言中一种选择匹配命令。
下面通过具体的实例来说明其用法:
inta=2,b;
switch(a)
{
case0://如果a=0,执行该case中的语句
{
b=a;
break;
}
case1://如果a=1,执行该case中的语句
{
b=a+1;
break;
}
case2://如果a=2,执行该case中的语句
{
b=a+2;
break;
}
default://如果a与上面所以case后面的值都不相等,执行default中的语句
b=0;
}
Ⅳ C语言中用switch语句的时候,为什么有些case后面没有语句的,如case10: case9:printf("优秀");
c语言中
switch语句其实每个case都会判断的,所以要用break跳出
有时候两个不同的case需要做相同的处理
例如case10 case 9都是优秀
那么 case10: 之后不写任何语句,也不写break
那么也会运行紧跟着的case 9:后面的语句,显示优秀
就应为用这样的极值,所以在正常的case情况运行完后,要记得加break
而在多个case有共同操作的时候,可以把他们写在一起中间都不用break
最后只用写一次共同操作的代码,一个break
Ⅵ c语言成绩等级编写
#include<stdio.h>
intmain()
{
intscore;
printf("inputascore:");
scanf("%d",&score);
if(score>100||score<0)
printf("输入数据错误 ");
else
{
switch(score/10)
{
case9:case10:
printf("A ");break;
case8:
printf("B ");break;
case7:
printf("C ");break;
case6:
printf("D ");break;
default:
printf("E ");break;
}
}
return0;
}