求一篇用C语言编写的使用数组和指针统计成绩的程序代码 10

题目的主要内容和要求是:1.使用数组和指针统计成绩设计目的:本程序旨在练习使用数组和指针。假定给定班级各科考试平均成绩的原始资料如下:数学:75物理:80外语:83政治:... 题目的主要内容和要求是:
1. 使用数组和指针统计成绩
设计目的:本程序旨在练习使用数组和指针。
假定给定班级各科考试平均成绩的原始资料如下:
数学:75
物理:80
外语:83
政治:85
体育:86
人数:30
要求统计处全班学期总平均成绩以及得分最低的科目和该科目的成绩。要求的输出结果如下:
原始信息如下:
数学:75
物理:80
外语:83
政治:85
体育:86
人数:30
平均成绩:0
最低分数科目的成绩:0
最低分数的科目:
全班各科平均成绩如下:
数学:75
物理:80
外语:83
政治:85
体育:86
统计结果如下:
人数:30
平均成绩:81
最低分数科目的成绩:75
最低分数的科目:数学
设计要求:这里给出3种难易程度不同的要求,以便加深对数组和指针知识的理解。对存放原始数据的要求如下:
1)使用整型数组a存放数学、物理、外语、政治、体育、人数、平均成绩、最低分数科目的成绩。
2)使用字符串数组name存放数学、物理、外语、政治、体育、最低分数的科目。
3)使用字符串数组MeanLow存放人数、平均成绩、最低分数科目的成绩、最低分数的科目。
实现要求:
1)使用数组实现
使用数组和指针实现。主要是理解数值型数组和字符串数组的异同。
2)使用分配的内存实现
要求将数组a的内容存入到分配的内存中,使用指针实现对内存内容的存取和计算。
3)将数组内容全部存入内存
如何为字符分配内存,并将字符数组的内容也存入所分配的内存中,使用这些指针实现设计要求。
展开
 我来答
Akuma_Allen
推荐于2017-08-24
知道答主
回答量:38
采纳率:0%
帮助的人:19.8万
展开全部
void main()
{
int a[8] = {75, 80, 83, 85, 86, 30, 0, 0};
string name[] = {"数学", "物理", "外语", "政治", "体育"};
string MeanLow[4];
a[6] = (a[0] + a[1] + a[2] + a[3] + a[4]) / 5;
char* strAve = (char*)malloc(10);
MeanLow[0] = itoa(a[5], strAve, 10);
MeanLow[1] = itoa(a[6], strAve, 10);
int b = a[0];
for (int i = 0; i < 4; i++)
{
b = min(b, a[i + 1]);
}
MeanLow[2] = itoa(b, strAve, 10);
for (int i = 0; i < 5; i++)
{
if (a[i] == b)
{
MeanLow[3] = name[i];
}
}
printf("数学:75\n物理:80\n外语:83\n政治:85\n体育:86\n统计结果如下:\n");
printf("人数:30\n平均成绩:%s\n最低分数科目的成绩:%s\n最低分数的科目:%s\n", MeanLow[1], MeanLow[2], MeanLow[3]);
free(strAve);
}
百度网友455632d898
2013-08-29 · TA获得超过275个赞
知道小有建树答主
回答量:804
采纳率:0%
帮助的人:338万
展开全部
这个简单,循环数组就能处理了。
更多追问追答
追问
能帮我写一个这样的程序么??
追答
可以啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式