打印学生成绩数组(结构体)
来源:互联网 发布:枸杞 怎么泡水 知乎 编辑:程序博客网 时间:2024/04/28 00:46
1
#include<cstdio>#define N 5struct student{ int num; char name[50]; int score[4];}stu[N];void print(struct student stu[N]){ int i, j; printf("编号 姓名 成绩1 成绩2 成绩3\n"); for(i = 0; i<N; i++){ printf("%3d%5s", stu[i].num, stu[i].name); for(j=0; j<3; j++){ printf("%5d", stu[i].score[j]); } printf("\n"); }}int main(){ for(int i = 0; i<N; i++){ printf("请输入学生%d信息:\n", i+1); printf("学生编号:"); scanf("%d", &stu[i].num); printf("学生姓名:"); scanf("%s", &stu[i].name); for(int j = 0; j<3; j++){ printf("该学生的第%d门成绩:", j+1); scanf("%d", &stu[i].score[j]); } printf("\n"); } print(stu); return 0;}
2
#include<cstdio>#define N 5struct student{ int num; char name[50]; int score[4];}stu[N];void input(struct student stu[]){ for(int i = 0; i<N; i++){ printf("请输入学生%d信息:\n", i+1); printf("学生编号:"); scanf("%d", &stu[i].num); printf("学生姓名:"); scanf("%s", &stu[i].name); for(int j = 0; j<3; j++){ printf("该学生的第%d门成绩:", j+1); scanf("%d", &stu[i].score[j]); } printf("\n"); }}void print(struct student stu[N]){ int i, j; printf("编号 姓名 成绩1 成绩2 成绩3\n"); for(i = 0; i<N; i++){ printf("%3d%5s", stu[i].num, stu[i].name); for(j=0; j<3; j++){ printf("%5d", stu[i].score[j]); } printf("\n"); }}int main(){ input(stu); print(stu); return 0;}
3.
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;#define N 10struct student{ int num; char name[50]; float score[3]; float ping;}stu[N];bool cmp(student x, student y){ return x.ping > y.ping;}void input(struct student stu[]){ for(int i = 0; i<N; i++){ printf("请输入学生%d信息:\n", i+1); printf("学生编号:"); scanf("%d", &stu[i].num); printf("学生姓名:"); scanf("%s", &stu[i].name); for(int j = 0; j<3; j++){ printf("该学生的第%d门成绩:", j+1); scanf("%f", &stu[i].score[j]); } printf("\n"); }}void print(struct student stu[N]){ for(int i=0; i<10; i++){ printf("第%d名学生的平均成绩%f\n", i+1, stu[i].ping); } printf("最高分学生的数据:%s %d %f %f %f %f", stu[0].name, stu[0].num, stu[0].score[0], stu[0].score[1], stu[0].score[2], stu[0].ping);}int main(){ input(stu); float sum; for(int i=0; i<10; i++){ sum = 0; for(int j=0; j<3; j++){ sum += stu[i].score[j]; } stu[i].ping = sum/3; } sort(stu, stu+10, cmp); print(stu); return 0;}
阅读全文
0 0
- 打印学生成绩数组(结构体)
- 结构体 打印学生成绩
- 结构体数组排序 (学生信息 按成绩排序 )
- 【结构体数组】项目一。学生成绩统计
- 第一周:项目3 学生成绩的结构体数组(包括学号、姓名、三门课成绩、总分、均分)
- 结构体~学生成绩统计
- 结构体!学生成绩管理!
- 结构体练习,学生成绩
- 【C语言】用结构体数组完成:有5个学生(包括学号,姓名,成绩),要求按照成绩高低输出学生信息.
- 简易的学生成绩录入系统(结构,结构指针,结构数组的运用)
- 学生成绩打印一
- 结构体数组经典例题--学生成绩的输入,总分及平均分----编程随笔(3)
- 2015.9.4 打印一个学生的成绩数组
- 编写一个函数print,打印一个学生的成绩数组
- 建立一个学生结构数组来记录学生信息(学号ID,姓名和C语言成绩),要求动态建立一个结构数组,数组长度从键盘输入,自行给数组元素赋值并打印学生信息,最后不要忘记释放内存。 结构st
- 处理学生的成绩--结构体
- 结构体——学生成绩统计
- 结构体练习统计学生成绩
- 都市小说《平步青云之草根逆袭》全文在线阅读
- Emacs 学习地址
- Spring Data JPA
- Okhttp内部解析
- Android中Tablayout设置下划线宽度 和 dp和px之间进行相互转换
- 打印学生成绩数组(结构体)
- SpringMVC中的拦截器
- 破解安装3DUnity5.1.3
- Postgresql_TCP-IP下监听的配置(listen_addresses)
- https
- word的宏_vba统一设置表格宽度
- xfs 在线扩容,使用xfs_growfs
- ADF修改默认filter查询将%改为%%方式
- synchronized和volatile的一些问题