RX0_UNICORN 的学生作业:
#include
typedef struct
{
char name[20];
int id;
int score;
}s_t;
void input_student(s_t *sp, const int plen)
{
for(int i = 0; i < plen; i++){
printf("please input student sp[%d] data[NAME, ID, SCORE] : ", i);
scanf("%s%d%d", sp[i].name, &(sp[i].id), &(sp[i].score));
}
}
void output_student(s_t *sp, const int plen)
{
for(int i = 0; i < plen; i++){
printf("NAME\tID\tSCORE\n");
printf("%s\t%d\t%d\n", sp[i].name, sp[i].id, sp[i].score);
}
}
s_t maxscore_student(s_t *sp, const int plen)
{
int max_index = -1;
for(int i = 0; i < plen; i++)
{
if(sp[i].score > sp[max_index].score){
max_index = i;
}
}
return (sp[max_index]);
}
int main(int argc, const char *argv[])
{
s_t s[3];
s_t max_s;
int len = sizeof(s) / sizeof(s[0]);
//要求设计一个input_student()函数,参数自己设计,用户从键盘输入3个学生的信息存放s中
input_student(s, len);
printf("============================\n");
//然后设计一个ouput_student()函数,参数自己设计,输出3个学生的信息存放s中
output_student(s, len);
printf("============================\n");
//最后设计一个maxscore_student()函数,参数自己设计,返回3个学生中,分数最高人的信息
max_s = maxscore_student(s, len);
printf("分数最高人的信息 : \n");
printf("NAME\tID\tSCORE\n");
printf("%s\t%d\t%d\n", max_s.name, max_s.id, max_s.score);
return 0;
}
【图片】