该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

简答题】

实验任务:学生成绩统计

从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:

(1)统计不及格人数并打印不及格学生名单;

(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;

(3)统计各分数段的学生人数及所占的百分比。(0-59 60-74 75-84 85-100)

实验要求:

1. 将以上三个功能的函数存储在文件chengji.c 文件中,将函数的声明存储在chengji.h头文件中;

3. 要求有良好的输入输出人机交互设计,程序尽量具有容错能力。

相关提示:数组作为函数参数的定义方法:

主调函数中定义一维数组 inta[30]; 作为实参;

函数定义: int func(int a[]) 表示形参为一维数组。

注意:如果被调函数中对作为形参的数组中的数据值进行了改变,则主调函数的数组实参值被改变了,因为数组名是内存地址。

#include

int main()

{

int s[30];

int i, m = 0;

for (i = 0; i < 30;i++) {

scanf_s("%d", &s[i]);

m++;

if (s[i] < 0)

break;

}

int count1 = 0;

printf(" 不及格学生名单:");

for (i = 0; i < m -1; i++) {

if (s[i] < 60) {

printf("%d ", i);

count1++;

}

}

printf("\n 不及格人数为:%d\n", count1);

double average;

int count2 = 0 , sum =0;

for (i = 0; i < m -1; i++) {

sum+= s[i];

}

average= sum * 1.0 / m;

printf(" 成绩在全班平均分及平均分之上的学生名单:");

for (i = 0; i < m -1; i++) {

if (s[i] >=average)

printf("%d ", i);

count2++;

}

printf("\n 成绩在全班平均分及平均分之上的学生人数为:%d\n", count2);

int A=0, B=0, C=0, D=0;

double a, b, c, d;

for (i = 0; i < m -1; i++) {

if (s[i] >= 85&& s[i] <= 100)

A++;

if (s[i] >= 75&& s[i] <= 84)

B++;

if (s[i] >= 60&& s[i] <= 74)

C++;

if (s[i] <= 59)

D++;

}

a= A * 1.0 / m;

b= B * 1.0 / m;

c= C * 1.0 / m;

d= D * 1.0 / m;

printf(" 85-100分数段的学生人数及所占的百分比为:%lf\n 75-84分数段的学生人数及所占的百分比为:%lf\n 60-74分数段的学生人数及所占的百分比为:%lf\n 0-60分数段的学生人数及所占的百分比为:%lf\n", a, b, c, d);

return 0;

}

c语言开发 .c .h,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件相关推荐

  1. c语言怎么创建一个h文件,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 简答题] 实验任务:学生成绩统计 从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)统计不 ...

  2. c语言中count的头文件,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 简答题] 实验任务:学生成绩统计 从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)统计不 ...

  3. C语言函数到.h文件,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 简答题] 实验任务:学生成绩统计 从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)统计不 ...

  4. python是用什么语言开发的-python是什么语言?哪些人适合学习Python?

    众所周知,Python 是一门更注重可读性和效率的语言,这两个天然优势让其在IT界里备受青睐,吸引了不少目光.相信找到这篇文章的你,肯定也是为Python的魅力所倾倒. 那么Python是什么语言呢? ...

  5. c语言读取png文件大小,求助: C语言- 利用libpng读取png大小,并转换为jpg类型图片...

    大家好, 最近研究C语言图像处理这方面遇到一个难题,详情如下: 目标: 将png类型图片的信息读入内存,提取所需要的数据并保存,然后转换为如jpg等其它图片格式. 1. libpng库已经装好,通过m ...

  6. cs架构用什么语言开发_学了C语言,能开发什么项目?

    直至今天还有人在喊着C语言都过时的语言了,还有什么值得去学的,看现在的python,JAVA等语言现在用起来多简单,谁还去学习老掉牙的C语言,事实真的是这样的吗?小编作为专门下载了这两种语言的底层源码 ...

  7. c语言开发pdf渲染器,C语言开发技术详解 (戴建华) PDF扫描版70M

    从C语言基础高级技术,全面.深入讲解C程序设计的精髓,通过实例,层层深入,彻底攻克C程序设计的重点和难点知识. 本书特色: 从入门到精通:上篇介绍C语言基础,下篇介绍C语言高级编程及技巧. 适用双操作 ...

  8. 安卓 c 语言开发环境搭建,用C++语言开发Android程序 配置开发环境

    如果你是一个C++语言的死忠,你喜欢C++语言到了偏执的状态,如果不想学习Java语言,或者你很讨厌Java语言,如果你认为Java虚拟机的内存占用太多和执行低效.如果你过度关注Andoird程序的执 ...

  9. c语言开发题库管理系统,c语言程序设计_题库管理系统.doc

    c语言程序设计_题库管理系统 程序设计基础课程设计报告 班 级: 计算机科学与技术1103班 姓 名: 杨广宇 指导教师: 胡宏涛 完成日期: 2012年9月6日 (题目) 1. 设计题目与要求 (简 ...

最新文章

  1. linux shell 执行多个文件,/etc/profile、~/.bash_profile等几个文件的执行过程
  2. crashpad 应用程序异常解决方案
  3. 【学习备份】ajax添加小例子
  4. SaltStack实战之配置管理-Jinja2模板
  5. autowired java配置_Spring自动注解标签@Autowired不能注入xml配置的bean吗?
  6. 公文字体字号标准2020_党政机关公文格式典型错误20例,引起重视!
  7. 提升你的开发效率,10 个 NPM 使用技巧
  8. 开源框架_Index
  9. Python os 标准库使用
  10. 从零开始的Python学习Episode 20——面向对象(3)
  11. vbs比较两个数组里的数的大小_BAT 高频面试题:寻找两个有序数组的中位数
  12. 【VS2010学习笔记】【错误调试】error LNK1123:转换到COFF期间失败;文件无效或者损坏
  13. 药物用法拉丁文缩写词
  14. win10环境下python3如何使用PyV8
  15. 利用MS的CASTEP模块模拟Pd(110)表面CO分子的吸附
  16. python共享单车案例分析_文科生学Python系列20:共享单车案例2(相关性分析)
  17. Nav2极简笔记03-启动文件launch
  18. 解决新版edge浏览器首页被搜狗、haoqq等垃圾搜索引擎捆绑问题,并将启动首页设为edge自带新标签页
  19. java和javaweb的区别_java和javaweb有什么关系吗?它们之间的区别是什么?
  20. 3d 打印模型下载网站

热门文章

  1. C#sql帮助类(登录查询界面)语句实例
  2. c++全局变量的正确声明
  3. mycat mysql端口多少_mycat 9066管理端口 常用命令
  4. docker下载慢,卡顿解决办法——免费安装人人都有的docker加速器
  5. SQL注入——SQLmap的进阶使用(十三)
  6. 如何在vue中使用剪裁图片插件cropperImage
  7. 用python做预测模型的好处_如何用Python在10分钟内建立一个预测模型
  8. 加载数据时先显示小圆圈不显示内容
  9. mysql数据库分隔符_MySQL对分隔符的处理(一)
  10. 韩国防部长会见美驻韩大使 或谈韩日舰机矛盾