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

简答题】

实验任务:学生成绩统计

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

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

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

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

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

  3. c语言中对pow的调用不明确,C语言为什么只需要include

    原标题:C语言为什么只需要include就能使用里面声明的函数? 来源:公众号[编程珠玑] ID:shouwangxiansheng作者:守望先生 有人问:C语言为什么只需要include就能使用里面 ...

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

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

  5. c语言中fputc函数的作用是,C语言中文件的读写函数之 fputc、fgetc

    C语言中文件的读写函数之 fputc.fgetc 首先,我们要知道fputs和fgetc这两个函数是包含在标准库函数中的函数,换句话说,就是封装在标准函数中的两个函数.其中这两个函数都是每次只能输入或 ...

  6. c语言中int的取值范围_c语言入门(1)

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  7. c语言中eof的作用,深入解读C语言中的符号常量EOF

    EOF是指文件的结束符,是一个宏定义 借助于getchar 与putchar 函数,可以在不了解其它输入/输出知识的情况下编写出 数量惊人的有用的代码.最简单的例子就是把输入一次一个字符地复制到输出, ...

  8. c语言中5l是数值或字符常量,C语言练习题-选择题(带答案)

    以下为<C语言练习题-选择题(带答案)>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. C语言练习题-选择题(带答 ...

  9. 在c语言中,字符串topt65的长度是,c语言程序设计期末考试试题(含答案)123612210...

    <c语言程序设计期末考试试题(含答案)123612210>由会员分享,可在线阅读,更多相关<c语言程序设计期末考试试题(含答案)123612210(10页珍藏版)>请在人人文库 ...

最新文章

  1. 一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序 - 强烈推荐!!!
  2. SourceTree的安装
  3. java 对象初始化属性,JAVA中类属性的初始化
  4. 菜鸟要做架构师(二)——java性能优化之for循环
  5. 国内高速前端 Unpkg CDN 替代方案
  6. 用计算机桁架各杆内力,运用AUTO CAD求解桁架内力?
  7. mysql 空闲几分钟速度变慢,MYSQL 运作一小段时间后,速度变得奇慢。而CPU基本空闲状态...
  8. Google啊谷狗,你是在考验中国人的智商还是探测中国人的情商?
  9. verilog学习记(快速入门)
  10. new关键字执行过程
  11. mysql5_MySQL5.5下载-MySQL数据库5.5下载 v5.5.60.1官方版(32位/64位)--pc6下载站
  12. app推送怎么实现更好的效果?
  13. 未来的计算机范文,未来的电脑作文(通用3篇)
  14. 刷 百度排名,百度(google)搜索提示下拉关联词的一个简易思路··
  15. 免费的ftp服务器 linux,免费ftp服务器,3款免费ftp服务器推荐
  16. 人大金仓安装教程(windows)
  17. php微信支付扫码源码下载,微信支付:扫码支付+APP支付
  18. 关于研发项目计划排期与项目需求延期的想法
  19. 【计算机网络】负载均衡
  20. 服务器基本搭建(Linux系统阿里云服务器为例)-购买云服务器

热门文章

  1. Kubernetes 集群的零停机服务器更新 | 文末有料!
  2. 星巴克在GitHub中泄漏API密钥,发现者获4000美金奖励
  3. 阿里巴巴Json工具:Fastjson教程
  4. c语言程序执行时无法输入字符串,C语言程序设计中键盘输入数据的方法分析
  5. mysql 启动个关闭命定_mysql利用phpmyadmin实现数据库同步更新
  6. ResNet超强变体:京东AI新开源的计算机视觉模块
  7. RemoveError: 'setuptools' is a dependency of conda and cannot be removed from
  8. yolov3 onnx nms
  9. “tensorFromBlob”: 不是“at::DeprecatedTypeProperties”的成员
  10. GO程序调用C及C++库的实现方式