第16周报告2(任务4)<wbr><br>
实验目的:学会使用循环控制语句解决实际问题<br>
实验内容:用循环控制语句编写程序,完成表达式的计算<br><br>
* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)<br>
* 程序的版权和版本声明部分<br>
* Copyright (c) 2011, 烟台大学计算机学院学生<br>
* All rights reserved.<br>
* 文件名称:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br>
* 作<wbr><wbr><wbr> 者:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>雷恒鑫<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br>
* 完成日期:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> 2011年<wbr><wbr><wbr><wbr><wbr>12<wbr> 月<wbr><wbr><wbr><wbr><wbr><wbr><wbr>09 日<br>
* 版本号:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> V1.0<br><br>
* 对任务及求解方法的描述部分<br>
* 输入描述:学生人数和成绩<br>
* 问题描述:(函数及数组的简单应用) 在数组score中将要存储某小组C++程序设计的成绩,请设计完成下面功能函数,并将它们组合成一个完整的应用:<br>
(1)输入小组人数及成绩;<br>
(2)输出该小组的最高成绩、最低成绩、平均成绩和成绩的标准偏差;<br>
(3)输出考得最高成绩和最低成绩的同学的人数及对应的学号(设成绩对应的下标即学号,可能有相同的成绩)<br>
* 程序输出:小组的最高成绩、最低成绩、平均成绩和成绩的标准偏差;最高成绩和最低成绩的同学的人数及对应的学号<br>
* 问题分析:……<br>
* 算法设计:……<br>
* 程序头部的注释结束(此处也删除了斜杠)</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
#include <iostream>
#include<Cmath>
#include <iomanip>
using namespace std;
//在这个问题中,成绩和人数是核心数据,适合作为全局变量处理
int score[50];<wbr><wbr><wbr> //将score设为全局变量,在各个函数中可以直接使用<br>
int num;<wbr><wbr><wbr><wbr><wbr><wbr><wbr> //小组人数也设为全局变量<br>
void input_score();<br>
int get_max_score();<br>
int get_min_score();<br>
double get_avg_score();<br>
double get_stdev_score();<br>
int count(int);<br>
void output_index(int);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
int main(void)
{
<wbr> int max_score,min_score;<br><wbr> cout<<"小组共有多少名同学?";<br><wbr> cin>>num;<br><wbr> cout<<endl<<"请输入学生成绩:"<<endl;<br><wbr> input_score();<wbr> //要求成绩在0-100之间<br><wbr> max_score=get_max_score();<br><wbr> cout<<endl<<"最高成绩为:"<<max_score<<",共有 "<<count(max_score )<<" 人。";<br><wbr> min_score=get_min_score();<br><wbr> cout<<endl<<"最低成绩为:"<<min_score<<",共有 "<<count(min_score )<<" 人。";<br><wbr> cout<<endl<<"平均成绩为:"<<get_avg_score();<br><wbr> cout<<endl<<"标准偏差为:"<<get_stdev_score();<br><wbr> cout<<endl<<"获最高成绩的学生(学号)有:";<br><wbr> output_index(max_score);<br><wbr> cout<<endl<<"获最低成绩的学生(学号)有:";<br><wbr> output_index(min_score);<br><wbr> cout<<endl;<br><wbr> system("PAUSE");<br><wbr> return 0;<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
// input_score函数提供给同学们参考
//input_score函数的功能是输入小组成员的成绩
void input_score()
{
<wbr><wbr><wbr> int i,*p=score;<br><wbr><wbr><wbr> for(i=0;i<num;i++)<br><wbr><wbr><wbr><wbr><wbr><wbr> do<br><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> cout<<"输入第 "<<i<<" 位同学的成绩:";<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> cin>>*(p+i);<br><wbr><wbr><wbr><wbr><wbr><wbr> }while(*(p+i)<0||*(p+i)>100);<br><wbr><wbr><wbr> return;<br><wbr>}<br><wbr><br>
// get_max_score()函数的功能是求出num名同学的最高成绩<br>
int get_max_score()<br>
{<br><wbr>int max,i,*p=score;<br><wbr>max = *p;<br><wbr>for (i = 1;i < num;i++)<br><wbr>{<br><wbr> if ( *(p+i) > max )<br><wbr> {<br><wbr><wbr> max = *(p+i);<br><wbr> }<br><wbr>}<br><wbr>return max;<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
// get_min_score()函数的功能是求出num名同学的最低成绩
int get_min_score()
{
<wbr>int min,i,*p=score;<br><wbr>min = *p;<br><wbr>for (i = 1;i < num;i++)<br><wbr>{<br><wbr> if (*(p+i)<wbr> < min )<br><wbr> {<br><wbr><wbr> min =*(p+i);<br><wbr> }<br><wbr>}<br><wbr>return min;<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
// get_avg_score()函数的功能是求出num名同学的平均成绩
double get_avg_score()
{
<wbr>double sum = 0,aver;<br><wbr>int i,*p=score;<br><wbr>for (i = 0;i < num;i++)<br><wbr>{<br><wbr> sum = sum +*(p+i) ;<br><wbr>}<br><wbr>aver = sum/i;<br><wbr>return aver;<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
// get_ stdev _score()函数的功能是求出num名同学成绩的标准偏差
double get_stdev_score()
{
<wbr>int i,*p=score;<br><wbr>double q = 0,s;<br><wbr>for (i = 0;i < num;i++)<br><wbr>{<br><wbr> q = q+(*(p+i)-get_avg_score())*(*(p+i)-get_avg_score());<br><wbr>}<br><wbr>s = sqrt(q/(i-1));<br><wbr>return s;<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
// count(int s)函数的功能是返回值score数组中为s的元素的个数
int count(int s)
{
<wbr>int index = 0,i,*p=score;<br><wbr>for (i = 0;i < num;i++)<br><wbr>{<br><wbr> if (*(p+i)==s)<br><wbr> {<br><wbr><wbr> index = index + 1;<br><wbr> }<br><wbr>}<br><wbr>return index;<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
// output_index函数的功能是输出score数组中值为s的元素的下标(index)
//注意:值为s的元素可能有多个
void output_index(int s)
{
<wbr>int i,*p=score;<br><wbr>for (i = 0;i < num;i++)<br><wbr>{<br><wbr> if (s==*(p+i))<br><wbr> {<br><wbr><wbr> cout<<setw(3)<<i;<br><wbr> }<br><wbr>}<br><wbr>return;<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr><br>
运行结果:</wbr>
经验积累:
1.用指针访问数据就是要把数组score的首地址赋给指针变量*p.
2.
3.
上机感言:
分享到:
相关推荐
滁州学院 课程设计报告 课程名称: 数据结构 设计题目: 学生成绩信息管理系统 系 别: 计算机科学与技术 专 业: 计算机科学与技术 组 别: 第十四组 起止日期: 11年5 月 20日 ~ 11年 6 月20 日 指导教师: 杨 斌 ...
课程设计任务书-2基于单片机的出租车计价器的设计全文共1页,当前为第1页。课程设计任务书-2基于单片机的出租车计价器的设计全文共1页,当前为第1页。课程设计任务书-2基于单片机的出租车计价器的设计 课程设计任务...
第16周-第16章节-Python3.5-JavaScript面向对象及原型.avi
第16周-第27章节-Python3.5-谢幕.avi
第16周-第10章节-Python3.5-JavaScript函数.avi
-2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数--2.1、查询同时存在"01"课程和"02"课程的情况--2.2、查询同时存在"01"课程和"02"课程的情况和不存在"01"课程但存在"02"课程的情况--3、查询平均成绩大于...
第16周-第21章节-Python3.5-Dom事件操作.avi
第16周-第02章节-Python3.5-今日内容计划.avi
第16周-第09章节-Python3.5-JavaScript内容回顾.avi
第16周-第18章节-Python3.5-Dom样式操作.avi
HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】 管理信息系统课程设计--学生成绩管理系统定稿版全文共13页,当前为第1页。管理信息系统...
第16周-第24章节-Python3.5-JavaScript 词法分析解析.avi
第16周-第13章节-Python3.5-eval以及时间操作.avi
第16周-第25章节-Python3.5-前端学习方法分享.avi
第16周-第22章节-Python3.5-Dom事件操作补充.avi
第16周-第20章节-Python3.5-Dom提交表单及其他.avi
第16周-第19章节-Python3.5-Dom属性及创建标签.avi
第16周-第11章节-Python3.5-JavaScript序列化及转义.avi
第16周-第01章节-Python3.5-上节作业问题答疑.avi
第16周-第26章节-Python3.5-Sublime Text工具使用介绍.avi