C语言新手求助
本帖最后由 ddzhu 于 2014-11-28 23:05 编辑#include <stdio.h>
main()
{
char ch;
printf("please put a grade : ",ch);
ch=getchar();
loop:switch(ch)
{
case 'A':
case 'a':printf("mark>=90\n");break;
case 'B':
case 'b':printf("80<=mark<90\n");break;
case 'C':
case 'c':printf("70<=mark<80");break;
case 'D':
case 'd':printf("60<=mark<70");break;
case 'E':
case 'e':printf("mark<60");break;
default: printf("输入等级错误,请重新输入正确的等级\n");
goto loop:
}
}
有错误但找不出,C语言新手,勿喷谢谢。
最好别用goto语句 ilboyvm 发表于 2014-11-29 00:38
最好别用goto语句
为什么啊? #include <stdio.h>
int main()
{
char ch;
printf("please put a grade : ");
loop: do{
ch=getchar();
} while(ch=='\r'||ch=='\n');
switch(ch)
{
case 'A':
case 'a':printf("mark>=90\n");break;
case 'B':
case 'b':printf("80<=mark<90\n");break;
case 'C':
case 'c':printf("70<=mark<80");break;
case 'D':
case 'd':printf("60<=mark<70");break;
case 'E':
case 'e':printf("mark<60");break;
default: printf("输入等级错误,请重新输入正确的等级\n");
goto loop;
}
return 0;
}
“goto loop:”后面不是冒号,而是“;”(分号)
main() 的默认类型为int,最好在最后写个返回值(如 return 0;)
goto应该放在“printf("please put a grade : ",ch);”处 风之残月 发表于 2014-11-29 21:31
“goto loop:”后面不是冒号,而是“;”(分号)
main() 的默认类型为int,最好在最后写个返回值(如 retu ...
可以了 谢谢哦:lol: elvo 发表于 2014-11-29 12:48
谢谢哦:lol: elvo 发表于 2014-11-29 12:48
不过这段不太懂:dizzy:
do{
ch=getchar();
} while(ch=='\r'||ch=='\n');
要学会调试
页:
[1]