指针的地址调用-----读取学生最高分
2017-05-16 20:34
183 查看
读取一个班的成绩的最高分及对应学号
#include <stdio.h>
#define N 30
void FindMax(int score[],long num[],int n,int *pMaxScore,long *pMaxNum);
void FindMax(int score[],long num[],int n,int *pMaxScore,long *pMaxNum) //读取最高分及其对应的学号
{
int i;
*pMaxScore = score[0]; //假设第一个为最高分,并指向指针
*pMaxNum = num[0]; //记录第一个人的学号
for(i = 1;i < n;i++)
{
if(score[i] > *pMaxScore) //判断是否大于当前值
{
*pMaxScore = score[i]; //修改指针指向地址
*pMaxNum = num[i]; //修改指向学号的地址
}
}
}
int main()
{
int score
,maxScore;
int n,i;
long num
,maxNum;
printf("学生总数:");
scanf("%d",&n); //读取学生总数
for(i = 0;i < n;i++)
{
printf(" 输入ID:"); //录入成绩和学号
scanf("%ld",&num[i]);
printf(" 输入成绩:");
scanf("%d",&score[i]);
}
FindMax(score,num,n,&maxScore,&maxNum);
printf("最高分数:%d,对应学号:%ld\n",maxScore,maxNum);
return 0;
}
#include <stdio.h>
#define N 30
void FindMax(int score[],long num[],int n,int *pMaxScore,long *pMaxNum);
void FindMax(int score[],long num[],int n,int *pMaxScore,long *pMaxNum) //读取最高分及其对应的学号
{
int i;
*pMaxScore = score[0]; //假设第一个为最高分,并指向指针
*pMaxNum = num[0]; //记录第一个人的学号
for(i = 1;i < n;i++)
{
if(score[i] > *pMaxScore) //判断是否大于当前值
{
*pMaxScore = score[i]; //修改指针指向地址
*pMaxNum = num[i]; //修改指向学号的地址
}
}
}
int main()
{
int score
,maxScore;
int n,i;
long num
,maxNum;
printf("学生总数:");
scanf("%d",&n); //读取学生总数
for(i = 0;i < n;i++)
{
printf(" 输入ID:"); //录入成绩和学号
scanf("%ld",&num[i]);
printf(" 输入成绩:");
scanf("%d",&score[i]);
}
FindMax(score,num,n,&maxScore,&maxNum);
printf("最高分数:%d,对应学号:%ld\n",maxScore,maxNum);
return 0;
}
相关文章推荐
- 使用指针实现学生成绩的录入,求最高分最低分、平均值和排序
- VS2010 调用fopen函数读取bmp文件时,提示“CXX0030:错误,无法计算表达式的值,错误的指针”
- 例7.14 有一个一维数组,内放10个学生成绩,写一个函数,当主函数调用此函数后,能求出平均分、最高分和最低分。
- 指针,数组,连续开辟空间的地址分配和读取问题
- this 指针的地址--调用成员函数的所在对象的起始地址
- Spark 读取本地日志文件,抽取最高的访问地址,排序,并保存到本地文件
- 输入N个学生的信息(包括:学号,姓名,5科成绩,总分),统计所有学生的总分,存入二进制文件stu_sc.dat中。然后读取该文件,查找总分最高的学生,并输出该生的所有信息。
- 函数 传入指针的地址 可以用双指针调用
- c++:指向学生类的指针:求最高成绩
- C++实现获取DOTA玩家名称(反汇编查找指针地址和跨进程读取war3内存)
- 第八周项目三 指向学生类的指针(改进:如果有两个人最高分,返回两个)
- x86代码移植到x64下,如何访问虚表和虚函数指针,使用地址调用虚函数
- 父类的指针指向子类的地址,调用的方法是父类的还是子类的?
- (指向结构体数组的指针)有n个结构体变量,内含学生学号,姓名和3门课的成绩。要求输出平均成绩最高的学生的信息
- 有一个一维数组,内放10个学生成绩,写一个函数当主函数调用此函数后嫩求出平均分、最高分和最低分
- 用函数指针读取并调用虚函数表指向的每个函数
- 读取MAC地址
- c语言学习零碎整理(9):传值调用,并不简单(特别是有指针的时候)
- 用巧妙的接口指针调用COM对象
- 通过函数指针动态调用 dll 中的函数