MOOC西安交通大学C++编程作业

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

MOOC西交大C++编程作业一周目1、1-1我爱C++(20分)题目内容:在屏幕上显示下列两句话HelloC++.Ilikeprogramming.提示:本题与helloworld类似,只是显示多行信息。#includeiostreamintmain(){usingnamespacestd;coutHelloC++.\nIlikeprogramming.endl;return0;}2、1-2来自系统的问候(20分)题目内容:编写程序,输入一个人的名字,系统显示Hello***.。人名中间可能会有空格。程序运行结果如下:ZhangWeiHelloZhangWei.提示:输入带空格的字符串,用cin.getline()。#includeiostreamintmain(){usingnamespacestd;charname[50];cin.getline(name,49);coutHelloname'.'endl;return0;}3、1-3乘法计算器(20分)题目内容:编写一个乘法计算器程序。用户输入两个数,计算它们的乘积并显示。程序运行结果如下:3.472244.8提示:声明三个double类型的变量,乘法用*号。#includeiostreamintmain(){usingnamespacestd;doublea,b,c;cinab;c=a*b;coutcendl;return0;}4、1-4单位换算(20分)题目内容:编写一个程序,将英寸换算为厘米。输入英寸,输出厘米。换算关系:1inch=2.54cm程序运行结果如下:1414inch=35.56cm提示:显示:输入的数、inch=、换算结果和cm。#includeiostreamconstdoubleInch=2.54;intmain(){usingnamespacestd;doubleinch;cininch;coutinchinch=inch*Inchcmendl;return0;}5、1-5平方根计算器(20分)题目内容:编写程序,计算一个正数的平方根。用户输入一个正数(可能为实数),输出它的平方根。程序运行结果如下:21.41421提示:开平方使用函数sqrt(x),x是双精度型,需要包含头文件cmath。#includeiostream#includecmathintmain(){usingnamespacestd;doublea;cina;coutsqrt(a)endl;return0;}二周目1、温度转换(20分)题目内容:输入华氏温度,用下列公式将其转换为摄氏温度并输出。C=5/9*(F-32)#includeiostreamusingnamespacestd;intmain(){doubleC,F;cinF;C=(5.0/9.0*(F-32));coutCendl;return0;}2、计算数学函数式的值(20分)题目内容:编程求函数y=sin(x*x)/(1-cos(x))的值。#includeiostream#includecmathusingnamespacestd;intmain(){doublex,y;cinx;y=sin(x*x)/(1-cos(x));coutyendl;return0;}3、数据的简单统计(20分)题目内容:编程实现,用户从键盘输入3个整数,计算并打印这三个数的和、平均值及平均值的四舍五入整数值。注意:输入的三个整数、它们的和、平均值的四舍五入值用整型变量表示,平均值用双精度变量表示。#includeiostreamusingnamespacestd;intmain(){intx,y,z,sum=0;doubleaverage;cinxyz;sum=x+y+z;coutsumendl;average=sum/3.0;coutaverageendl;average=int(average+0.5);coutaverageendl;return0;}4、找零钱(20分)题目内容:为顾客找零钱时,希望选用的纸币张数最少。例如73元,希望零钱的面值为五十元1张,二十元1张,一元3张。设零钱面值有五十元、二十元、十元、五元和一元,请编写程序,用户输入100以下的数,计算找给顾客的各面值的纸币张数,数据间以空格隔开。#includeiostreamusingnamespacestd;intmain(){unsignedintcash,m1,m5,m10,m20,m50;cincash;m50=cash/50;cash=cash-50*m50;m20=cash/20;cash=cash-20*m20;m10=cash/10;cash=cash-10*m10;m5=cash/5;cash=cash-5*m5;m1=cash;coutm50''m20''m10''m5''m1endl;return0;}5、小写转大写(20分)题目内容:用户输入一个字符,如果是小写字母输出对应的大写字母,其他字符不转换。提示:使用三目条件运算符...?...:...#includeiostreamusingnamespacestd;intmain(){charc;c=cin.get();(c'A'||c'z')?c:(c='A'&&c='Z')?c:c-=32;coutcendl;return0;}三周目1、3-1打印3个相邻字母(20分)题目内容:当用户输入一个英文字母后,程序能够按照字母表的顺序打印出3个相邻的字母,其中用户输入的字母在中间。#includeiostreamusingnamespacestd;intmain(){charx,a,b;cinx;if(x=65&&x=90){a=(x-'A'-1+26)%26+'A';b=(x-'A'+1)%26+'A';}else{a=(x-'a'-1+26)%26+'a';b=(x-'a'+1)%26+'a';}coutaxbendl;return0;}2、3-2歌唱大赛选手成绩计算(20分)题目内容:歌唱大赛选手成绩计算方法如下:去掉一个最高分,去掉一个最低分,将剩下分数的平均值作为选手的最后成绩。这里假设共有10位评委,都是按照百分制打分。#includeiostreamusingnamespacestd;intmain(){intarr[10];intmax,min,sum;max=sum=0;min=101;doubleaverage;for(inti=0;i10;i++){cinarr[i];if(arr[i]100||arr[i]0){coutthescoreisinvalid.endl;return0;}if(arr[i]max)max=arr[i];if(arr[i]min)min=arr[i];sum=sum+arr[i];}average=double(sum-max-min)/8;coutaverageendl;return0;}3、3-3猴子吃桃(20分)题目内容:有一天,某只猴子摘了一些桃子,当时吃了一半,又不过瘾,于是就多吃了一个。以后每天如此,到第n天想吃时,发现就只剩下一个桃子。输入n,表示到第n天剩下1个桃子,请计算第一天猴子摘的桃子数。#includeiostreamusingnamespacestd;intmain(){intpeach=1;intday;cinday;for(inti=0;iday-1;++i){if(day1)peach=2*(peach+1);elseif(day==1)peach=1;elsecerrinputerror.endl;}coutpeachendl;return0;}4、3-4搬砖问题(20分)题目内容:现有n块砖,要由n人一次搬完,假定男人一次可以搬4块,女人一次可以搬3块,两个小孩搬1块,计算这n人中男人、女人和小孩的人数。输入人数和砖数n,输出可能的解决方案。#includeiostreamusingnamespacestd;intmain(){intmen,women,children;intn;intx,y,z;cinn;for(men=0;men=n/4;men++){for(women=0;women=n/3;women++){children=2*(n-4*men-3*women);if(children0&&children==n-men-women){x=men;y=women;z=children;coutmenmenendl;coutwomenwomenendl;coutchildrenchildrenendl;}}}if(x==0||y==0||z==0)coutnoresult!endl;return0;}5、3-5美分找钱(20分)题目内容:将n美分转换成25、10、5和1美分的硬币总共有多少种转换方法?#includeiostreamusingnamespacestd;intmain(){intn,count=0;cinn;if(n0||n99){coutthemoneyisinvalid!endl;}else{for(inti=0;i=n;++i)for(intj=0;j=n;++j)for(intk=0;k=n;++k)for(intl=0;l=n;++l)if(25*i+10*j+5*k+l==n)count=count+1;coutcountendl;}return0;}四周目1、恺撒加密(20分)题目内容:恺撒加密法加密规则是:将原来的小写字母用字母表中其后面的第3个字母的大写形式来替换,大写字母按同样规则用小写字母替换,对于字母表中最后的三个字母,可将字母表看成是首未衔接的。如字母c就用F来替换,字母y用B来替换,而字母Z用c代替。编程实现以下功能:输入一个字符串,将其加密后输出。程序运行结果如下:AMDxyzXYZdpgABCabc#includeiostreamusingnamespacestd;intmain(){charstr[100]={0};charsub[100]={0};cinstr;for(inti=0;str[i]!='\0';++i){if(str[i]='A'&&str[i]='Z')sub[i]='a'+(str[i]-'A'+3)%26;elseif(str[i]='a'&&str[i]='z')sub[i]='A'+(str[i]-'a'+3)%26;}coutsubendl;return0;}2、矩阵转置(20分)题目内容:用户输入矩阵阶数,然后按行输入所有矩阵元素(整数),将该矩阵转置输出。阶数应是[1,5]之间的整数,不在该区间时,显示“matrixordererror”。#includeiostreamusingnamespacestd;intmain(){intn;intarr1[5][5],arr2[5][5];cinn;if(n1||n5)coutmatrixordererrorendl;else{for(inti=0;in;i++){for(intj=0;jn;j++){cinarr1[i][j];arr2[j][i]=arr1[i][j];}}for(inti=0;in;i++){for(intj=0;jn;j++){if(j==n-1)coutarr2[i][j];elsecoutarr2[i][j];}coutendl;}}re

1 / 63
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功