C语言高手求救..简单小程序调试过不去

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:51:24
设计一个程序用来统计某计算机班的成绩要求:
1 该课程共5人参加考试,使用一个数组变量寸放成绩
2 从键盘输入每个学生成绩
3 出入成绩小于0或大于100时 输入结束
4在输入分数同时 统计出优秀>=90 良好 >=80...不及格<60 并在COMBBOX1插件中显示出来(最后的插件是怎么回事?)

#include <stdio.h>
main()
{
int chengji[5],x,y,i;
{for(i=0;i<5;i++)
scanf("%d",&x);
if(x>100||x<0)
break;/*为什么提示这里有错误*/
y=x/10;
switch(y)
{case 10:
case 9:
{printf("youxiu");break;}
case 8:
{printf("lianghao");break;}
case 7:
{printf("jige");break;}
default:
{print("bujige");break;}
}
}
}

声名:你的什么什么插件不懂.下面是你调好后的程序以及你程序的一些问题:
#include <stdio.h>
main()
{
int chengji[5],x,y,i;//按照你的程序,chengji数组一点用处都没有,你的程序是用变量x来存放数据的,存完即失.
{for(i=0;i<5;i++)
{scanf("%d",&x);
chengji[i]=x;//加上这样一条语句,使chengji数组存放数据.
if(x>100||x<0)
break;/*break只能用在循环和switch里面,你没有加大括号,就在循环外面了,循环外面是不允许出现break的所以,请把for循环的语句部分加上大括号,因为此for是复合语句*/
y=x/10;
switch(y)
{case 10:
case 9:
{printf("youxiu\n");break;}//下面语句请加入\n,以区分下次输入的值.
case 8:
{printf("lianghao\n");break;}
case 7:
{printf("jige\n");break;}
default:
printf("bujige\n");//printf 而不是print,default就不用break了吧.
}
}
}
}

{for(i=0;i<5;i++)
scanf("%d",&x);
if(x>100||x<0)
break; /*为什么

花括号位置错,break 跑到循环体外了。
改成:
for(i=0;i<5;i++)
{scanf("%d",&x);
if(x>10