blueez 发表于 2021-5-27 18:00:22

新手想问一下这个代码为什么编译不了啊

#include <stdio.h>
int main()
{
char dengji;
scanf("%c",&dengji);
swich(dengji)
{
                care'A':printf("该生分数为85~100\n");break;
                care'B':printf("该生分数为70~84\n");break;
                care'C':printf("该生分数为60~69\n");break;
                care'S':printf("该生分数为<60\n");break;
                default:printf("该生的等级输入不对!\n");break;
}


        return 0;
}




第八行显示错误   为什么编译不了啊

blueez 发表于 2021-5-27 18:03:30

说错了,是第七行{那个位置

万千只cnm 发表于 2021-5-27 18:29:53

。。。。
switch
case
关键字千万别打错

最强废铁h 发表于 2021-5-27 19:48:27


#include <stdio.h>
int main()
{
char dengji;
scanf("%c",&dengji);
switch(dengji)
{
                case'A':printf("该生分数为85~100\n");break;
                case'B':printf("该生分数为70~84\n");break;
                case'C':printf("该生分数为60~69\n");break;
                case'S':printf("该生分数为<60\n");break;
                default:printf("该生的等级输入不对!\n");break;
}


      return 0;
}



是你的代码关键字打错了

王之叹息 发表于 2021-5-27 20:24:04

第五行的swich改为switch如下:

#include <stdio.h>
int main()
{
char dengji;
scanf("%c",&dengji);
switch(dengji)
{
                case'A':printf("该生分数为85~100\n");break;
                case'B':printf("该生分数为70~84\n");break;
                case'C':printf("该生分数为60~69\n");break;
                case'S':printf("该生分数为<60\n");break;
                default:printf("该生的等级输入不对!\n");break;
}


      return 0;
}

像这种语句啊符号啊什么的一点都不能出错,一出错就会报错

Gacy 发表于 2021-5-27 21:43:34

一眼就看出了你的关键字都输错了{:10_249:}看着怪怪的

Sungne_jer 发表于 2021-5-27 21:58:57

应该是case吧

blueez 发表于 2021-5-28 12:33:07

最强废铁h 发表于 2021-5-27 19:48
是你的代码关键字打错了

好的,谢谢了
页: [1]
查看完整版本: 新手想问一下这个代码为什么编译不了啊