数组是一个数目固定,类型相同的数据项,数组中的数据项称为元素。数组中的元素都是int、long、或者其他类型。

声明一个数组时,要给编译器提供为数组分配内存所需要的所有信息,包括值的类型(决定每个元素需要的字节数)和数组维(指定了元素的个数)。

数组占用的字节数是元素个数乘以每个元素的字节数。

问题描述:

使用数组可以存储所有要平均的分数,即存储所有分数,以便重复使用它们。计算10个分数的平均值。

运行结果:

代码部分:

#include <stdio.h>
int main(void)
{int grades[10];            //Arrey storing 10 valuesunsigned int count = 10;  //Number of values to be readlong sum = 0L;            //Sum of the numberfloat average = 0.0f;       //Average of the numberunsigned int i = 0;     //Out loop  printf("\nEnter the 10 grades:\n"); //Prompt for the input//Read the ten numbers to be averagedfor(i = 0;i < count; ++i){printf("%2u>",i+1);scanf("%d",&grades[i]);//Read a gradesum += grades[i];      //Add it to sum}average = (float)sum/count;  //Calculate the acerageprintf("\nAverage of the ten grades entered is : %.2f\n",average);return 0;
}

代码说明:

声明一个包含10个整数的数组grades[10],

count变量是unsigned int 类型,因为它必须非负。
        接下来,用一个for循环读入数值且累加它们。

计算平均值的方法用sum除以分数的个数count,count的值是10。

变长数组运行结果:

变长数组代码部分:

#include <stdio.h>
int main(void)
{
//如果定义了_STDC_NO_VLA_ 符号,printf()语句和后面的exit()语句就会包含在程序中。
//如果不支持变长数组,但把这段代码放在main()的开头,printf()函数调用就会心事一个消息,并立即结束程序。
#ifdef _STDC_NO_VLA_printf("Variable length arrays are not supported!\n");exit(1);
#endifsize_t nGrades = 0;      //Nmuber of gradesprintf("Enter the number of grades:");scanf("%zd",&nGrades);int grades[nGrades];          //Arrey storing 10 valueslong sum = 0L;            //Sum of the numberfloat average = 0.0f;       //Average of the numberprintf("\nEnter the %zd grades:\n",nGrades); //Prompt for the inputunsigned int i = 0;//Read the ten numbers to be averagedfor(i = 0;i < nGrades; ++i){printf("%2u>",i+1);scanf("%d",&grades[i]);//Read a gradesum += grades[i];      //Add it to sum}average = (float)sum/nGrades;  //Calculate the acerageprintf("\nAverage of the %d grades entered is : %.2f\n",nGrades,average);return 0;
}

MODE —— 计算10个分数的平均值(知识点: 数组 变长数组)相关推荐

  1. C语言输入10个分数 去掉最高分,vb输入10个评委给出的分数,去掉最高分和最低分,计算平均分并输出...

    如何用vb设计一个程序,可以将输入的10个以上的数字 按大小顺序排列出来,可以给我思路,也可以给我答案. 其实从思想上来说,就是一个排序的思路问题.排序的方法有很多.说2个最简单的(设让结果从小到大排 ...

  2. PYTHON练习题----设计一个列表存储歌咏比赛选手的最终得分,评委给出的分数是0-10分,选手最后得分是,去掉一个最高分,去掉一个最低分,计算其余评委的打分平均值(保留三位小数),并输出其他

    歌咏小能手 描述 设计一个列表存储歌咏比赛选手的最终得分,评委给出的分数是0-10分,选手最后得分是,去掉一个最高分,去掉一个最低分,计算其余评委的打分平均值(保留三位小数),并输出其他多少个评委给了 ...

  3. 在程序大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。

    这个是我们程序设计的一个习题,顺便记录一下.我是刚学习C++的小白,如果下面有什么不对或者不合理的地方还请大家在评论区指出. 首先我用rand()函数模拟一位评委给出一个分数 然后用for循环十次表示 ...

  4. python计算现场得分_浅谈用 Python 计算文本 BLEU 分数

    浅谈用 Python 计算文本 BLEU 分数 BLEU, 全称为 Bilingual Evaluation Understudy(双语评估替换), 是一个比较候选文本翻译与其他一个或多个参考翻译的评 ...

  5. Double计算精度丢失(金融入门知识点)

    Double计算精度丢失(金融入门知识点) 一.double精度丢失 二.为什么double会精度丢失 三.BigDecimal错误的用法 四.BigDecimal正确的用法 Double计算精度丢失 ...

  6. python求平均工资_math - 在Python中计算算术平均值(一种平均值)

    math - 在Python中计算算术平均值(一种平均值) Python中是否有内置或标准库方法来计算数字列表的算术平均值(一种平均值)? 12个解决方案 259 votes 我不知道标准库中有什么. ...

  7. 浅谈用Python计算文本BLEU分数

    在本教程中,你探索了BLEU评分,根据在机器翻译和其他语言生成任务中的参考文本对候选文本进行评估和评分. 具体来说,你学到了: BLEU评分的简单入门介绍,并直观地感受到到底是什么正在被计算. 如何使 ...

  8. 获取以逗号分隔的多个数据输入成列表,计算基本统计值(平均值、标准差、中位数)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬

    获取以逗号分隔的多个数据输入(输入为一行),计算基本统计值(平均值.标准差.中位数)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬ ...

  9. Java黑皮书课后题第5章:**5.7(金融应用:计算将来的学费)假设今年某大学的大学为10000美元,学费的年增长率为5%,一年后,学费将是10500美元。编写程序,计算10年后的学费,10~13费

    **5.7(金融应用:计算将来的学费)假设今年某大学的大学为10000美元,学费的年增长率为5%,一年后,学费将是10500美元.编写程序,计算10年后的学费,以及从现在开始10年后开始计算,4年内的 ...

最新文章

  1. 涉密计算机用户账号设置审批表,北京邮电大学涉密计算机配置审批表.PDF
  2. 如何为SFP光模块搭配对应的光纤跳线?
  3. 《去哪网编程题》filename extension
  4. 布朗桥python_MATLAB 里面有哪些加快程序运行速度的方法呢,求分享?
  5. python坐标系建立_在python中创建坐标网格
  6. WordPress百度快速提交插件-加速百度爬虫和收录
  7. jq 获取引入页面url_jqURL获取页面URL及参数
  8. Java 性能优化系列之3.1[JVM调优]
  9. 许可证编译器 (Lc.exe)
  10. Git 码云 上传 本地项目 步骤/创建分支
  11. QQ桌球瞄准器开发(6)(7) 完结篇
  12. 刨根究底字符编码之一——关键术语解释(上)
  13. 底部点击加载更多功能的简单实现
  14. 蚪侠-远程泛目录[泛域名+泛目录+泛内页]-[代码+汉字]干扰-字体繁简切换-蜘蛛欺骗-主动推送_镜像版-V25版
  15. 大数据环境下数据仓库的实践(四)—— 主题域的划分及任务和工作流的组织方式
  16. 豆瓣网技术架构发展历程
  17. 查看端口号,杀死端口号
  18. 【数学建模入门】整数规划求最优解|分枝定界法求最优解
  19. 深度学习中的优化方法-AdaGrad
  20. java jce配置_BouncyCastle JCE 的安装配置及在java中的使用

热门文章

  1. windows server2008R2 64位 配置 mysql-8.0.15-winx64
  2. Python3 的内置函数和闭包
  3. Java基础 this关键字
  4. PHP与base64
  5. LiveBos---扩展按钮调用方法
  6. java.lang包 下
  7. HTML(三):表单元素
  8. Wordpress: contact form 7 表单内容同行
  9. 《NodeJS开发指南》第五章微博实例开发总结
  10. 【学习笔记】【oc】类和对象及类的三大基本特征