鱼C论坛

 找回密码
 立即注册
查看: 1182|回复: 8

C语言新手求助

[复制链接]
发表于 2014-11-28 23:03:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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语言新手,勿喷谢谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-11-29 00:38:19 | 显示全部楼层
最好别用goto语句
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-29 12:46:23 | 显示全部楼层
ilboyvm 发表于 2014-11-29 00:38
最好别用goto语句

为什么啊?  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-29 12:48:53 | 显示全部楼层
#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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-29 21:31:11 | 显示全部楼层
“goto loop:”后面不是冒号,而是“;”(分号)
main() 的默认类型为int,最好在最后写个返回值(如 return 0;)
goto应该放在“printf("please put a grade : ",ch);”处
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2014-12-4 10:24:12 | 显示全部楼层
风之残月 发表于 2014-11-29 21:31
“goto loop:”后面不是冒号,而是“;”(分号)
main() 的默认类型为int,最好在最后写个返回值(如 retu ...

可以了 谢谢哦:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-4 10:25:56 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-4 10:42:48 | 显示全部楼层

不过这段不太懂:dizzy:
            do{
                ch=getchar();
                } while(ch=='\r'||ch=='\n')  ;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-21 20:23:59 | 显示全部楼层
要学会调试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-24 08:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表