N名学生数据存入数组a中,找出成绩最高的,通过形参返回。

来源:百度知道 编辑:UC知道 时间:2024/05/13 00:37:04
题目:N名学生数据存入数组a中,找出成绩最高的,通过形参返回。
答:(只写答案部分)
{int i,n=0;
for(i=0;i<N;i++)
if(a[i].s>a[n].s)
n=i;
strcpy(s->num,a[n].num);
s->s=a[n].s;
}
谁能帮我解释一下啊?我是生手。不知道s->s=a[n].s的意思。
指针这个东西。。。能说浅显一点吗?

少了很多内容
不过我猜想s是作为参数传入的指向某一结构体的指针,s->s是取s指向结构体中的s变量,并给它赋值为a[n].s,a是结构体变量数组,a[n]是第n个元素,a[n].s是第n个元素中的s变量
指针就是某个内存单元的地址,通过*或->运算符来取得地址是这个指针的值的单元中储存的数据

我只是推想你的程序是这样的

#include <string.h>

#define N (10)

typedef struct Score
{
char num[10]; //id number
double s; //score
}SCORE;

//a为成绩表,数组
//s为返回的最高成绩
void FindHighestScore(SCORE *a,SCORE *s)
{
int i,n=0;
for(i=0;i<N;i++)
{
//如果某一成绩大于原来最来的成绩,记住索引
if(a[i].s>a[n].s)
{
n=i;
}
}

strcpy(s->num,a[n].num);
s->s=a[n].s;
}

void main()
{

}

设计一个算法用不多于3n/2的平均比较次数,在数组A〔1...n〕中找出最大和最小值的元素! 输入10个整数存入数组中,找出最小数和次小数 随机生成n个两位正整数构成的一位数组 a(n) 找出其中的最大和最小数组 从键盘输入一个字符串存入数组a中,再将a的内容前后倒置后重新存入数组a中并输出。 (2) 找出n个数中的最大值及其位置,这n个数存放在二维数组中 编写一个函数,找出数组a[n]中最大元素和最小元素所在的下标,并返回给主调函数。 Javascript中,如何将一个字符串中的数据存入一个数组? 在文件操作中,能否将文字和数据同是存入数组中?如何将文字和数据同是存入数据文件中? 将用二维数组表示的矩阵转置存入b中,输出a,b 用c语言编写:从键盘输入10个数存入数组a中,统计数组下标是奇数且数组元素值为偶数的元素个数