C++primer plus第六版课后编程练习答案6.2
2015-11-26 15:42
477 查看
#include<iostream> #include<cctype> #include<cstdlib>//support for exit(),atoi() #include<string> #include<fstream>//文件I/O #include<sstream>//stringstream转换各种数据格式 using namespace std; void main() { <span style="white-space:pre"> </span>double donation[10]; //<span style="white-space:pre"> </span>char ch; <span style="white-space:pre"> </span>int n=0,s=0,p=0,m=0;//n:输入的数字数,s:输入的数字总和,p:输入的数字的平均数,m:输入的数字中大于平均数的数字数 <span style="white-space:pre"> </span>while(n<10) <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>cout<<"Please enter the "<<n+1<<" number:"; <span style="white-space:pre"> </span>cin>>donation ;//当输入的不是数字时,流处于错误状态 <span style="white-space:pre"> </span>if(!cin)//判断输入的是否double <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span> cin.clear();//清除流的错误状态,但内容还在 <span style="white-space:pre"> </span>//<span style="white-space:pre"> </span>cin.sync();//清除流的内容 <span style="white-space:pre"> </span>break; <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>n++; <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>if(n>0) <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>for(int i=0;i<n;i++) <span style="white-space:pre"> </span>s=s+donation[i]; <span style="white-space:pre"> </span>p=s/n; <span style="white-space:pre"> </span>for(i=0;i<n;i++) <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>if(donation[i]>p) <span style="white-space:pre"> </span>m++; <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>for(i=0;i<n;i++) <span style="white-space:pre"> </span>cout<<donation[i]<<" "; <span style="white-space:pre"> </span>cout<<endl; <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>cout<<"总共输入了"<<n<<"个数字"<<endl; <span style="white-space:pre"> </span>cout<<"它们的平均值为"<<p<<endl; <span style="white-space:pre"> </span>cout<<"他们中中有"<<m<<"个数大于平均数"<<endl; }
相关文章推荐
- C语言_分支结构和循环结构
- C++primer plus第六版课后编程练习答案6.1
- NOIP2015游记
- C++基类和派生类的赋值
- 程序猿的日常151126
- VC++的DLL应用(含Demo演示)
- C++primer plus第六版课后编程练习答案5.9
- 浅析c++智能指针
- C++primer plus第六版课后编程练习答案5.8
- (c++) int 转 string,char*,const char*和string的相互转换
- C++primer plus第六版课后编程练习答案5.7
- C++primer plus第六版课后编程练习答案5.6
- C++开源库大全
- C++primer plus第六版课后编程练习答案5.5
- lambda 函数或者匿名函数(C++11)
- C++primer plus第六版课后编程练习答案5.4
- C++重载<<和>>(输入输出运算符)
- C++primer plus第六版课后编程练习答案5.2
- C++primer plus第六版课后编程练习答案5.1
- C++如何禁止全局对象被析构