C++编程复习题SS

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

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

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

资源描述

第1页共26页C++编程复习题A01、编写一个C++程序以求出:大于0且小于1001的偶数之和。#includeiostreamusingnamespacestd;voidmain(){intj=0;for(inti=1;i1001;i++)if(i%2==0)j+=i;cout大于0且小于1001的偶数之和为jendl;}02、编写一个C++程序以求出:大于0且小于1000的奇数之和。#includeiostreamusingnamespacestd;voidmain(){intj=0;for(inti=1;i1000;i++)if(i%2==1)j+=i;第2页共26页cout大于0且小于1001的偶数之和为jendl;}03、编写一个C++程序,求其平方大于1000的最小整数。#includeiostream#includecmathusingnamespacestd;voidmain(){inti=10,j=0;while(j=1000){j=pow(i,2);i++;}cout平方大于1000的最小整数为:i-1endl;}04、编写一个C++程序,求其立方大于10000的最小整数。#includeiostream#includecmathusingnamespacestd;voidmain(){inti=10,j=0;第3页共26页while(j=10000){j=pow(i,3);i++;}cout平方大于1000的最小整数为:i-1endl;}05、编写一个C++程序,求满足12+22+32+...+n2=1000的最大n值。#includeiostream#includecmathusingnamespacestd;voidmain(){inti=1,j=0;while(j=1000){j+=pow(i,2);i++;}cout平方大于1000的最小整数为:i-1endl;}06、编写一个C++程序,求满足13+23+33+...+n3=1000的最大n值。#includeiostream#includecmath第4页共26页usingnamespacestd;voidmain(){inti=1,j=0;while(j=1000){j+=pow(i,3);i++;}cout平方大于1000的最小整数为:i-1endl;}07、编写一个C++程序,要求其实现的功能是:从键盘输入三个整数,在显示屏上输出其中的最大值。#includeiostream#definef(a,b,c)(ab?(ac?a:c):(bc?b:c))usingnamespacestd;voidmain(){inta,b,c;cinabc;cout最大值为:f(a,b,c)endl;}08、编写一个C++程序,要求其实现的功能是:从键盘输入三个整数,在显示屏上输出其中的最小值。第5页共26页#includeiostream#definef(a,b,c)(ab?(ac?a:c):(bc?b:c))usingnamespacestd;voidmain(){inta,b,c;cinabc;cout最小值为:f(a,b,c)endl;}09、编写一个C++程序以求出:x2+4–y3的值。要求从键盘输入x和y的值,在屏幕上显示计算结果。#includeiostreamusingnamespacestd;voidmain(){intx,y;cinxy;coutx2+4-y3的值为:x*x+4-y*y*yendl;}10、编写一个C++程序以求出:b2–4ac的值。要求从键盘输入a、b和c的值,在屏幕上显示计算结果。#includeiostreamusingnamespacestd;第6页共26页voidmain(){inta,b,c;cinabc;coutb2-4ac的值为:b*b-4*a*cendl;}11、编写一个C++程序,求出:整数100到200之间不能被4整除的数(每行最多输出10个数)。#includeiostreamusingnamespacestd;voidmain(){inti,j=0;for(i=100;i201;i++){if(i%4!=0){couti;j++;if(j%10==0)coutendl;}第7页共26页}}12、编写一个C++程序,求出:整数1000到2000之间能被13整除的数(每行最多输出10个数)。#includeiostreamusingnamespacestd;voidmain(){inti,j=0;for(i=100;i201;i++){if(i%13!=0){couti;j++;if(j%10==0)coutendl;}}}13、一球从200米高度自由落下,每次落地后反跳回原高度的三分之一,再落下。编程求它在第20次落地时共经过多少米?第20次反弹多高?输出结果要求精确到小数点后9位。第8页共26页#includeiostream#includeiomanipusingnamespacestd;voidmain(){doublej=200,k=200;for(inti=1;i21;i++){j+=(k/3)*2;k/=3;}coutsetiosflags(ios::fixed);cout第20次落地时共经过setprecision(9)j米endl;coutsetiosflags(ios::fixed);cout第20次反弹高setprecision(9)k/3米endl;}14、编写一个C++程序,计算的值,输出结果要求精确到小数点后3位。#includeiostream#includeiomanipusingnamespacestd;第9页共26页voidmain(){doublej=1;for(doublei=2;i51;i+=2){j+=1/i;}coutsetiosflags(ios::fixed);coutsetprecision(3)jendl;}15、编写一个C++程序,求以下数列的前20项之和(精确到小数点后3位):#includeiostream#includeiomanipusingnamespacestd;voidmain(){doublej=0,k=1,l=2;for(inti=0;i20;i++){j+=l/k;ints=l+k;k=l;l=s;}coutsetiosflags(ios::fixed);第10页共26页coutsetprecision(3)jendl;}16、编写一个C++程序,要求其实现的功能是:从键盘输入一行字符,将其中的大写字母转换为小写字母,其它字符保持不变,并输出转换处理后的结果。#includeiostream#includestringusingnamespacestd;voidmain(){chara[100];cina;for(inti=0;istrlen(a);i++){if(a[i]='A'&&a[i]='Z')a[i]+=32;}coutaendl;}17、编写一个C++程序,要求其实现的功能是:从键盘输入一行字符,将其中的小写字母转换为大写字母,其它字符保持不变,并输出转换处理后的结果。#includeiostream#includestring第11页共26页usingnamespacestd;voidmain(){chara[100];cina;for(inti=0;istrlen(a);i++){if(a[i]='a'&&a[i]='z')a[i]-=32;}coutaendl;}18、已知总评成绩t的计算方法为平时成绩a占30%,期末考试成绩b占70%,即:t=a×30%+b×70%例如,小王的平时成绩为80分,期末考试成绩为90分,则他的总评成绩为:80×30%+90×70%=87分。编写一个C++程序,要求从键盘输入平时成绩和期末考试成绩,计算并输出总评成绩(小数部分四舍五入)。#includeiostreamusingnamespacestd;voidmain(){doublet,k,a,b;intj;cinab;第12页共26页t=a*0.300+b*0.700;j=(int)t;k=t-j;k*=10;if(k5){}elsej++;coutjendl;}19、编写一个C++程序,求出1000-2000之间的所有素数。要求每行输出10个素数,两数之间至少用一个空格间隔,最后一行可少于10个。提示:如果m不能被2~(m-1)之间的任何一个整数整除,m便是素数。因此,偶数肯定不是素数。已经证明:如果m不能被2~sqrt(m)之间的任何一个整数整除,m便是素数。否则,如果m能被2~sqrt(m)之间的任何一个整数数整除,则m不是素数。#includeiostream#includecmathusingnamespacestd;inta(inti){for(intj=2;jsqrt(i);j++){if(i%j==0)return0;}return1;第13页共26页}voidmain(){intj=0;for(inti=1001;i=2000;i+=2){if(a(i)==1){couti;j++;if(j%10==0)coutendl;}}}20、编写一个C++程序,用迭代法求a的平方根,a的值(大于或等于0)从键盘输入。求平方根的迭代公式为要求输出的平方根精确到小数点后8位。为此,迭代过程结束时前后两次求出的x的差(xn+1-xn)的绝对值应小于10-9。#includeiostream#includecmath第14页共26页#includeiomanipusingnamespacestd;voidmain(){doublex1,x2,a;cina;x1=sqrt(a);coutsetiosflags(ios::fixed);coutsetprecision(8)x1endl;x2=(x1+a/x1)/2;coutabs(x1-x2)endl;}21、编写一个C++程序,打印出所有的“水仙花数”。提示:所谓水仙花数是指一个三位整数,其各位数字的立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。#includeiostreamusingnamespacestd;voidmain(){intl;for(inti=1;i10;i++){for(intj=0;j10;j++){for(intk=0;k10;k++){第15页共26页l=i*100+j*10+k;if(l==i*i*i+j*j*j+k*k*k)couti立方\tj立方\tk立方\tendl;}}}}22、已知华氏温度F与摄氏温度C的数学换算公式为:编写一个C++程序,用于计算与华氏温度0,10,20,30,40,…,200依次对应的摄氏温度值(要求精确到小数点后2位)。要求输出华氏温度和对应的摄氏温度。#includeiostream#includeiomanipusingnamespacestd;voidmain(){doubleb;for(doublei=0;i201;i+=10){b=(5.0/9.0)*(i-32);coutsetiosflags(ios::fixed);coutsetprecision(8)华氏温度为:

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

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

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

×
保存成功