求一篇用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)将数组内容全部存入内存
如何为字符分配内存,并将字符数组的内容也存入所分配的内存中,使用这些指针实现设计要求。 展开
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)将数组内容全部存入内存
如何为字符分配内存,并将字符数组的内容也存入所分配的内存中,使用这些指针实现设计要求。 展开
2个回答
展开全部
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);
}
{
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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询