编写c语言代码,输入10个考试成绩,输出大于平均成绩的成绩

时间: 2024-05-07 07:17:49 浏览: 9
好的,以下是符合您要求的C语言代码: ```c #include <stdio.h> int main() { int i, n = 10, sum = 0; float avg; int score[n]; // 输入10个考试成绩并求和 printf("请输入10个考试成绩:\n"); for (i = 0; i < n; i++) { scanf("%d", &score[i]); sum += score[i]; } // 求平均成绩 avg = (float) sum / n; // 输出大于平均成绩的成绩 printf("大于平均成绩的成绩有:"); for (i = 0; i < n; i++) { if (score[i] > avg) { printf("%d ", score[i]); } } return 0; } ``` 运行结果: ``` 请输入10个考试成绩: 85 90 76 92 80 88 78 82 79 87 大于平均成绩的成绩有:85 90 92 80 88 87 ```
相关问题

用c语言编程:输入10个学生的考试成绩,输出及格学生的平均成绩。

好的,我来解答你的问题。以下是利用 C 语言编写的代码,可以实现输入 10 个学生的考试成绩,并输出及格学生的平均成绩。 ``` #include <stdio.h> int main() { float scores[10]; float sum = 0; int count = 0; // 依次输入 10 个学生的考试成绩 for (int i = 0; i < 10; i++) { printf("请输入第 %d 个学生的成绩:", i + 1); scanf("%f", &scores[i]); if (scores[i] >= 60) { // 判断是否及格 sum += scores[i]; count++; } } // 输出及格学生的平均成绩 if (count == 0) { printf("没有及格的学生!"); } else { printf("及格学生的平均成绩为:%.2f", sum / count); } return 0; } ``` 以上代码中,我们定义了一个长度为 10 的 float 数组 `scores`,用于存放 10 名学生的考试成绩。然后我们通过一个 for 循环,依次读取每一位学生的成绩,并进行判断。如果成绩大于等于 60 分,则累加到 `sum` 变量中,同时将 `count` 变量加 1,用于记录及格学生的人数。 最后,通过判断 `count` 变量是否为 0,若为 0 则说明没有及格的学生,否则输出及格学生的平均成绩,即 `sum / count`。 希望我的回答能够帮到你!

假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。根据这段描述编写C语言代码

以下是符合要求的 C 语言代码: ```c #include <stdio.h> int main() { int n, m, a[50][5], avg_s[50], avg_c[5]; int cnt = 0; // 记录各科成绩均大于等于平均成绩的学生数量 // 输入 n 和 m printf("请输入班级人数和每人考试门数:\n"); scanf("%d %d", &n, &m); // 输入成绩并计算平均成绩 for (int i = 0; i < n; i++) { int sum = 0; for (int j = 0; j < m; j++) { printf("请输入第 %d 个学生的第 %d 门课成绩:\n", i+1, j+1); scanf("%d", &a[i][j]); sum += a[i][j]; } avg_s[i] = sum / m; } for (int j = 0; j < m; j++) { int sum = 0; for (int i = 0; i < n; i++) { sum += a[i][j]; } avg_c[j] = sum / n; } // 输出每个学生的平均成绩和每门课的平均成绩 printf("每个学生的平均成绩为:"); for (int i = 0; i < n; i++) { printf("%d ", avg_s[i]); } printf("\n"); printf("每门课的平均成绩为:"); for (int j = 0; j < m; j++) { printf("%d ", avg_c[j]); } printf("\n"); // 统计各科成绩均大于等于平均成绩的学生数量 for (int i = 0; i < n; i++) { int flag = 1; for (int j = 0; j < m; j++) { if (a[i][j] < avg_c[j]) { flag = 0; } } if (flag == 1) { cnt++; } } // 输出结果 printf("各科成绩均大于等于平均成绩的学生数量为:%d\n", cnt); return 0; } ``` 注意:这是一个简单的代码示例,你可以根据自己的需要进行修改和完善。

相关推荐

写一个命令行交互式C语言程序。该程序需要实现下述菜单功能: 1. 数据存储。 你需要将一系列的学生期末考试信息进行存储(学生人数不会超过100)。每个学生的信息包括:姓名 (由first name 和last name 两部分组成,例如Jingyu LI,first_name = "Jingyu" last_name = "LI") ;学号(12位数字组成,开头4位为2022、2021、2020);C语言成绩(一个大于等于零的整数);重 修信息(学号2022………为否,其余为是);GPA等级(A+, A, B+, B, C+, C, D, F );班级排名(成绩相 同需并列)。其中,姓名,学号,成绩为输入数据,其余数据需要你计算。 同时,你需要添加一些维护数据库的功能 Add(name, id, score): 新增一个学生的信息; Delete(id): 根据学号删除某个学生的信息; Search(id):根据学号查找某个学生的信息。 2. 数据处理。 Sort_by_score(): 生成根据分数由高到低顺序排列学生信息的表格 3. 数据加密和解密 char* encrypt(int key): 加密学生成绩并返回 char* decrypt(int key, char *str): 解密学生成绩并返回 加密规则:把所有学生的成绩拼接成一个只包含数字的字符串,然后依据整数key对其进行加密。例 如:数字1被key=5加密之后变成6;数字5被key=5加密之后变成0。单个数字加密之后仍是单个数字。 解密规则与加密规则对称。 4. 数据分析 根据GPA对学生成绩进行考情分析:A+多少人,A多少人,以此类推。GPA等级参考SZTU评分等级。 5. 用户界面 实现一个菜单,以供用户决定要使用哪个功能。

最新推荐

recommend-type

c语言作业——学生成绩统计.docx

整个程序功能 (1)学生基本信息(学号、姓名、…….)录入; (2)学生成绩录入; (3)统计学生成绩分布情况(每个分数段人数);...(6)统计不同生源地学生的平均成绩,按平均成绩排序,并输出结果。
recommend-type

C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。

输入学生人数n,再输入n个学生的成绩,将所有成绩累加,再除以n,得到平均分;将第一个学生的成绩赋给最大最小值,用第i个分数与最大值比较,若第i个分数&gt;最大值,将第i个分数赋值给最大值,同理得最小值,最后输出...
recommend-type

C语言程序设计实现学生成绩记录簿

通过编写c语言《学生成绩记录簿系统》让我知道所学的编程语言是需要多练多编写代码锻炼出来的。 1)C语言课程设计的主要目的是培养学生综合运用C语言程序设计课程所学到的知识,编写C程序解决实际问题的能力,以及...
recommend-type

学生成绩管理系统(数据结构)实验报告.docx

期末实践周必备(数据结构)学生成绩管理系统,基于C语言完成的,百分百作者原创,资源保证!
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

解释这行代码 c = ((double)rand() / RAND_MAX) * (a + b - fabs(a - b)) + fabs(a - b);

这行代码是用于生成 a 和 b 之间的随机数。首先,它使用 rand() 函数生成一个 [0,1) 之间的随机小数,然后将这个小数乘以 a、b 范围内的差值,再加上 a 和 b 中的较小值。这可以确保生成的随机数大于等于 a,小于等于 b,而且不会因为 a 和 b 之间的差距过大而导致难以生成足够多的随机数。最后,使用 fabs() 函数来确保计算结果是正数。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依