C语言汇总学生成绩,c语言用二维数组统计学生成绩.doc
c语言用二维数组统计学生成绩
# include
/*定义一个求每门课平均成绩的函数AverageCourse
它的形参一个是二维数组,用来传递学生成绩;
一个是指针变量(数组名),存放每门课的平均成绩*/
void AverageCourse(float score[][4],float *avg)
{
int i,j;
float sum;
for(i=0;i<4;i++)
{
sum=0;
for(j=0;j<4;j++)
sum+=score[j][i];
avg[i]=sum/4;
}
}
/*定义一个求总平均成绩的函数AverageAll
它的形参一个是指针变量(数组名),传递一个首地址
n是要计算的成绩个数*/
float AverageAll(float *score, int n)
{
int i=0;
float sum = 0;
while(i
{
sum+=score[i];
i++;
}
return sum/n;
}
/*定义一个查询学生成绩的函数AStudentScore
它的形参一个是指向数组的指针,n是要计算的学生号*/
void StudentScore(float(*score)[4], int n)
{
int i;
for(i=0; i<4; i++)
printf("%4.2f ", *(*(score+n)+i));
printf("\n");
}
int main()
{
int num,i;
/* 定义一个数组aveCourse来存储每门课的平均成绩,
定义变量aveAll来存储总的平均成绩*/
float aveAll,aveCourse[4];
/* 定义一个数组score来存储每个学生每门课的成绩,并赋初值*/
float score[4][4] = {{67, 78, 45, 88}, {76, 54, 90, 69},
{99, 45, 88, 99}, {98, 69, 77, 87}};
clrscr();
/* 调用函数AverageAll求16个分数的平均分 */
aveAll=AverageAll(&score[0][0],16);
printf("The average of all courses is:\n %f\n\n",aveAll);
/* 调用函数AverageCourse求4门客的平均分 */
AverageCourse(score,aveCourse);
for(i=0;i<4;i++)
printf("The average of %dth course is:\n %f\n",i,aveCourse[i]);
/* 求出序号是num的学生的成绩 */
printf("\nPlease input the num of student(0-3):\n");
scanf("%d", &num);
printf("The score of the %dth student is:\n",num);
StudentScore(score,num);
getch();
return 0;
}
C语言汇总学生成绩,c语言用二维数组统计学生成绩.doc相关推荐
- Java二维数组实现学生管理系统
Java二维数组实现学生管理系统 一.预备知识 1.二维数组的创建1) DataType [][] name=new DataType[10][];2) DataType [][] name=new ...
- C语言入门系列之6.一维和二维数组
数组 一.数组的概念 二.一维数组的定义与引用 1.一维数组定义 注意事项 常见错误 扩展:一维数组在内存中的存放 2.一维数组的引用 注意事项 3.一维数组的初始化 初始化赋值 动态赋值 三.二维数 ...
- 用二维数组进行学生的成绩排序和计算
//在控制台中输入学生的学号,语文,数学,英语成绩:然后输出各科成绩,平均成绩//和总成绩Console.WriteLine("总学生数:");int num = Convert. ...
- 武大版c语言程序设计习题 二维数组 简易学生成绩查询系统,《C语言程序设计》程设计报告.docx...
<C语言程序设计>程设计报告 课程设计报告题目:招生查询系统课程名称:C语言程序设计专业班级:信息安全201302班学号:姓名:指导教师:报告日期: 2014年10月10日计算机科学与技术 ...
- C 二维数组存入学生成绩 ,并求平均分,对平均分降序排序
**C 语言萌新一个,请各位大佬善待....**题目: 十位同学成绩为 t1,t2,t3,t4 ,键盘存入数据,求平均分,再降序排序.代码如下: #include<stdio.h> mai ...
- 【C语言答案】第七次练习---二维数组简单函数
以下题目是由老师布置的< 谭浩强C程序设计(第四版)>的oj第四次练习题,共五道 使用软件是Devc++5.11. 希望大家抄了作业顺手点个赞,谢谢,爱宁 最近期末挺忙的,学了微机原理之后 ...
- 小蚂蚁学习C语言(35)——两行三列二维数组变三行两列二维数组
2019独角兽企业重金招聘Python工程师标准>>> 无意间看到这个问题,平时对二位数组和多维数组接触也比较少,就尝试了一下,挺简单的.O(∩_∩)O~~ # include &l ...
- C语言学习之有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值
有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值. int main(){int a[3][4];int i,j,*p;//p是 int *型指针变量printf("请 ...
- 【C语言简单说】十九:二维数组循环嵌套(2)
这节直接用循环嵌套来输出二维数组了: 注:我说的队和列并不是一般说法,我用此比喻好让新手更好理解. #include<stdio.h> #include<stdlib.h> i ...
最新文章
- c#3.0加入的一些新特性——泛型集合
- JSP 9 大内置对象详解
- 接口中不能有方法体吗-------不是
- 解决安装centos 7后Windows启动项丢失
- springMvc注解之@ResponseBody和@RequestBody
- Hibernate之N+1问题
- 用栈实现括号匹配的检验
- JavaScript 语言基础知识点总结(思维导图)
- 用VC创建程序启动画面
- nfsd linux是什么进程,Linux 下的 NFS 系统简介
- 深度学习的实用层面 —— 1.9 正则化输入
- CoolUIViewAnimations
- [vSphere培训实录]8G内存笔记本搭建vSphere测试环境
- 推荐实践:新一代Rank技术在阿里巴巴定向广告推荐系统中的应用与实践
- 视频教程-HTML5基础知识实战演练教程-HTML5/CSS
- 鄙人最新作JS自动适应的图片弹窗
- 2021年中国彩电行业发展现状分析,零售量首度跌破4000万大关,行业迎来艰难时刻「图」
- 指针分配和释放空间(转)
- [Qt] 单击任务栏图标实现最小化
- 1024——依然是写给你