c语言怎么创建一个h文件,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
简答题】
实验任务:学生成绩统计
从键盘输入一个班(全班最多不超过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头文件...相关推荐
- c语言中count的头文件,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 简答题] 实验任务:学生成绩统计 从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)统计不 ...
- C语言函数到.h文件,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 简答题] 实验任务:学生成绩统计 从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)统计不 ...
- c语言开发 .c .h,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 简答题] 实验任务:学生成绩统计 从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)统计不 ...
- c语言中按姓名查询成绩,求助 C语言学生系统中按照姓名进行查找学生的问题...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include struct Student; typedef struct Student *PStudent; ...
- linux非标准头文件,Linux学习:unix的标准化的实现(Linux中各种限制-数据类型-各种标准化头文件介绍)...
作为Linux的前身,unix标准化是十分重要的.我在这里挑几个重要的点说明. 1:Linux中各种限制.Linux中限制有编译时限制和运行时限制,另外有一些限制是由于我们的实现不同而不同,因此我们需 ...
- c语言回车换行符的作用,求助,c语言如何输出回车换行符啊?
C语言在向计算机输入文本文件时,将回车换行符转换为换行符,在输出时把换行符转换成回车和换行两个字符.在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应. ...
- c语言作业ce是什么错误代码,[求助]C语言实现ce搜索功能的两道题
有两道道题,想请各问大神解答一下 题目是 (1)模拟实现CE的数据搜索功能: 这一堆数据中存储了角色的血值信息,假设血值的类型为int类型,值为100(10进制) 请列出所有可能的值以及该值对应的地址 ...
- c语言5个同学三门成绩,求助:c语言 求5个同学语数外三门功课的总分与均分。大家看我错在哪了...
满意答案 lexfong 2013.05.17 采纳率:52% 等级:12 已帮助:21917人 你先看下我写的程序: #include int main() { float a[5][3],s ...
- c语言if的时候自动转换,[求助]IF语句转换SWITCH语句写出!如何
这段代码因该使用if 而不是 switch(){} 强行使用 switch(){} ,没有任何意义 /* 无聊的 switch(){} 版 */ #include int main(void) { i ...
最新文章
- Linux下磁盘分区工具cfdisk的使用
- 不能查看隐藏文件夹的对策
- web模拟终端博客系统
- DEF CON 专题 | 溜门撬锁,暗黑市集,带你看世界最大的黑客狂欢
- 连连看+php,java基于swing实现的连连看代码
- ARM64的启动过程之(三):为打开MMU而进行的CPU初始化
- SpringBoot2.x整合Redis实战 4节课
- DISCUZ中判断当前页是否是门户首页
- 生信分析过程中这些常见文件的格式以及查看方式你都知道吗?
- js中的正则表达式(2)
- DATASNAP数据序列之FIREDAC的TFDJSONDataSets
- java jbutton 禁用_java – 在后台作业时禁用JButton,以避免多次单击
- 【Python技巧】字典
- 单链表求节点个数,反转,逆序打印,合并两个有序的单链表
- MySQL死锁套路:一次诡异的批量插入死锁问题分析
- 新冠疫情可视化(7月7日,7月8日)
- 赋能数字经济发展的数字政府建设:内在逻辑与创新路径
- 台式计算机cpu是啥,台式电脑cpu长什么样子
- flutter dio 示例
- macOS Catalina 10.15.4(19E266)正式版原版镜像 by OpenCore-0.5.7-03-24编译版
热门文章
- 微信小程序实现滑动tab切换和点击tab切换并显示相应的数据(附源代码)
- 【iOS官方文档翻译】iOS蓝牙的基本概念
- Didn't find class net.oschina.app.AppContext on
- linux下安装db2
- apache 开启 gzip 压缩服务
- mui 微信支付 与springMVC服务器交互
- DataList在无数据记录时显示类似GridView空模板(EmptyDataTemplate)
- Discuz!常用函数解析(续)
- Swift 使用CoreLocation获取定位与位置信息
- 一文了解Python常见的序列化操作