用指针实现输出最高分的记录

简介: 用指针实现输出最高分的记录。

一、问题情景
一个班有40位学生参加了期终考试(考了三门课),请用指针优化学生成绩单。即用指针实现全班同学成绩的输入输出以及输出最高分的同学(在函数中进行)。
二、具体实现
方法一

include

/输出数组元素的函数/
void pp(int score[][5],int n)
{int i,j;
for(i=0;imax)
{k=i;}
return k;
}
/主函数/
void main()
{ int s[3][5]={1,2,3,4,0,5,6,7,8,0,9,10,11,12,0}; /0的位置放总分/
int i,kk;
sum(s,3); /调用求每个同学的三门课总分的函数 /
pp(s,3); //调用输出函数
printf("最高分为:\n");
kk=max(s,3); /调用求最高分同学的序号/
for(i=0;i<5;i++)
printf("%5d",s[kk][i]);
printf("\n"); }

相关文章
|
6月前
|
网络协议
用结构体,打印一个成绩数组
用结构体,打印一个成绩数组。
36 1
|
6月前
|
存储 搜索推荐 Serverless
用指针和动态内存分配的方法输入10,2,30, 4,5,按输入顺序逆置排序,输出排序后的元素,即输出5,4,30,2,10
用指针和动态内存分配的方法输入10,2,30, 4,5,按输入顺序逆置排序,输出排序后的元素,即输出5,4,30,2,10
42 0
|
存储
学C的第二十三天【继续深度剖析数据在内存中的存储:3. 浮点型在内存中的存储(重点);练习:1. 有序序列判断;2. 获得月份天数(多组输入);3. 使用指针打印数组内容;4. 使用指针使字符串逆序】-2
(4). 取出内存中的 指数E(三种情况):E全为1 指数E 是通过 真实值+中间值 算出来的,如果E全是1,(32位系统)说明E的真实值是 128,指数是128说明这个值是非常大的。 这时,如果 有效数字M 全为0,表示 ±无穷大(正负取决于符号位s)
定义数组,存放5个学生的成绩(成绩值自己设定),将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩。
定义数组,存放5个学生的成绩(成绩值自己设定),将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩。
430 0
|
存储 C语言
C语言刷题系列——14.(结构)计算两个复数之积15.按等级统计学生成绩16.根据成绩高低将学生记录排序
C语言刷题系列——14.(结构)计算两个复数之积15.按等级统计学生成绩16.根据成绩高低将学生记录排序
131 0
|
自然语言处理 C语言 C++
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。