Cfree里写好的程序,保存为.c就会报错,保存为.cpp可以运行,请问是哪里使用了c++语法啊
#include<stdio.h>
int main()
{
int menu;
printf("1、输入等级输出分数\n");
printf("2、输入分数输出等级\n");
printf("3、退出\n");
scanf("%d",&menu); //接收选择的菜单号
switch(menu)
{
case 1:// 输入成绩等级,输出相应分数程序段
char grade1;
char p = getchar();
scanf("%c",&grade1);
printf("Your grade:");
switch(grade1){
case 'A':printf("90100\n");break;90\n");break;
case 'B':printf("80
case 'C':printf("7080\n");break;70\n");break;
case 'D':printf("60
case 'E':printf("0~60\n");break;
default:printf("菜单号输入错!\n");
}break;
case 2:// 输入成绩分数,输出相应等级程序段
int grade;
scanf("%d",&grade);
printf("Your grade:");
int t = grade/10;
switch(t){
case 10:
case 9:printf("A\n");break;
case 8:printf("B\n");break;
case 7:printf("C\n");break;
case 6:printf("D\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("E\n");break;
default:printf("菜单号输入错!\n");
}break;
case 3: printf("end\n");break;
default:printf("菜单号输入错!\n");
}
}
代码没问题
报的什么错?
case 里有变量的定义,c语法里所有变量定义放在函数代码开始头部位置。