宅男亮哥 发表于 2018-2-13 22:44:13

我遇到个灰常不解的问题。灰长不解

{:5_107:}



#include <stdio.h>

void main()
{
        int score;
        scanf("%d",&score);
        if(score<60)
        {
                printf("这是字母:E\n");
        }
    else if((score>60)||(score==60))
        {
                printf("这是字母:D\n");
        }
        else if(score<70)
        {
                printf("这是字母:D\n");
        }
        else if((score>75)||(score==75))
        {
                pritf("这是字母:C\n");
        }
        else if(score>90)
        {
                printf("这是字母A\n");
        }
        else
        {
                printf("输入错误\n")
        }
}

  我之前自己弄了个差不多的,但是编辑时一直提示有错,我就换了个和视频中一样的语法,还是提示有错,我找了三十分钟,实在找不到错哪了,求教育。

被翻红浪 发表于 2018-2-13 23:11:17

else if((score>75)||(score==75))
      {
                pritf("这是字母:C\n");#是printf
      }
      else if(score>90)
      {
                printf("这是字母A\n");
      }
      else
      {
                printf("输入错误\n") #分号忘记写
      }
}

宅男亮哥 发表于 2018-2-13 23:20:48

被翻红浪 发表于 2018-2-13 23:11
else if((score>75)||(score==75))
      {
                pritf("这是字母:C\n");#是printf


那个我知道,我已经修改过了,C:\Users\Administrator\DesktopC:\Users\Administrator\Desktop还是不行,我把提示错误的图片发给你。

宅男亮哥 发表于 2018-2-13 23:25:07

图片发不了,我发现问题了。
好像是:scanf这个用不了,我试了其它的代码也不用不了,我试了其它代码,用 scanf在输入字母或数字后,按回车,直接跳出个:***.exe已停止工作的窗口。
现在我把帖子上的出错信息复制过来。你帮忙分析一下,行不,大神:
--------------------Configuration: 32145 - Win32 Debug--------------------
Compiling...
24234.c
e:\新建文件夹\练习C\32145\24234.c(9) : error C2018: unknown character '0xa3'
e:\新建文件夹\练习C\32145\24234.c(9) : error C2018: unknown character '0xbb'
e:\新建文件夹\练习C\32145\24234.c(10) : error C2143: syntax error : missing ';' before '}'
e:\新建文件夹\练习C\32145\24234.c(13) : error C2018: unknown character '0xa3'
e:\新建文件夹\练习C\32145\24234.c(13) : error C2018: unknown character '0xbb'
e:\新建文件夹\练习C\32145\24234.c(14) : error C2143: syntax error : missing ';' before '}'
e:\新建文件夹\练习C\32145\24234.c(17) : error C2018: unknown character '0xa3'
e:\新建文件夹\练习C\32145\24234.c(17) : error C2018: unknown character '0xbb'
e:\新建文件夹\练习C\32145\24234.c(18) : error C2143: syntax error : missing ';' before '}'
e:\新建文件夹\练习C\32145\24234.c(21) : error C2018: unknown character '0xa3'
e:\新建文件夹\练习C\32145\24234.c(21) : error C2018: unknown character '0xbb'
e:\新建文件夹\练习C\32145\24234.c(22) : error C2143: syntax error : missing ';' before '}'
e:\新建文件夹\练习C\32145\24234.c(25) : error C2018: unknown character '0xa3'
e:\新建文件夹\练习C\32145\24234.c(25) : error C2018: unknown character '0xbb'
e:\新建文件夹\练习C\32145\24234.c(26) : error C2143: syntax error : missing ';' before '}'
e:\新建文件夹\练习C\32145\24234.c(30) : error C2143: syntax error : missing ';' before '}'
执行 cl.exe 时出错.

24234.obj - 1 error(s), 0 warning(s)

被翻红浪 发表于 2018-2-13 23:35:12

本帖最后由 被翻红浪 于 2018-2-14 00:00 编辑

检查看你的引号和分号是不是用中文输入法打的

wjp 发表于 2018-2-14 04:03:00

目测if里面分号全是中文的

不见可不散 发表于 2018-2-14 07:45:18

应该是哪一行少了英文的分号

qq1242009750 发表于 2018-2-15 00:50:03

你的错误在于 分号 一定要是英文的;不能是汉字的;

还有 main 函数 不建议返回void   所以要改为int代码如下:

#include <stdio.h>

int main()
{
        int score;
        scanf_s("%d", &score);
        if (score < 60)
        {
                printf("这是字母:E\n");
        }
        else if ((score > 60) || (score == 60))
        {
                printf("这是字母:D\n");
        }
        else if (score < 70)
        {
                printf("这是字母:D\n");
        }
        else if ((score > 75) || (score == 75))
        {
                printf("这是字母:C\n");
        }
        else if (score > 90)
        {
                printf("这是字母A\n");
        }
        else
        {
                printf("输入错误\n");
        }

        return 0;
}
页: [1]
查看完整版本: 我遇到个灰常不解的问题。灰长不解