洛谷 || 【深基7.例11】评等级(C语言)
小Bob 小Bob Bob来啦
2020年09月08日 22:57 __ _ _ _ _

点击上方「 蓝字 」关注”程序员Bob”
每天与你不见不散!

每日一句,送给最珍贵的你:
信息决定了认知,认知决定了你的观点。
题目描述
现有N(N<=1000)名同学,每名同学需要设计一个结构体记录以下信息:学号(不超过 100000 的正整数)、学业成绩和素质拓展成绩(分别是
0 到 100 的整数)、综合分数(实数)。每行读入同学的姓名、学业成绩和素质拓展成绩,并且计算综合分数(分别按照 70% 和 30%
权重累加),存入结构体中。还需要在结构体中定义一个成员函数,返回该结构体对象的学业成绩和素质拓展成绩的总分。
然后需要设计一个函数,其参数是一个学生结构体对象,判断该学生是否“优秀”。优秀的定义是学业和素质拓展成绩总分大于140分,且综合分数不小于80分。 80
分。
输入格式
第一行一个整数 N。
接下来 N 行,每行 3 个整数,依次代表学号、学业成绩和素质拓展成绩。
输出格式
N行,如果第i名学生是优秀的,输出Excellent,否则输出Not excellent。
输入输出样例
输入
4
1223 95 59
1224 50 7
1473 32 45
1556 86 99
输出
Excellent
Not excellent
Not excellent
Excellent
源代码:
#include<stdio.h>struct student{ int num; int score; int sp; double sum;};int main(){ int k,n; scanf("%d",&k); struct student a[k]; for(n=0;n<k;n++) { scanf("%d%d%d",&a[n].num,&a[n].score,&a[n].sp); a[n].sum = (a[n].score * 0.7) + (a[n].sp * 0.3); } for(n=0;n<k;n++) { if((a[n].sum=a[n].score+a[n].sp)>140&&a[n].sum>=80){ printf("Excellent"); if(n!=3) { printf("\n"); } } else{ printf("Not excellent"); if(n!=3) { printf("\n"); } } } return 0;}
** ** ** 运行结果: **


**最后的话:****刷题要找自己的不足,然后去专攻。 ** ** ** ** 往期推荐: **
Python || 多分支结构及其操作符(异常处理)介绍 2020-09-07
如何用Python写个文本进度条? 2020-09-04
Python字符串及Time库介绍 2020-09-03
为你,千千万万遍.
关注 程序员Bob 公众号, 与你 一起终 生学习

一键三连,就差你了
预览时标签不可点
阅读
__
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小Bob的博客!











