用指针编写c程序

[复制链接]
查看11 | 回复2 | 2010-12-11 19:00:11 | 显示全部楼层 |阅读模式
某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试。考试后要求:
(1)按总分成绩由高到低排出成绩的名次;
(2)打印出名次表,表格内包括学生编号、各科分数、总分和平均分;
(3)任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数。
(4)统计物理课程不及格人数并打印不及格学生名单;
(5)统计英语成绩在全班平均分及平均分以上的学生人数,并打印这些学生的名单;
(6)统计数学课程中各分数段的学生人数及所占的百分比。
要求程序运行后先打印出一个菜单,提示用户选择:成绩录入、成绩排序、成绩查找,在选择某项功能后执行相应的操作。
尽量简单易懂的,本人初学,不太会。
不胜感激~~~

回复

使用道具 举报

千问 | 2010-12-11 19:00:11 | 显示全部楼层
//实在是不想写了,写了半天,怎么发现还有这么多要写。这个先实现了拍名次。剩下的,你自己搞吧。#include #include #define MAX 3
//此处测试使用3,应用时请改为30#define NAMELEN 10
//名字长度char name[MAX][NAMELEN];int sn[MAX];int MT[MAX];int EN[MAX];int PH[MAX];int pos = 0;//是否输入满30个学生再停止输入,是否需设置输入停止符,并未做详细说明,暂将此定做全局变量,待以后更改使用。vo
回复

使用道具 举报

千问 | 2010-12-11 19:00:11 | 显示全部楼层
好吧,我来帮你:#include #include /*n个数排序*/void sort(int a[],int n){ int *q,*qr; int k=n; while(k>1){
q=a;
qr=a+
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行