| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1220 人关注过本帖
标题:那位帮帮忙!简单的程序编写!谢谢了!
只看楼主 加入收藏
miniV
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-1-6
收藏
 问题点数:0 回复次数:8 
那位帮帮忙!简单的程序编写!谢谢了!
1、用结构体类型编写程序,实现输入一个学生的数学和英语成绩,然后计算并输出其平均成绩。
2、5名学生,每个学生的数据包含:学号、姓名、三门课成绩。要求编写函数input,用来输入5个学生的数据记录。
3、已知某班有10名学生,每个学生的数据包含:学号、姓名、数学、英语、计算机成绩。要求求出每个同学的平均分,并输出平均分最高的学生的记录。用结构体数组实现。
搜索更多相关主题的帖子: 编写 
2008-01-06 00:28
miniV
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-1-6
收藏
得分:0 
遇到个难题,谁能解决下?谢了!
1、用结构体类型编写程序,实现输入一个学生的数学和英语成绩,然后计算并输出其平均成绩。
2、5名学生,每个学生的数据包含:学号、姓名、三门课成绩。要求编写函数input,用来输入5个学生的数据记录。
3、已知某班有10名学生,每个学生的数据包含:学号、姓名、数学、英语、计算机成绩。要求求出每个同学的平均分,并输出平均分最高的学生的记录。用结构体数组实现。
2008-01-06 00:38
zbqf109
Rank: 1
等 级:新手上路
帖 子:289
专家分:0
注 册:2006-12-31
收藏
得分:0 
以前写的,这个容易,功能比较简单。稍微改一下就是第三个。
其余你照着写吧。
程序代码:
/* 3、已知某班有10名学生,每个学生的数据包含:学号、姓名、数学、英语、计算机成绩。
要求求出每个同学的平均分,并输出平均分最高的学生的记录。用结构体数组实现。
*/

#include <stdio.h>
#include <stdlib.h>

#define STU_NUMBER       3
#define MAX_NAME_SIZE    20
#define AVG_SCORE(x)     (((x).avg) = (((x).math) + ((x).english) + ((x).computer)) / 3)
#define OUTPUT_SCORE(x)  printf("%.1f\t%.1f\t%.1f\t%.1f\n", \
                                    ((x).math), ((x).english), ((x).computer), ((x).avg))

typedef struct tagSCORE { // 成绩 
        float math;       // 数学 
        float english;    // 英语 
        float computer;   // 计算机 
        float avg;        // 平均值 
}SCORE;

typedef struct tagSTUDENT { // 学生 
        int id;    // 学号
        char name[MAX_NAME_SIZE];  // 姓名
        SCORE score;  // 成绩 
}STUDENT; 

static STUDENT stu[STU_NUMBER];
static const char *pszInputTip = "依次输入学号、姓名、数学(成绩)、英语(成绩)、计算机(成绩)\n\
参考范例:\n\
1 ZhangSan 90.0 65.5 74.6\n\
开始输入:\n";
static const char *pszOutputTip = "学号\t姓名\t数学\t英语\t计算机\t平均\n";

int stu_input(STUDENT *ptr_stu);
int stu_output(STUDENT *ptr_stu);
int score_input(SCORE *ptr_score);


int main(int argc, char *argv[])
{
    printf(pszInputTip);
    stu_input(stu);
    printf(pszOutputTip);
    stu_output(stu);
    system("pause");
    return 0;
}

int stu_input(STUDENT *stu)
{
    int i = 0;
    for (i = 0; i < STU_NUMBER; i++)
    {
        scanf("%d%s", &stu[i].id, stu[i].name);
        score_input(&(stu[i].score));
    }
    return 0;
}

int stu_output(STUDENT *stu)
{
    int i = 0;
    for (i = 0; i < STU_NUMBER; i++)
    {
        printf("%d\t%s\t", stu[i].id, stu[i].name);
        OUTPUT_SCORE(stu[i].score);
    }
    return 0;
}

int score_input(SCORE *ptr_score)
{
    scanf("%f%f%f", &(ptr_score->math), &(ptr_score->english), &(ptr_score->computer));
    AVG_SCORE(*ptr_score);
    return 0;
}

坚决不跟用TC的人打交道!
2008-01-06 01:14
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
收藏
得分:0 

准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
2008-01-06 22:39
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
2008-01-06 22:49
miniV
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-1-6
收藏
得分:0 
非常感谢啊
实在是太谢谢了
2008-01-11 18:57
封闭
Rank: 9Rank: 9Rank: 9
来 自:广东省汕头市
等 级:蜘蛛侠
威 望:1
帖 子:501
专家分:1084
注 册:2007-9-14
收藏
得分:0 
2008-01-11 21:05
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:0 
......
2010-12-29 09:49
cnsongzi
Rank: 1
来 自:安徽合肥
等 级:新手上路
帖 子:27
专家分:6
注 册:2010-10-2
收藏
得分:0 
。。。。
2011-01-21 18:33
快速回复:那位帮帮忙!简单的程序编写!谢谢了!
数据加载中...
 
   



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

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