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

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

一、问题情景
一个班有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"); }

相关文章
|
1月前
|
算法
巧用二维数组进行编号排序以及创建新数组排序编号和一个杨辉三角的实现
巧用二维数组进行编号排序以及创建新数组排序编号和一个杨辉三角的实现
60 1
|
6月前
44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
77 0
|
6月前
|
网络协议
用结构体,打印一个成绩数组
用结构体,打印一个成绩数组。
38 1
定义数组,存放5个学生的成绩(成绩值自己设定),将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩。
定义数组,存放5个学生的成绩(成绩值自己设定),将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩。
431 0
|
存储
学C的第二十三天【继续深度剖析数据在内存中的存储:3. 浮点型在内存中的存储(重点);练习:1. 有序序列判断;2. 获得月份天数(多组输入);3. 使用指针打印数组内容;4. 使用指针使字符串逆序】-2
(4). 取出内存中的 指数E(三种情况):E全为1 指数E 是通过 真实值+中间值 算出来的,如果E全是1,(32位系统)说明E的真实值是 128,指数是128说明这个值是非常大的。 这时,如果 有效数字M 全为0,表示 ±无穷大(正负取决于符号位s)
|
存储 C语言
C语言刷题系列——14.(结构)计算两个复数之积15.按等级统计学生成绩16.根据成绩高低将学生记录排序
C语言刷题系列——14.(结构)计算两个复数之积15.按等级统计学生成绩16.根据成绩高低将学生记录排序
131 0