为什么这两个程序无法组建完成??请问这两个程序是哪里地方出错了,所以才导致无法执行程序呢??
#include<stdio.h>
main()
{
int a;
switch(a/10)
{
case 10:
printf("优\n");break;
case 9:
printf("优\n");break;
case 8:
printf("良\n");break;
case 7:
printf("中\n");break;
case 6:
printf("及格\n");break;
default:
printf("不及格\n");break;
}
}
和#include<>
main()
{
int days;
scanf("%d天\n",&days);
switch(month)
{
case 2:
days=28;break;
case 4:case 6:case 9:case 11:
days=30;break;
default:
days=31;break;
}
printf("%d天\n",days);
}
第一个,你的a没有赋值。 第二个,scanf语句的双引号里面的东西必须要原样输入才行,如果你这么写,在控制台输入就必须是"3天换行",可以改为scanf("%d",&days);,还有就是你的month没有定义,也没有赋值,以上是你语法错误,第二个还有逻辑的错误,你的scanf语句应该输入的是month变量的值才对,days的值是由switch语句自动判断的