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

简答题】

实验任务:学生成绩统计

从键盘输入一个班(全班最多不超过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语言怎么创建一个h文件,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件...相关推荐

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

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

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

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

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

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

  4. c语言中按姓名查询成绩,求助 C语言学生系统中按照姓名进行查找学生的问题...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include struct Student; typedef struct Student *PStudent; ...

  5. linux非标准头文件,Linux学习:unix的标准化的实现(Linux中各种限制-数据类型-各种标准化头文件介绍)...

    作为Linux的前身,unix标准化是十分重要的.我在这里挑几个重要的点说明. 1:Linux中各种限制.Linux中限制有编译时限制和运行时限制,另外有一些限制是由于我们的实现不同而不同,因此我们需 ...

  6. c语言回车换行符的作用,求助,c语言如何输出回车换行符啊?

    C语言在向计算机输入文本文件时,将回车换行符转换为换行符,在输出时把换行符转换成回车和换行两个字符.在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应. ...

  7. c语言作业ce是什么错误代码,[求助]C语言实现ce搜索功能的两道题

    有两道道题,想请各问大神解答一下 题目是 (1)模拟实现CE的数据搜索功能: 这一堆数据中存储了角色的血值信息,假设血值的类型为int类型,值为100(10进制) 请列出所有可能的值以及该值对应的地址 ...

  8. c语言5个同学三门成绩,求助:c语言 求5个同学语数外三门功课的总分与均分。大家看我错在哪了...

    满意答案 lexfong 2013.05.17 采纳率:52%    等级:12 已帮助:21917人 你先看下我写的程序: #include int main() { float a[5][3],s ...

  9. c语言if的时候自动转换,[求助]IF语句转换SWITCH语句写出!如何

    这段代码因该使用if 而不是 switch(){} 强行使用 switch(){} ,没有任何意义 /* 无聊的 switch(){} 版 */ #include int main(void) { i ...

最新文章

  1. Linux下磁盘分区工具cfdisk的使用
  2. 不能查看隐藏文件夹的对策
  3. web模拟终端博客系统
  4. DEF CON 专题 | 溜门撬锁,暗黑市集,带你看世界最大的黑客狂欢
  5. 连连看+php,java基于swing实现的连连看代码
  6. ARM64的启动过程之(三):为打开MMU而进行的CPU初始化
  7. SpringBoot2.x整合Redis实战 4节课
  8. DISCUZ中判断当前页是否是门户首页
  9. 生信分析过程中这些常见文件的格式以及查看方式你都知道吗?
  10. js中的正则表达式(2)
  11. DATASNAP数据序列之FIREDAC的TFDJSONDataSets
  12. java jbutton 禁用_java – 在后台作业时禁用JButton,以避免多次单击
  13. 【Python技巧】字典
  14. 单链表求节点个数,反转,逆序打印,合并两个有序的单链表
  15. MySQL死锁套路:一次诡异的批量插入死锁问题分析
  16. 新冠疫情可视化(7月7日,7月8日)
  17. 赋能数字经济发展的数字政府建设:内在逻辑与创新路径
  18. 台式计算机cpu是啥,台式电脑cpu长什么样子
  19. flutter dio 示例
  20. macOS Catalina 10.15.4(19E266)正式版原版镜像 by OpenCore-0.5.7-03-24编译版

热门文章

  1. 微信小程序实现滑动tab切换和点击tab切换并显示相应的数据(附源代码)
  2. 【iOS官方文档翻译】iOS蓝牙的基本概念
  3. Didn't find class net.oschina.app.AppContext on
  4. linux下安装db2
  5. apache 开启 gzip 压缩服务
  6. mui 微信支付 与springMVC服务器交互
  7. DataList在无数据记录时显示类似GridView空模板(EmptyDataTemplate)
  8. Discuz!常用函数解析(续)
  9. Swift 使用CoreLocation获取定位与位置信息
  10. 一文了解Python常见的序列化操作