题目

输入2个学生5门课的成绩,分别用函数求:

(1)每个学生的平均分;

(2)每门课的平均分;

(3)找出最高的分数所对应的学生和课程;

(4)求出每个学生平均分的方差:(1/n)(∑xi2) - ((∑xi)/ n)

tips: 输入提示:"\n输入学生%4d的5个成绩:\n"

输入成绩格式:"%f"

输出提示:"\n 序号 课程1 2 3 4 5 平均分\n"

序号输出格式:"\n NO%2d"

成绩输出格式(提示:5个成绩):"%8.2f"

平均分输出提示:"\n课平均"

平均分输出格式:"%8.2f"

输出格式:"\n\n最高分%8.2f是%d号学生的第%d门课\n"

输出格式:"\n方差 %8.2f"

程序运行示例(题库格式太难看了,直接看输出截图吧):

↙ 输入学生 1的5个成绩:↙ 89 96 88 90 76↙ ↙ 输入学生 2的5个成绩:↙ 66 89 87 85 67↙ ↙ 序号 课程1 2 3 4 5 平均分↙ ↙ NO 1 89.00 96.00 88.00 90.00 76.00 87.80↙ NO 2 66.00 89.00 87.00 85.00 67.00 78.80↙ 课平均 77.50 92.50 87.50 87.50 71.50↙ ↙ 最高分 96.00是1号学生的第2门课↙ ↙ 方差 20.25

解法

一开始上网搜没搜到,搜到个类似的,结果发现好多地方都不一样,于是乎大改,和自己写差不多了。

#include<stdio.h>
#include<math.h>
int main()
{double ss[5][2];int  i, x, y, z, j;double average_ps(int n, double ss[5][2]);double average_ec(int n, double ss[5][2]);double  p[2], pfqh, qh, d;double max = 0;int id, courseId;for (z = 0; z < 2; z++){printf("\n输入学生%4d的5个成绩:\n", z + 1);for (j = 0; j < 5; j++){scanf("%lf", &ss[j][z]);if (ss[j][z] > max){max = ss[j][z];id = z;courseId = j;}}}               //分别录入5个学生的3门成绩printf("\n 序号     课程1     2     3     4     5     平均分\n");for (y = 0; y < 2; y++){p[y] = average_ps(y, ss);printf("\n NO%2d", y + 1);for (int j = 0; j < 5; j++){printf("%8.2f", ss[j][y]);}printf("%8.2f", p[y]);}                                                    //输出每个学生的平均分printf("\n课平均");for ( x = 0; x < 5 ; x++){printf("%8.2lf", average_ec(x, ss));}                                                    //输出每科成绩的平均分printf("\n\n最高分%8.2f是%d号学生的第%d门课\n", max, id + 1, courseId + 1);for (i = 0, pfqh = 0, qh = 0; i < 2; i++){pfqh += p[i] * p[i];qh += p[i];}d = pfqh / 2 - pow(qh / 2, 2);                      //计算平均分方差printf("\n方差 %8.2f", d);return 0;
}
double average_ps(int n, double ss[5][2])
{int x;double sum;sum = (ss[0][n] + ss[1][n] + ss[2][n] + ss[3][n] + ss[4][n]) / 5;return sum;
}                                                                   //求每个学生的平均分
double average_ec(int n, double ss[5][2])
{int i;double sum = 0, average;for (i = 0; i < 2; i++){sum = sum + ss[n][i];}average = sum / 2;return average;
}                                                                   //计算各科成绩的平均值

重庆邮电大学c语言题库相关推荐

  1. 河南工业大雪c语言题库,河南工业大学C语言题库

    河南工业大学期末考试C语言题库 ~~~1 该变量已正确定义为整型,则表达式n=i=2,++i,i++[<3>]. ~~~1 已知字母A的ASCII值为65,下列程序运行后的输出结果是[&l ...

  2. 成都信息工程大学C语言题库通用版

    编写一程序P122. C实现以下功能 从键盘读入4个数num1.num2. num3.num4,输出:(num1+ num2的余数)*num3+ num4,不需考虑num2为0和计算结果溢出的情况.要 ...

  3. 天津工业大学c语言题库,天津工业大学it1创新2届c语言期末复习.ppt

    天津工业大学it1创新2届c语言期末复习 复习;题型;第一章 数据类型.运算符.表达式;1. 数据类型;C语言提供的整数类型 short int (short) unsigned short int ...

  4. 天津工业大学c语言题库,天津工业大学计算机专业C语言经典笔记

    天津工业大学计算机专业C语言经典笔记 经典笔记 1. 将一个二维数组的行和列的元素互换存到另一个数组里. #include main() { int a[2][3]={{1,2,3},{4,5,6}} ...

  5. 用c语言做判断题题库及答案,河南工业大学C语言题库判断题

    判断题 1.计算机的一切操作都是由程序控制的,离开了程序,计算机将一事无成.~y 2.所谓程序就是一组计算机能识别和执行的指令.~y 3.由于计算机能直接识别和接受机器指令,所以机器语言是最适合人们编 ...

  6. 华北电力大学C语言题库答案,华北电力大学(北京)C语言期末考试题及答案.pdf

    华北电力大学 _2008-2009_学年第 一_学期考试试卷 (A) 课程名称 高级程序设计语言 C 课程编号 考核日期时间 1 月 9 专业班级 全校各专业 需要份数 送交日期 12 月 31 考试 ...

  7. 合肥工业大学c语言是试卷,合肥工业大学C语言题库填空1

    12 8 2 10 7 5 1 3 该数组中下标最小的元素名字是[1]. 答案: 1). a[0] 第24题 (10.0分) int x=y=z=2;x=y==z; 则x的值为[1]. 答案: 1). ...

  8. 成都信息工程大学c语言题库,成都信息工程学院C语言考试题及答案.docx

    成都信息工程学院C语言考试题及答案 编写一程序P111.C实现以下功能 x(x只考虑整数int且必须定义为int.但F(x)完全可能超过int的表示范围)通过键盘输入(输入前给出提示Please?in ...

  9. 大一c语言题库 河南工业大学,河南工业大学C语言题库

    \\~D ~~~11 用fopen函数打开文件,操作完毕后用()函数关闭它 fopen open fclose close ~C ~~~11 以下可作为函数fopen中第一个参数的正确格式是() c: ...

  10. 河南工业大学c语言考试题库,c语言题库(编程)河南工业大学 河工大 c语言期末考试题库...

    c语言题库(编程)河南工业大学 河工大 c语言期末考试题库 (27页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 C语言题库编程河南工业 ...

最新文章

  1. 实现2D全景图的中心视野变换
  2. Node.js的url模块简介
  3. 【Java基础】语言基础知识
  4. 在多线程 Python 程序中实现多目标不同缩进格式的 logging
  5. 【python】sys.stdout输出不换行
  6. python绘图设置正交坐标等距_matplotlib画图教程,设置坐标轴标签和间距
  7. idea更新maven依赖包
  8. 【IDEA】IDEA报错 illegal character U+00A0异常解决
  9. 55天 -算法 - poj4137百炼最小新整数 -贪心算法
  10. Linux文件描述符和输入输出重定向
  11. (14.1)Zotero常用功能:插件、导入题录、参考文献
  12. 成都盛铭轩:做好主图要从这些方面做
  13. Java8之后,使用jdbc连接本地access数据库。DEMO
  14. python识别火车票二维码_python实现12306查询火车票
  15. m计算机代表什么意思,计算器上的m+是什么意思
  16. 还记得JavaWeb中的组件Servlet吗?面试会问
  17. python在化工模拟中的应用_python完成模拟博客园登陆
  18. php获取笔顺矢量,笔顺生成器在线-笔顺生成器php版源码下载-西西软件下载
  19. 胰蛋白酶的化学性质及应用
  20. CentOS 安装HTTP代理服务器Tinyproxy---配置简捷

热门文章

  1. 报表生成器FastReport.Net常见问题解答
  2. Linux网络操作系统及应用教程( 项目式)项目二
  3. 基于java餐饮管理系统的设计与实现(开题报告+审批表+任务书+项目源码+外文中献+中期检查表).rar
  4. RapidMiner Studio入门
  5. 最新 CCF A 类人工智能会议论文下载汇总 (含2022)
  6. 海量前端后台Java源码模板下载
  7. 【原创】ES5高效封装WIN10系统教程2020系列(一)母盘定制
  8. “深入浅出”学Golang!就选《Head First Go》
  9. 红帽子linux 命令,红帽子_Linux_命令全解
  10. 如何在Visual Studio Code中使用Live Share