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

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

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

相关文章
|
2月前
从大到小输出三个数
从大到小输出三个数
19 0
|
10月前
指针-成绩统计
指针-成绩统计
|
2月前
44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
43 0
|
12月前
练习>>在二维数组中找出最大数,并输出行,列
练习>>在二维数组中找出最大数,并输出行,列
87 0
|
2月前
|
网络协议
用结构体,打印一个成绩数组
用结构体,打印一个成绩数组。
27 1
|
2月前
|
存储 搜索推荐 Serverless
用指针和动态内存分配的方法输入10,2,30, 4,5,按输入顺序逆置排序,输出排序后的元素,即输出5,4,30,2,10
用指针和动态内存分配的方法输入10,2,30, 4,5,按输入顺序逆置排序,输出排序后的元素,即输出5,4,30,2,10
29 0
|
12月前
定义数组,存放5个学生的成绩(成绩值自己设定),将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩。
定义数组,存放5个学生的成绩(成绩值自己设定),将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩。
373 0
|
12月前
|
存储
学C的第二十三天【继续深度剖析数据在内存中的存储:3. 浮点型在内存中的存储(重点);练习:1. 有序序列判断;2. 获得月份天数(多组输入);3. 使用指针打印数组内容;4. 使用指针使字符串逆序】-2
(4). 取出内存中的 指数E(三种情况):E全为1 指数E 是通过 真实值+中间值 算出来的,如果E全是1,(32位系统)说明E的真实值是 128,指数是128说明这个值是非常大的。 这时,如果 有效数字M 全为0,表示 ±无穷大(正负取决于符号位s)