#include <stdio.h>
//使用随机数生成时要引用的头文件
#include <stdlib.h>
#include <time.h>
int main()
{
void inti (int *num, float *score, int n); //随机生成分数
void display (int *num, float *score, int n); //输出函数
int findmax (float score[], int n); //查找最高分的学生
int *num, n, k;
float *score;
printf ("Please input student numbers:\n");
scanf("%d", &n);
num = (int*)malloc(n*sizeof(int));
score = (float*)malloc(n*sizeof(float));
inti (num, score, n);
display(num, score, n);
k = findmax(score, n);
printf ("The heightest num is: %d, socre: %5.1f\n", num[k], score[k]);
free(num);
free(score);
return 0;
}
void display (int *num, float *score, int n)
{
int i;
printf ("number score \n");
for (i = 0; i < n; i++){
printf ("%d %5.1f\n",num[i], score[i]);
}
}
void inti (int *num, float *score, int n){
int i;
srand ((unsigned int) time (NULL));
for (i = 0; i < n; i++){
num[i] = i + 1;
//[a,b)的值可以用:(rand()%(b-a))+a;
score[i] = (float)(rand()%51 + 50.0);
}
}
int findmax (float score[], int n){
int i, k = 0;
for (i = 1; i < n; i++)
if (score[k] < score[i])
k = i;
return k;
}
代码如上