直接上代码,mark一下:嘿嘿

#include <stdio.h>/*** 记录并统计一个班的学生的成绩来* 练习一维数组的使用*/
int main(void)
{int count;printf("How many students are in your class?\n");scanf("%d",&count);  //获取班级中学生的数量/*** 我在书中看的说是不允许变量赋值来这,但是* 在我的尝试中是可以的,不知道怎么回事。*/int numbers[count],chinese[count],maths[count],eng[count];puts("Please input the StudentID and three scores:\n");printf("      studentID Chinese Math English\n");int i = 0;/*** 接受用户的成绩输入*/for(i = 0;i < count;i++){printf("No.%d>",i+1);scanf("%d %d %d %d",&numbers[i],&chinese[i],&maths[i],&eng[i]);}/*** 输入完毕之后,输出用户的成绩及其平均成绩*/printf("ID  CH  MA  EN  AVE\n");printf("--------------------------\n");int j;for(j = 0;j < count;j++){float ave = (chinese[j] + maths[j] + eng[j])/3;  //求出平均成绩printf("%d\t%d\t%d\t%d\t%f\n",numbers[j],chinese[j],maths[j],eng[j],ave);}/*** 循环求出各科的总成绩*/float ave_chinese = 0,ave_math= 0 ,ave_english = 0;int m;for(m = 0;m < count;m++){ave_chinese += chinese[m];ave_math += maths[m];ave_english += eng[m];}//输出平均成绩printf("The Average of Chinese in this class is %f\n",ave_chinese/count);printf("The Average of math in this class is %f\n",ave_math/count);printf("The Average of english in this class is %f\n",ave_english/count);return 0;
}

下面是我的程序的运行结果:

转载于:https://www.cnblogs.com/bobo1223/p/7287637.html

记录一个班级的成绩练习一维数组相关推荐

  1. [基础题] * 9.(*)设计一个Student接口,以一维数组存储一个班级的学生姓名。

    /*[基础题]  * 9.(*)设计一个Student接口,以一维数组存储一个班级的学生姓名.  * 该接口中有一个抽象方法getStudentName().  * 设计一个类Union,该类实现接口 ...

  2. java读入一个不确定长度的一维数组

    在java中常常需要读入一个不确定长度的一维数组. 思路: 用nextLine读入一行,用split根据空格进行分割,然后再把string类型转为int型. 读入不确定长度数组的小例子: Scanne ...

  3. Solidify实现一个智能合约10(一维数组和二维数组)

    固定长度的数组 固定长度类型数组的声明及其通过length方法获取数组长度求和. pragma solidity ^0.4.4; /* 数组一旦创建,长度不可变 但里面的内容可变 */ contrac ...

  4. 用c语言设计一个任意20个数升序排列,编写一个用选择法对一维数组升序排序的函数,并在主函数中调用该排序函数,实现对任意20个整数的排序。...

    满意答案 jgbpz 推荐于 2016.03.19 采纳率:56%    等级:9 已帮助:964人 #include #include #include #define MAXlen 100void ...

  5. 将一个一维数组转化为二进制表示矩阵。例如_算法之矩阵最大区域问题

    例如:给定一个m*m(0<n)的矩阵,请找到此矩阵的一个子矩阵,并且此子矩阵的各个元素的和最大,输出这个最大的值.或者给出一个柱形矩阵求最大子矩阵的最大值. 首先我们需要了解一下最大字段和问题. ...

  6. 一维数组对象转成二维数组

    一.关于PHP把装着item为对象的一维数组转成二维数组的疑问 背景:新增帖子的时候,选择标签时,可以选择多个,后端接口是需要传入的是一个二维数组. /*** @Title 修改精选内容* @Para ...

  7. C语言从青铜到王者——数组详解总结【一维数组、二维数组、字符数组、数组实例】

    所谓数组,是指将那些具有相同类型的.数量有限的若干个变量通过有序的方法组织起来的一种便于使用的形式.数组属于一种构造类型,其中的变量被称为数组的元素.数组元素的类型可以是基本数据类型,也可以是特殊类型 ...

  8. java循环输入_【图文+视频新手也友好】Java一维数组详细讲解(内含练习题答案+详解彩蛋喔~)...

    [新手友好型视频+图文] 全面讲解Java一维数组(内含带答案和讲解的练习题彩蛋喔) 看完即上手!更有详解版练习题来帮你加深印象~~ 一.视频讲解 一维数组详解https://www.zhihu.co ...

  9. 树形json扁平化,一维数组树状化,对象深拷贝,元素后插入新元素,格式或动态路由等常用js合集

    索引 一.在元素后面插入一个新的元素. 二.对象或者数组的深拷贝. 三.从服务器端获取到动态路由表的格式化. 四.json树形数据扁平化处理(变成一维数组) 五.一维数组转化为树状结构对象. 六.防抖 ...

最新文章

  1. SpringBoot + Elasticsearch7.6实现简单查询及高亮分词查询
  2. 2021-05-09
  3. 你应该知道的青否小程序第三方平台
  4. Javaweb 项目内所有页面都是404问题
  5. SAP Spartacus list view里router-outlet的填充逻辑
  6. http 和 https_HTTPS与HTTP区别
  7. select into from和insert into select
  8. Docker 系列学习文章 | 什么是容器云?
  9. 二本毕业生逆袭成大厂架构师的成长心得
  10. java简单的复数类_Java练习 SDUT-4303_简单的复数运算(类和对象)
  11. Python爬虫教程:验证码的爬取和识别详解
  12. ADB PC端和目标板的基本连接建立步骤和文件交换:
  13. [OJ#40]后宫佳丽
  14. 2018-02-03-PY3下经典数据集iris的机器学习算法举例-零基础
  15. hdoj1176 免费馅饼(dp 数塔)
  16. Atitit 摄像头与主机连接方式大总结
  17. 联通发送wap push备忘录
  18. Halcon教程十:把Halcon程序放入WPF程序里
  19. html5开发app的视频教程及相关资料
  20. Python 决策树计算熵、gini系数、误分率

热门文章

  1. qt combox 向上弹出_一睹芳容!人类首次拍到活的公羊角乌贼 手臂和触须向上飞速穿过水柱...
  2. 神经网络与机器学习 笔记—时序模式、非线性滤波
  3. 逆向与分析-WebBrowserPassView消息分析
  4. hdu4982 暴搜+剪枝(k个数和是n,k-1个数的和是平方数)
  5. 【Linux 内核】进程管理 task_struct 结构体 ② ( state 字段 | stack 字段 | pid 字段 | tgid 字段 | pid_links 字段 )
  6. 【Linux 内核】进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 | 创建状态 | 就绪状态 | 执行状态 | 阻塞状态 | 终止状态 | 进程生命周期之间的转换 )
  7. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread 流程分析 二 )
  8. 【C 语言】结构体相关 的 函数 指针 数组
  9. 【面向对象设计模式】 接口型模式 (一)
  10. 模块的四种形式 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包...