1.已知学生的记录由学号和学习成绩构成,N名学生的数据已经存入a结构体数组中,请编写fun函数(),该函数功能是找出成绩最低的学生记录,通过形参返回主函数
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#define N 10
typedef struct ss
{ char num[10];
int s;
} STU;
void fun(STU a[], STU *s) //fun函数
{
int i;
*s=a[0]; //先认为第1个值最小
for(i=0;i<N;i++) //如果发现更小的就将s指针指向该元素,直到找到最小的元素
if(s->s > a[i].s)
//s结构体指针现在指向的结构体中的s如果比遍历到的结构体中的s要大,那么对指针s重新赋值
*s=a[i];
}
2.函数fun()功能是将存放学生数据的结构体数组,按姓名的字典序(从小到大)排列
#include <stdio.h>
#include <string.h>
struct student {
long sno;
char name[10];
float score[3];
};
void fun(struct student a[], int n)
{
/**********found**********/
__struct__ t; //t用来存放结构体数组
int i, j;
/**********found**********/
for (i=0; i<__n-1__; i++)
for (j=i+1; j<n; j++)
/**********found**********/
if (strcmp(__a[i].name,a[j].name__) > 0)
{ t = a[i]; a[i] = a[j]; a[j] = t; }
}