c++程序设计原理与实践第四章课后答案.doc
《c++程序设计原理与实践第四章课后答案.doc》由会员分享,可在线阅读,更多相关《c++程序设计原理与实践第四章课后答案.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章2.#include#include#includeusing namespace std;int main()vectortemps;double temp;double med;couttemp)temps.push_back(temp);sort(temps.begin(),temps.end();/利用algorithm标准函数库的sort函数对向量进行排序。if(temps.size()%2=0) /判断向量长度的奇偶性,假如有n个数,当n为偶数时,/中位数为第n/2位数和第(n+2)/2位数的平均数;/如果n为奇数,那么中位数为第(n+1)/2位数的值。med=(temps(
2、temps.size()-2)/2+tempstemps.size()/2)/2;else med=temps(temps.size()+1)/2-1;cout中值为:medendl;return 0;Vc6.0环境下运行情况如图:3.#include#include#includeusing namespace std;int main()vectordists;double dist;double sum=0;double max;double min;coutdist)dists.push_back(dist);for(int i=0;idists.size();i+)sum+=dist
3、si;sort(dists.begin(),dists.end();/利用标准函数库algorithm的sort函数对向量进行升序排列,/找出最大数。cout总距离为:sumendl;cout最小距离为:dists0最大距离为:distsdists.size()-1endl;cout平均距离为:sum/dists.size()endl;return 0;Vc6.0环境下运行结果如下:4.#include #include#includeusing namespace std;int main()int n,N;srand(time(0);/取当前时间为种子,确保每次产生的随机数不一样。N=1+
4、rand()%100;/产生1-100的随机数。cout系统已经为您生成了一个(1100)的随机数,有趣的猜数字之旅现在开始(_)endl;for(int i=0;i8;)i+=1;coutn;if(n=N&i=7)cout恭喜你,答对了!,你真聪明(_)endl;break;if(n=N&n7)cout我敢说你可以做的更好!;break;if(i=7)cout很遗憾!你没有猜出来,请再接再厉。endl;cout正确答案是:Nendl;break;if(nN)cout您的数字比系统给定的数字小, 请您继续猜.N)cout您的数字比系统给定的数字大, 请继续猜.endl;if(n!=N)cont
5、inue;return 0;Vc6.0环境下运行结果如图:5.#includeusing namespace std;inline void keep_window_open()char ch;cinch;int main()double a;int k;double b;char opreator;double result;cout输入任意字符开始,输入q退出(_)k)if(k=q)exit(0);cout请您输入三个参数:ab;cinopreator;switch(opreator)case+:result=a+b;cout运算结果为:aopreatorb=resultendl;brea
6、k;case*:result=a*b;cout运算结果为:aopreatorb=resultendl;break;case-:result=a-b;cout运算结果为:aopreatorb=resultendl;break;case/: if(b=0) cout数据不合法,不能做除法操作,请重新输入:endl;else result=a/b;cout运算结果为:aopreatorb=resultendl;break;case%:if(a-(int)a!=0|b-(int)b!=0) cout数据不合法,不能做取余操作,请重新输入:endl;break;/判断不是整数不能取余操作。default
7、:cout参数没有对应的操作!endl;cout输入任意字符继续,输入q退出(_)endl;keep_window_open();return 0;Vc6.0环境下运行结果如下:6.#include#include#includeusing namespace std;inline void keep_window_open()char ch;cinch;int main()int n;char c;string str;vectornumbs(10);numbs0=zero;numbs1=one;numbs2=two;numbs3=three;numbs4=four;numbs5=five;
8、numbs6=six;numbs7=seven;numbs8=eight;numbs9=nine;cout如果您想输入数字,请输入s,如果您想输入单词,请输入w.退出请输入q c)if(c=q) exit(0);switch(c)cases:cout请输入您要转换的数字(09):n;switch(n)case 0:coutn对应的英文单词是zero endl;break;case 1:coutn对应的英文单词是one endl;break;case 2:coutn对应的英文单词是two endl;break;case 3:coutn对应的英文单词是three endl;break;case 4
9、:coutn对应的英文单词是four endl;break;case 5:coutn对应的英文单词是five endl;break;case 6:coutn对应的英文单词是six endl;break;case 7:coutn对应的英文单词是seven endl;break;case 8:coutn对应的英文单词是eight endl;break;case 9:coutn对应的英文单词是nine endl;break;default:cout没有对应的单词!endl;break;casew:cout请输入您要转换的英语单词(zeronine):str;if(str=zero) coutstr对
10、应的阿拉伯数字是0 endl;else if(str=one) coutstr对应的阿拉伯数字是1 endl;else if(str=two) coutstr对应的阿拉伯数字是2 endl;else if(str=three) coutstr对应的阿拉伯数字是3 endl;else if(str=four) coutstr对应的阿拉伯数字是4 endl;else if(str=five) coutstr对应的阿拉伯数字是5 endl;else if(str=six) coutstr对应的阿拉伯数字是6 endl;else if(str=seven) coutstr对应的阿拉伯数字是7 endl
11、;else if(str=eight) coutstr对应的阿拉伯数字是8 endl;else if(str=nine) coutstr对应的阿拉伯数字是9 endl;break;default:cout没有对应选项!endl;cout如果您想输入数字,请输入s,如果您想输入单词,请输入w.退出请输入q endl;keep_window_open();return 0;Vc6.0环境下运行情况如图:7.#include#includeusing namespace std;inline void keep_window_open()char ch;cinch;int main()double
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 程序设计 原理 实践 第四 课后 答案
限制150内