编制程序从n个学生的成绩中统计出低于平均分的人数

时间: 2023-04-28 19:02:26 浏览: 69
这个程序需要先计算出所有学生的平均分,然后再遍历一遍成绩列表,统计低于平均分的人数即可。具体实现可以参考以下伪代码: 1. 输入n个学生的成绩列表,存储在一个数组中 2. 计算所有学生的平均分avg,可以使用循环遍历数组并累加每个学生的成绩,最后除以n得到平均分 3. 初始化低于平均分的人数count为0 4. 使用循环遍历数组,对于每个学生的成绩score,如果score小于avg,则count加1 5. 输出低于平均分的人数count 完整代码如下: ``` #include <stdio.h> int main() { int n, i, count = 0; float avg = 0; printf("请输入学生人数:"); scanf("%d", &n); float scores[n]; for (i = 0; i < n; i++) { printf("请输入第%d个学生的成绩:", i+1); scanf("%f", &scores[i]); avg += scores[i]; } avg /= n; for (i = 0; i < n; i++) { if (scores[i] < avg) { count++; } } printf("低于平均分的人数为:%d\n", count); return 0; } ```
相关问题

汇编 设有10个学生的成绩存放在内存中,编制程序分别统计90分以上、80~90分、 70~79分、60~69分、低于60分的学生人数,并存放到A、B、C、D、E、单元中。

以下是汇编代码实现: ``` ORG 100h ;指定程序的起始地址 MOV CX, 10 ;学生人数为10,存放在内存中 MOV SI, 0 ;初始化指针为0 MOV BL, 0 ;初始化统计人数为0 MOV BH, 0 ;初始化统计人数为0 MOV CH, 0 ;初始化统计人数为0 MOV DH, 0 ;初始化统计人数为0 MOV DL, 0 ;初始化统计人数为0 LOOP1: MOV AL, [SI] ;将当前指针指向的成绩值读入AL寄存器 CMP AL, 90 ;比较成绩是否大于等于90分 JGE COUNT_A ;如果大于等于90分,跳转到COUNT_A标签 CMP AL, 80 ;比较成绩是否大于等于80分 JGE COUNT_B ;如果大于等于80分,跳转到COUNT_B标签 CMP AL, 70 ;比较成绩是否大于等于70分 JGE COUNT_C ;如果大于等于70分,跳转到COUNT_C标签 CMP AL, 60 ;比较成绩是否大于等于60分 JGE COUNT_D ;如果大于等于60分,跳转到COUNT_D标签 COUNT_E: ;低于60分,统计人数 INC DL ;将E区域的人数加1 JMP NEXT ;跳转到NEXT标签 COUNT_D: ;60~69分,统计人数 INC DH ;将D区域的人数加1 JMP NEXT ;跳转到NEXT标签 COUNT_C: ;70~79分,统计人数 INC CH ;将C区域的人数加1 JMP NEXT ;跳转到NEXT标签 COUNT_B: ;80~89分,统计人数 INC BH ;将B区域的人数加1 JMP NEXT ;跳转到NEXT标签 COUNT_A: ;90分以上,统计人数 INC BL ;将A区域的人数加1 NEXT: INC SI ;将指针指向下一个成绩 LOOP LOOP1 ;循环执行,直到统计完所有学生的成绩 MOV [500], BL ;将A区域的人数存放到内存地址500处 MOV [501], BH ;将B区域的人数存放到内存地址501处 MOV [502], CH ;将C区域的人数存放到内存地址502处 MOV [503], DH ;将D区域的人数存放到内存地址503处 MOV [504], DL ;将E区域的人数存放到内存地址504处 MOV AH, 4CH ;退出程序 INT 21H ``` 该程序使用了循环和条件语句来统计每个成绩段的学生人数,并将结果存储在内存中的不同单元中,最后通过INT 21H中断退出程序。在实际运行时,需要将10个学生的成绩存储在内存中并对应修改程序中的内存地址。

汇编设有10个学生的成绩存放在内存中,编制程序分别统计90分以上、80~90分、 70~79分、60~69分、低于60分的学生人数,并存放到A、B、C0、D、E、单元中。

这是一道比较典型的汇编程序设计题,需要进行多次的比较和跳转操作,以下是一个可能的解决方案: ``` DATA SEGMENT GRADE DB 95, 85, 70, 60, 75, 80, 50, 65, 90, 55 N DB 0, 0, 0, 0, 0 DATA ENDS CODE SEGMENT START: MOV AX, DATA MOV DS, AX MOV CX, 10 ; 学生人数 MOV BX, 0 ; 统计90分以上的学生人数 MOV SI, 0 MOV DI, 0 LOOP1: CMP GRADE[SI], 90 JGE OVER1 INC SI JMP NEXT1 OVER1: INC N[DI] INC SI INC DI NEXT1: LOOP LOOP1 ; 统计80~89分的学生人数 MOV SI, 0 MOV DI, 1 LOOP2: CMP GRADE[SI], 80 JB OVER2 CMP GRADE[SI], 90 JGE OVER2 INC N[DI] OVER2: INC SI LOOP LOOP2 ; 统计70~79分的学生人数 MOV SI, 0 MOV DI, 2 LOOP3: CMP GRADE[SI], 70 JB OVER3 CMP GRADE[SI], 80 JGE OVER3 INC N[DI] OVER3: INC SI LOOP LOOP3 ; 统计60~69分的学生人数 MOV SI, 0 MOV DI, 3 LOOP4: CMP GRADE[SI], 60 JB OVER4 CMP GRADE[SI], 70 JGE OVER4 INC N[DI] OVER4: INC SI LOOP LOOP4 ; 统计低于60分的学生人数 MOV SI, 0 MOV DI, 4 LOOP5: CMP GRADE[SI], 60 JGE OVER5 INC N[DI] OVER5: INC SI LOOP LOOP5 ; 将结果存储到对应的单元中 MOV SI, OFFSET N MOV DI, 0 MOV CX, 5 LOOP6: MOV AL, N[DI] MOV [SI], AL INC SI INC DI LOOP LOOP6 ; 程序结束 MOV AH, 4CH INT 21H CODE ENDS END START ``` 这段程序使用了很多的循环和条件跳转,统计出了90分以上、80~89分、70~79分、60~69分、低于60分的学生人数,并将结果存储到A、B、C、D、E单元中。需要注意的是,这里使用了数据段来存储学生的成绩和结果,代码段中的程序对数据段进行操作。

相关推荐

最新推荐

recommend-type

用汇编语言实现学生成绩统计分析

用汇编语言实现学生成绩统计分析,实验内容:编制一个程序,统计低于60分,60~69分,70~79分,80~89分,90~99分和100分的人数,并输出显示统计结果。1、成绩分等部分采用分支结构,统计所有成绩则用循环结构完成...
recommend-type

软件工程实验报告 ,编制一个万年历程序

软件工程实验报告 ,编制一个万年历程序 编制一个万年历程序 要求:输入一个年份(1-3000),然后显示12个月的月历,如屏幕显示不下,则应提供翻页功能。
recommend-type

通过设计、编制、调试一个典型的语法分析程序

通过设计、编制、调试一个典型的语法分析程序,实现对词法分析程序所提供的单词序列进行语法检查和结构分析,进一步掌握常用的语法分析方法。
recommend-type

数据预处理之基于统计的异常值检测

matlab+数据预处理+统计+异常值+检测+适用维度较小的数据 基于统计的异常值检测是一种利用统计学原理和技术来识别数据集中异常值或离群点的方法。这种方法通过考察数据集的统计特性来发现与其他样本显著不同的观测值。我们可以利用几种常见的方法,包括3σ(sigma)准则、Z分数(Z-score)和Boxplot(箱线图)。
recommend-type

2021-2022中国中东欧智慧教育学术会议报告集-25页(1).pdf

2021-2022中国中东欧智慧教育学术会议报告集-25页(1)
recommend-type

Spring 应用开发手册

Spring 应用开发手册 本书《Spring 应用开发手册》是一本全面介绍 Spring 框架技术的开发手册。本书共分为四篇,二十章,涵盖了 Spring 框架开发环境的搭建、使用 Spring 时必须掌握的基础知识、数据持久化、事务管理、企业应用中的远程调用、JNDI 命名服务、JMail 发送电子邮件等企业级服务等内容。 **Spring 框架开发环境的搭建** 本书第一部分主要介绍了 Spring 框架开发环境的搭建,包括安装 Spring 框架、配置 Spring 框架、使用 Spring 框架开发企业应用程序等内容。 **使用 Spring 时必须掌握的基础知识** 第二部分主要介绍了使用 Spring 框架开发应用程序时必须掌握的基础知识,包括 Spring 框架的体系结构、Spring 框架的配置、Spring 框架的 IoC 容器等内容。 **数据持久化** 第三部分主要介绍了 Spring 框架中的数据持久化技术,包括使用 Hibernate 进行数据持久化、使用 JDBC 进行数据持久化、使用 iBATIS 进行数据持久化等内容。 **事务管理** 第四部分主要介绍了 Spring 框架中的事务管理技术,包括使用 Spring 框架进行事务管理、使用 JTA 进行事务管理、使用 Hibernate 进行事务管理等内容。 **企业应用中的远程调用** 第五部分主要介绍了 Spring 框架中的远程调用技术,包括使用 RMI 进行远程调用、使用 Web 服务进行远程调用、使用 EJB 进行远程调用等内容。 **JNDI 命名服务** 第六部分主要介绍了 Spring 框架中的 JNDI 命名服务技术,包括使用 JNDI 进行命名服务、使用 LDAP 进行命名服务等内容。 **JMail 发送电子邮件** 第七部分主要介绍了 Spring 框架中的电子邮件发送技术,包括使用 JMail 发送电子邮件、使用 JavaMail 发送电子邮件等内容。 **小型网站或应用程序的开发思路、方法和典型应用模块** 第八部分主要介绍了小型网站或应用程序的开发思路、方法和典型应用模块,包括使用 Spring 框架开发小型网站、使用 Struts 框架开发小型应用程序等内容。 **运用 Spring+Hibernate 开发校园管理系统** 第九部分主要介绍了使用 Spring 框架和 Hibernate 框架开发校园管理系统的技术,包括使用 Spring 框架进行系统设计、使用 Hibernate 框架进行数据持久化等内容。 **运用 Spring+Struts+Hibernate 开发企业门户网站** 第十部分主要介绍了使用 Spring 框架、Struts 框架和 Hibernate 框架开发企业门户网站的技术,包括使用 Spring 框架进行系统设计、使用 Struts 框架进行视图层开发、使用 Hibernate 框架进行数据持久化等内容。 **运用 Spring+JavaSwing 开发企业进销存管理系统** 第十一部分主要介绍了使用 Spring 框架和 JavaSwing 框架开发企业进销存管理系统的技术,包括使用 Spring 框架进行系统设计、使用 JavaSwing 框架进行视图层开发等内容。 《Spring 应用开发手册》是一本非常实用的开发手册,涵盖了 Spring 框架开发的方方面面,非常适合各级程序开发人员学习参考。
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://au.mathworks.com/company/technical-articles/generating-c-code-from-matlab-for-use-with-java-and-net-applications/_jcr_content/mainParsys/image_1.adapt.full.medium.jpg/1469941341391.jpg) # 1. MATLAB与其他编程语言集成的概述 MATLAB是一种广泛用于科学计算和工程领域的编程语言。它提供了强大的数学函数库和工具,使其成为解决复杂
recommend-type

引发C++软件异常的常见原因

1. 内存错误:内存溢出、野指针、内存泄漏等; 2. 数组越界:程序访问了超出数组边界的元素; 3. 逻辑错误:程序设计错误或算法错误; 4. 文件读写错误:文件不存在或无法打开、读写权限不足等; 5. 系统调用错误:系统调用返回异常或调用参数错误; 6. 硬件故障:例如硬盘损坏、内存损坏等; 7. 网络异常:网络连接中断、网络传输中断、网络超时等; 8. 程序异常终止:例如由于未知原因导致程序崩溃等。
recommend-type

Dreamweaver制作ASP动态网页与access数据库连接教程

Dreamweaver制作ASP动态网页与access数据库连接教程,doc文档,有图解有步骤,很清楚,跟着做就行!很适合初学者使用!也适合非计算机专业学生完成老师的作业---如果你不太会!