(急晚下就要交了)小弟我同学问小弟我的,求高手帮忙解释一上错在哪里了,多谢啊
(急,晚上就要交了)我同学问我的,求高手帮忙解释一下错在哪里了,谢谢啊..
#include<stdio.h>
void main()
{
int select[6]
int i,grade;
select[i]=0;
printf("Enter your grade\n");
for(i=1;i<=20;i++)
{
scanf("%d",&grade);
if(grade==0)
break;
while(grade<0||grade>5)
{
printf("输入错误,请重新输入:);
}
++ select[grade];/*各等级得票相加*/
}
printf("\n\nResalt of select\n");
printf("----------------\n");
for(i=1;i<=5;i++)
printf("%4d %d\n",i,select[i]);
}
------解决方案--------------------
修改如下:
#include <stdio.h>
int main()
{
int select[6]={0,0,0,0,0,0};//数组初始化
int i=0,grade;
select[i]=0;
printf("Enter your grade:\n");
for(i=1;i<=10;i++) {
scanf("%d",&grade);
if(grade==0)
break;
if( grade<0 || grade>5 ) {//此处应该是if判断,并且要重新输入
printf("输入错误,请重新输入:");
scanf("%d",&grade);
}
++ select[grade];
}
printf("\n\nResult of select\n");
printf("----------------\n");
for(i=1;i<=5;i++)
printf("%4d %d\n",i,select[i]);
return 0;
}
#include<stdio.h>
void main()
{
int select[6]
int i,grade;
select[i]=0;
printf("Enter your grade\n");
for(i=1;i<=20;i++)
{
scanf("%d",&grade);
if(grade==0)
break;
while(grade<0||grade>5)
{
printf("输入错误,请重新输入:);
}
++ select[grade];/*各等级得票相加*/
}
printf("\n\nResalt of select\n");
printf("----------------\n");
for(i=1;i<=5;i++)
printf("%4d %d\n",i,select[i]);
}
------解决方案--------------------
修改如下:
#include <stdio.h>
int main()
{
int select[6]={0,0,0,0,0,0};//数组初始化
int i=0,grade;
select[i]=0;
printf("Enter your grade:\n");
for(i=1;i<=10;i++) {
scanf("%d",&grade);
if(grade==0)
break;
if( grade<0 || grade>5 ) {//此处应该是if判断,并且要重新输入
printf("输入错误,请重新输入:");
scanf("%d",&grade);
}
++ select[grade];
}
printf("\n\nResult of select\n");
printf("----------------\n");
for(i=1;i<=5;i++)
printf("%4d %d\n",i,select[i]);
return 0;
}