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

简答题】

实验任务:学生成绩统计

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

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

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

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

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

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

  4. 爱课程c语言函数2的作业答案,C语言程序设计

    Q:本门课程面向的授课群体是什么?没有任何基础能学习本课程吗? A:本门课程的基本内容是面向零基础的学生.进阶内容是面向有一定编程基础或者大学计算机基础的学生,但是进阶内容不做为课程考试内容. Q:本 ...

  5. c语言函数名本质是指针,C语言的本质(12)——指针与函数

    往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂.下面详细为大家介绍C语言中指针函数和函数指针. 1.指针函数 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需 ...

  6. c语言函数类型绕口令,编译器视角篇---C语言基础之细节

    回想几个月前刚开始学C语言,听人说C语言有多难多难被吓得一愣一愣的,后来刚学会时感觉C语言易学难精,想能用只不过几天的事情,只有三十二个关键字而已.最近回头看了一下三十二个关键字,别有一翻滋味,其实我 ...

  7. c语言函数声明定义参数命名,C语言函数声明与定义

    C语言函数声明与定义教程 在 C语言函数声明与定义 语法 type funcName(paramType1 param1, paramType2 param2){ // 执行语句... return ...

  8. C语言函数递归调用实验报告,C语言函数的递归和调用实例分析

    一.基本内容: C语言中的函数可以递归调用,即:可以直接(简单递归)或间接(间接递归)地自己调自己. 要点: 1.C语言函数可以递归调用. 2.可以通过直接或间接两种方式调用.目前只讨论直接递归调用. ...

  9. c语言函数指针 的定义方法,C语言 函数指针一(函数指针的定义)

    //函数指针 #include #include #include //函数指针类型跟数组类型非常相似 //函数名就是函数的地址,函数的指针,对函数名进行&取地址操作,还是函数名本身,这是C语 ...

最新文章

  1. 我的jquery之路
  2. Eclipse配置关联Tomcat并运行项目
  3. J2EE dynamic web工程搭建 struts2
  4. 基于pytorch实现图像分类——理解自动求导、计算图、静态图、动态图、pytorch入门
  5. MasterPage控件的用法
  6. mysql delphi5_Delphi 7连接MySql 5.5.15
  7. 【硬刚大数据之面试篇】2021年从零到大数据专家面试篇之ClickHouse篇
  8. Could not instantiate the executor. Make sure a planner module is on the classpath
  9. 如何解决Python 爬取网易云评论为[ ]的问题
  10. 如何批量添加图片到ppt的方法
  11. UltraISO刻录系统光盘或刻录U启系统
  12. 中华黄金·金生态合伙人颁奖典礼在珠海站开幕完美收官!!
  13. 哈尔滨工业大学计算机考研资料汇总
  14. 互动教程 for Xcode10 and Swift4.2
  15. 最强损失函数分析:一般自适应鲁棒损失函数
  16. 【国信长天蓝桥杯】扩展板⑦ 光敏电阻的使用
  17. EBS查询某公司某科目的科目余额明细SQL
  18. 重庆科技学院计算机判断题及答案,晶体光学试题与答案-重庆科技学院
  19. 文本生成中的OOV问题
  20. 虚拟服务器C盘备份,电脑换主机怎么备份_电脑换主机c盘怎么备份

热门文章

  1. python中axis是什么意思_Python axis的含义
  2. 【Matlab 图像】灰度二值化处理
  3. 【控制】传递函数的性质
  4. 进一步掌握linux吧
  5. 类和对象—对象特性—空指针访问成员函数
  6. 【PC工具】文件压缩解压工具winrar解压缩装机必备软件,winRAR5.70免费无广告
  7. C++类的成员变量和成员函数
  8. 293/294 Flip Game I and II -- back tracking ing
  9. 一个很简短的 JS 生成器入门和用法参考
  10. Mongodb 定时备份和恢复