这个程序中怎么添加语句printf(“please input name number score1 score2 score3”)

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:35:21
#define N 10
#include<stdio.h>
int i;
float b=0.00;
struct stu
{int num;
char name[20];
int s1;
int s2;
int s3;
int ss;
float aa;
float bb;
};
struct stu p[N],*sp=p;
input()
{for(sp=p;sp<p+N;sp++)

scanf("%d%s%d%d%d",&sp->num,sp->name,&sp->s1,&sp->s2,&sp->s3);
}
average(i)
{float c=0;
for(sp=p;sp<p+N;sp++)
{sp->ss=sp->s1+sp->s2+sp->s3;
sp->aa=(sp->ss)/3.00;
c+=sp->aa;
}
b=c/N;
if(i<N) return(sp->ss);
if(i>=N&&i<2*N) return(sp->aa);
if(i==2*N) return(b);
}
maximum(i)
{int max;
max=p[0].ss;
for(i=1;i<N;i++)
{if(max<p[i].ss)
max=p[i].ss; }
return(max);
}
main()
{int a;
input();
for(i=0;i&

想问下 你写这个程序干什么?
还没弄明白

虽然还不知道为什么你的程序干什么 但发现一些错误
average(i)
maximum(i)
两个函数不是返回Int型的 应该在定义下
float average(i)
float maximum(i)
才是返回float型
input()是空返回型函数 也应定义为 void input()
否则系统会自动转换为Int型 前两个也一样
楼主的这句没有条件判断一定会执行的
printf("NO. name score1 score2 score3 total average\n");
就是说假设楼主设定的条件满足也会出现这句
后面的for循环语句只执行后面紧跟着的一句语句 不知道楼主要执行几句?
现在只看到这么多
其他的等知道你要干什么才能继续

语法错,函数定义中:average(i)改为 float average(int i),maximum(i)改为maximum(int i),input()定义函数前最好加void;printf(“please input name number score1 score2 score3”)加在scanf前,这两句前后要加上{};
这样就能通过编译