c语言程序设计题

[复制链接]
查看11 | 回复3 | 2007-1-25 22:25:43 | 显示全部楼层 |阅读模式
#includetypedef struct stu{
float score;
struct stu *next;}STU;main(){
STU *head,*p;
int flag=0;
float temp=sum=0,ave;
head=(STU *)malloc(sizeof(STU));
p=head->next;
printf("请输入成绩:\n");
getch();
while(temp!=-1)
{
printf("请输入第%d个人成绩\n",flag++);
scanf("%d",&temp);
sum+=temp;
q=(STU *)malloc(sizeof(STU));
q->score=temp;
q->next=NULL;
p=q;
p=p->next;
}
ave=sum/flag;
printf("平均成绩为:%f",ave);
p=head->next;
getch();
printf("低于平均成绩的是:\n");
while(p!=NULL)
{
if(p->scorescore);
p=p->next;
}}这个是用结构体写的。虽然代码比较复杂,不过符合你没有说有多少个学生的要求,一直算到你输入-1为止
回复

使用道具 举报

千问 | 2007-1-25 22:25:43 | 显示全部楼层
#define N这个设的越大越好,你要时候设一个变量来控制学生总数就好了这样可以提高程序的任意性
回复

使用道具 举报

千问 | 2007-1-25 22:25:43 | 显示全部楼层
到底有多少学生呢?这是个未知数。我想用一个数组,取得大点,但似乎不是个好方法
回复

使用道具 举报

千问 | 2007-1-25 22:25:43 | 显示全部楼层
晕~~~怎么感觉这么像我们的作业题~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行