帮帮忙~~~不知道问题错哪了~~
题目:利用数组实现数据的存储。将学生的学号和成绩存储在数组中,利用循环计算出数组中存储学生的平均成绩,找出高于平均分的学生信息并输出。#include<stdio.h>
#define N 5
struct student
{
char number[10];
float scode;
}stu[N];
main()
{
float avg=0.0, sum=0.0;
int i;
/*printf("please input number and scode of student:\n");*/
for(i=0;i<N;i++)
{
printf("\n please input number %d score:\n",i);
printf("stu number:");
scanf("%s",&stu[i].number);
printf("\n");
printf("stu scode:");
scanf("%f",&stu[i].scode);
sum+=stu[i].scode;
}
avg=sum/N;
printf("%f\n",avg);
for(i=0; i<N;i++)
{
if(stu[i].scode>avg) printf("%s,%f",stu[i].number,stu[i].scode);
}
getch();
}
是在WIN-TC下运行的~~~
能运行,但输入信息的时候就有问题了,不知道问题出在哪……
[ 本帖最后由 a706708662 于 2009-10-27 19:27 编辑 ]