| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 466 人关注过本帖
标题:拜求,大侠们帮忙呀。新的每手了。
只看楼主 加入收藏
gf86691186
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2009-9-15
结帖率:0
收藏
 问题点数:0 回复次数:5 
拜求,大侠们帮忙呀。新的每手了。
某班有30位同学,每位同学有期中和期末成绩以及唯一的6位学号。请编写一个程序,按平均分由低到高的顺序输出每位同学的学号、总分、平均分数。其中,总分=期中成绩+期末成绩,平均分=总分/2。要求使用3个函数分别实现有关任务:
(1)void init():输入原始数据:学号、期中成绩、期末成绩。并计算平均分、总分。
(2)void sort():排序。
(3)void result():输出结果。
搜索更多相关主题的帖子: 期末成绩 result 
2009-09-24 23:18
jig
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
帖 子:530
专家分:242
注 册:2005-12-27
收藏
得分:0 
哎,自己先做啊。

个人网站 -  http://.h001.
2009-09-25 00:38
gf86691186
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2009-9-15
收藏
得分:0 
我。。。。。。我新的没手了都!!
2009-09-25 08:11
曼珠沙华
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:121
专家分:98
注 册:2009-5-21
收藏
得分:0 
到这道题,你的基础也应该学到差不多了吧。。。自己做吧。。。

走过了,却留下了痕迹。伤过了,却是一种无奈。人生只不过是一种擦肩而过的过程。
2009-09-25 08:56
xu362726904
Rank: 6Rank: 6
等 级:侠之大者
帖 子:160
专家分:471
注 册:2009-6-18
收藏
得分:0 
#include "stdio.h"
#define N 3
struct stu
{
    char num[6];
    float sum,avg;
}s[N];
int init()
{
    int i;
    float mid,fin;
    printf("请输入学号以及两次成绩:\n");
    for(i=0;i<N;i++)
    {
        printf("学号:");scanf("%s",s[i].num);
        printf("期中成绩:");scanf("%f",&mid);
        printf("期末成绩:");scanf("%f",&fin);
        s[i].sum=mid+fin;
        s[i].avg=s[i].sum/2;
    }
}
int sort()
{
    int i,j;
    struct stu temp;
    for(i=0;i<N-1;i++)
    for(j=i;j<N;j++)
    if(s[i].avg<s[j].avg)
        {
            temp=s[i];
            s[i]=s[j];
            s[j]=temp;
        }
}
 
int out()
{
    int i;
    printf("学号\t总分\t平均分\n");
    for(i=0;i<N;i++)
    printf("%s\t%6.2f\t%6.2f\n",s[i].num,s[i].sum,s[i].avg);
}
 
main()
{
  init();
  sort();
  out();   
}
把N的值改成30就行了
收到的鲜花
  • gf866911862009-10-03 09:56 送鲜花  3朵  
2009-09-25 12:12
beyond_one
Rank: 4
等 级:业余侠客
帖 子:61
专家分:206
注 册:2009-6-26
收藏
得分:0 
#include "stdio.h"
 
#define N 30   /*定义N为总人数*/
struct student
{
char num[7];
float mid;
float final;
float sum;
float average;
};
 
void init(struct student *);
void sort(struct student *);
void result(struct student *);
 
main()
{
struct student stu[N];
init(stu);
sort(stu);
result(stu);
getch();
}
 
void init(struct student *stu)   /*输入原始数据:学号、期中成绩、期末成绩。并计算平均分、总分*/
{
int i;
printf("===========================Input===============================\n");
for(i=0;i<N;i++)
{
printf("Input stu %d(num mid final):",i+1);
scanf("%s%f%f",&stu[i].num,&stu[i].mid,&stu[i].final);
stu[i].sum=stu[i].mid+stu[i].final;
stu[i].average=stu[i].sum/2;
}
}
 
void sort(struct student *stu)   /*排序*/
{
int i,j;
struct student temp;
for(i=0;i<N-1;i++)
{
for(j=0;j<N-i-1;j++)
{
if(stu[j].average>stu[j+1].average)
{
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
}
 
void result(struct student *stu)   /*输出结果*/
{
int i;
printf("===========================Result==============================\n");
printf("num     mid     final   sum     average\n");
for(i=0;i<N;i++)
{
printf("%s  %6.2f  %6.2f  %6.2f  %6.2f\n",stu[i].num,stu[i].mid,stu[i].final,stu[i].sum,stu[i].average);
}
}
收到的鲜花
  • gf866911862009-10-03 09:56 送鲜花  3朵  
2009-09-25 13:07
快速回复:拜求,大侠们帮忙呀。新的每手了。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034637 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved