为了账号安全,请及时绑定邮箱和手机立即绑定

作业社区

探索学习新天地,共享知识资源!

0 提交作业
0 布置作业
0 满分作业
得分 100
学习任务

慕尼黑3595755 的学生作业:

#include #include typedef struct { char name[20]; int id; int score; } s_t; // 输入学生信息的函数 void input_student(s_t students[], int count) { for (int i = 0; i < count; i++) { printf(“请输入第%d个学生的姓名: “, i + 1); scanf(”%s”, students[i].name); printf(“请输入第%d个学生的ID: “, i + 1); scanf(”%d”, &students[i].id); printf(“请输入第%d个学生的分数: “, i + 1); scanf(”%d”, &students[i].score); } } // 输出学生信息的函数 void output_student(const s_t students[], int count) { for (int i = 0; i < count; i++) { printf(“学生%d的信息:\n”, i + 1); printf(“姓名: %s\n”, students[i].name); printf(“ID: %d\n”, students[i].id); printf(“分数: %d\n”, students[i].score); } } // 返回分数最高学生信息的函数 s_t maxscore_student(const s_t students[], int count) { int maxIndex = 0; for (int i = 1; i < count; i++) { if (students[i].score > students[maxIndex].score) { maxIndex = i; } } return students[maxIndex]; } int main() { s_t s[3]; // 输入3个学生的信息 input_student(s, 3); // 输出3个学生的信息 output_student(s, 3); // 找到并输出分数最高的学生信息 s_t topStudent = maxscore_student(s, 3); printf("分数最高的学生信息:\n"); printf("姓名: %s\n", topStudent.name); printf("ID: %d\n", topStudent.id); printf("分数: %d\n", topStudent.score); return 0; }

得分 100
学习任务

别摸我的键盘 的学生作业:

typedef struct { char name[20]; int id; int score; }s_t; int main() { s_t s[3]; //要求设计一个input_student()函数,参数自己设计,用户从键盘输入3个学生的信息存放s 中 //然后设计一个ouput_student()函数,参数自己设计,输出3个学生的信息存放s中 //最后设计⼀个maxscore_student()函数,参数自己设计,返回3个学生中,分数最高人的信息。 } 代码实现 #include typedef struct{ char name[20]; int id; int score; }s_t; void input_student(s_t * p_arr, int len){ for(int i = 0; i < len; i ++){ printf("请输入第%d个学生的信息(姓名,学号,分数):\n", (i + 1)); scanf("%s%d%d",p_arr[i].name, &(p_arr[i].id), &(p_arr[i].score)); } } void output_student(s_t * p_arr, int len){ for(int i = 0; i < len; i++){ printf("%s\t%s\t%s\t\n", "NAME", "ID", "SCORE"); printf("%s\t%d\t%d\t\n", p_arr[i].name, p_arr[i].id, p_arr[i].score); } } s_t maxscore_student(s_t * p_arr, int len){ int max_id = 0; int max_score = 0; for(int i = 0; i < len; i++){ if(p_arr[i].score > max_score){ max_score = p_arr[i].score; max_id = i; } } return p_arr[max_id]; } int main(int argc, const char *argv[]) { s_t s[3]; int len = sizeof(s) / sizeof(s[0]); input_student(s,len); printf("===================output student====================\n"); output_student(s, len); printf("===================maxscore student==================\n"); s_t max_s_info = maxscore_student(s,len); printf("%s\t%s\t%s\t\n", "NAME","ID", "SCORE"); printf("%s\t%d\t%d\t\n", max_s_info.name, max_s_info.id, max_s_info.score); return 0; } 代码执行 请输入第1个学生的信息(姓名,学号,分数): zs 1 30 请输入第2个学生的信息(姓名,学号,分数): ls 2 20 请输入第3个学生的信息(姓名,学号,分数): ww 2 80 ===================output student==================== NAME ID SCORE zs 1 30 NAME ID SCORE ls 2 20 NAME ID SCORE ww 2 80 ===================maxscore student================== NAME ID SCORE ww 2 80

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号