c语言差错
解决时间 2021-03-16 21:15
- 提问者网友:人傍凄凉立暮秋
- 2021-03-16 09:41
#include
#include
main()
{
int grade,total=0,errtotal=0,ecount=0;
int acount=0,bcount=0,ccount=0,dcount=0;
printf("请输入学生的成绩\n");
while((grade=getchar())!=EOF)
{
switch(grade)
{
case'A':
case'a':++acount;++total;
break;
case'B':
case'b':++bcount;++total;
break;
case'C':
case'c':++ccount;++total;
break;
case'D':
case'd':++dcount;++total;
break;
case'E':
case'e':++ecount;++total;
break;
case'\n':
case' ':
break;
default: printf("输入错误啊\n");
++errtotal;
break;
}
}
printf("\n有效输入次数:%d,无效输入次数:%d\n",total,errtotal);
printf("总人数:%d,成绩分布如下:\n",total);
printf("A级=%d人 B级=%d人 C级=%d人 D级=%d人 E级=%d人\n",acount,bcount,ccount,dcount,ecount );
getch();
}
显示错误的是
default: printf("输入错误啊\n");
++errtotal;
break;
这一句。。。
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-03-16 11:19
default: printf("输入错误啊\n");
++errtotal;
break;
这一句。。。
注意一下:
printf("输入错误啊\n");这个最后的右括号是中文的,用英文的再敲一遍
printf("A级=%d人 B级=%d人 C级=%d人 D级=%d人 E级=%d人\n",acount,bcount,ccount,dcount,ecount );
这一句的第一个左括号也是中文的,用英文的再敲一遍
全部回答
- 1楼网友:低音帝王
- 2021-03-16 13:44
主要是英语的括号输成了中文的括号
#include
#include
main()
{
int grade,total=0,errtotal=0,ecount=0;
int acount=0,bcount=0,ccount=0,dcount=0;
printf("请输入学生的成绩\n");
while((grade=getchar())!=EOF)
{
switch(grade)
{
case'A':
case'a':++acount;++total;
break;
case'B':
case'b':++bcount;++total;
break;
case'C':
case'c':++ccount;++total;
break;
case'D':
case'd':++dcount;++total;
break;
case'E':
case'e':++ecount;++total;
break;
case'\n':
case' ':
break;
default: printf("输入错误啊\n");
++errtotal;
break;
}
}
printf("\n有效输入次数:%d,无效输入次数:%d\n",total,errtotal);
printf("总人数:%d,成绩分布如下:\n",total);
printf("A级=%d人 B级=%d人 C级=%d人 D级=%d人 E级=%d人\n",acount,bcount,ccount,dcount,ecount );
getch();
}
- 2楼网友:山君与见山
- 2021-03-16 12:06
代码呢??下面是我的代码:
#include<stdio.h>
void main()
{int i,a[6][6],j;
for(i=0;i<6;i++)
a[i][0]=a[i][i]=1;
for(i=2;i<6;i++)
for(j=1;j<6;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=0;i<6;i++)
{for(j=0;j<=i;j++)
printf("%10d",a[i][j]);
printf("\n");
}
}
我要举报
大家都在看
推荐资讯