博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十四周项目3-多科成绩单
阅读量:6840 次
发布时间:2019-06-26

本文共 2853 字,大约阅读时间需要 9 分钟。

某班不超过100名同学。用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号)。
(1)输入学生的实际人数num,在输入各科的成绩时,输入3科成绩后可以自动求出总分,并将数据全保存到数组中;
(2)输出各门课及总分的最高成绩、最低成绩、平均成绩。

/* *Copyright (c) 2014,烟台大学计算机学院 *All gight reserved. *文件名称:temp.cpp *作者:邵帅 *完成时间:2014年11月27日 *版本号:v1.0*/#include
#include
using namespace std;void input(double s[][4],int n); //输入成绩void output(double s[][4],int n); //输出成绩double max(double s[][4],int n,int i); //求第i门课的最高成绩,i=3时是总分double min(double s[][4],int n,int i); //求第i门课的最低成绩double avg(double s[][4],int n,int i); //求第i门课的平均成绩int main(){ int i,num; string temp; double score[100][4]; //设一个班最多100人,实际按输入来 string course[4]= {"高等数学","英语","C++","总分"}; cout<<"输入学生人数:"; cin>>num; //(1)输入成绩并求出总分 input(score,num); //(2)输出成绩 output(score,num); //(3)输出各门课及总分的最高成绩、最低成绩、平均成绩和成绩的标准偏差; for(i=0; i<4; ++i) { cout<
<<"的最高成绩是"<
<<", "; cout<<"最低成绩是"<
<<", "; cout<<"平均成绩是"<
<<", "; cout<
>s[i][j]; sum+=s[i][j]; } s[i][3]=sum; }}void output(double s[][4],int n){ cout<<"依次输出高等数学、英语、C++和总分的成绩:"<
max) max=s[j][i]; return max;}double min(double s[][4],int n,int i){ int j; double min; min=s[0][i]; for (j=0; j
运行结果:

(3)增加用数组string name[]表示同学们的姓名,使姓名与成绩的下标保持一致(例如name[1]和score[1][0]、score[1][1]、score[1][2]和score[1][3]表示同一位同学的数据)。请在写上面的程序的基础上,输出获得最高成绩的同学的名单。

/* *Copyright (c) 2014,烟台大学计算机学院 *All gight reserved. *文件名称:temp.cpp *作者:邵帅 *完成时间:2014年11月27日 *版本号:v1.0*/#include
#include
using namespace std;void input(double s[][4],string name[],int n); //输入成绩void output(double s[][4],string name[],int n); //输出成绩double max(double s[][4],int n,int i); //求第i门课的最高成绩,i=3时是总分double min(double s[][4],int n,int i); //求第i门课的最低成绩double avg(double s[][4],int n,int i);//求第i门课的平均成绩double namemax(double s[][4],int n,int i);int main(){ int i,num,j,m=0; int a[100]; int max1,o; string temp; double score[100][4]; //设一个班最多100人,实际按输入来 string course[4]= {"高等数学","英语","C++","总分"}; string name[100]; cout<<"输入学生人数:"; cin>>num; //(1)输入成绩并求出总分 input(score,name,num); //(2)输出成绩 output(score,name,num); //(3)输出各门课及总分的最高成绩、最低成绩、平均成绩和成绩的标准偏差; for(i=0; i<4; i++,m=0) { max1=max(score,num,i); for (o=0,j=0; j
>name[i]; cout<<"请输入"<
<<"同学的成绩:"; for (j=0; j<3; j++) { cin>>s[i][j]; sum+=s[i][j]; } s[i][3]=sum; }}void output(double s[][4],string name[],int n){ cout<<"依次输出高等数学、英语、C++和总分的成绩:"<
max) max=s[j][i]; return max;}double min(double s[][4],int n,int i){ int j; double min; min=s[0][i]; for (j=0; j
运行结果:

@ Mayuko

转载于:https://www.cnblogs.com/mayuko/p/4567605.html

你可能感兴趣的文章
排序总结
查看>>
PreferenceCategory背景颜色设置
查看>>
Cocos2d-xna : 横版战略游戏开发实验4 Layer构建丰富的交互
查看>>
给孩子增加学习生物的兴趣,买了个显微镜
查看>>
代码风格 2012/10/12
查看>>
Source Code Pro - 来自 Adobe的最佳编程字体!
查看>>
Uva 11300 Spreading the Wealth
查看>>
深度拷贝
查看>>
远程桌面时自动输入“c“的解决方法
查看>>
谨慎的沉默就是精明的回避
查看>>
音频采样位数问题
查看>>
Response.Clear() Response.ClearContent()和Response.ClearHeaders()之间的区别
查看>>
数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)...
查看>>
linux zip
查看>>
一个简单的统计图像主颜色的算法(C#源代码)
查看>>
《你不可不知的50个地球知识》之未来进化
查看>>
动态代理的工作原理图
查看>>
【计算几何】点在多边形内部
查看>>
iOS利用代理实现界面跳转
查看>>
(二十一)状态模式详解(DOTA版)
查看>>