您好,欢迎访问三七文档
Q5.(10分)写一个程序根据从键盘输入的里氏强度显示地震的后果。根据里氏强度地震的后果如下:里氏强度后果小于4很小4.0到5.0窗户晃动5.0到6.0墙倒塌;不结实的建筑物被破坏6.0到7.0烟囱倒塌;普通建筑物被破坏7.0到8.0地下管线破裂;结实的建筑物也被破坏超过8.0地面波浪状起伏;大多数建筑物损毁**输入格式要求:实数,提示信息:cout请输入地震的里氏强度:endl;**输出格式要求:本次地震后果:很小!本次地震后果:窗户晃动!本次地震后果:墙倒塌;不结实的建筑物被破坏!本次地震后果:烟囱倒塌;普通建筑物被破坏!本次地震后果:地下管线破裂;结实的建筑物也被破坏!本次地震后果:地面波浪状起伏;大多数建筑物损毁!#includeiostreamusingnamespacestd;intmain(){doublemagnitude;cout请输入地震的里氏强度:endl;cinmagnitude;if(magnitude4.0){cout本次地震后果:很小!endl;}elseif(magnitude5.0){cout本次地震后果:窗户晃动!endl;}elseif(magnitude6.0){cout本次地震后果:墙倒塌;不结实的建筑物被破坏!endl;}elseif(magnitude7.0){cout本次地震后果:烟囱倒塌;普通建筑物被破坏!endl;}elseif(magnitude8.0){cout本次地震后果:地下管线破裂;结实的建筑物也被破坏!endl;}else{cout本次地震后果:地面波浪状起伏;大多数建筑物损毁!endl;}return0;}Q6.(10分)写一个程序从键盘输入1到7中的某个数字,其中1代表星期天,2代表星期一,3代表星期二等。根据用户输入的数字显示相应的星期几。如果用户输入的数字超出了1到7的范围,显示输出一个错误提示信息。**输入格式要求:整数,提示信息:coutPleaseinputasinglenumeral(1-7):;**输出格式要求:Monday(星期几的英文单词首字母大写加换行)提示信息:Invalid-pleaseinputasinglenumeral(1-7).(加换行)#includeiostreamusingnamespacestd;intmain(){intnum;coutPleaseinputasinglenumeral(1-7):;cinnum;switch(num){case1:coutSundayendl;break;case2:coutMondayendl;break;case3:coutTuesdayendl;break;case4:coutWednesdayendl;break;case5:coutThursdayendl;break;case6:coutFridayendl;break;case7:coutSaturdayendl;break;default:coutInvalid-pleaseinputasinglenumeral(1-7).endl;}return0;}Q7.(10分)有一天,一位百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,陌生人对百万富翁说:“我每天给你10万元,而你第一天只需给我1分钱,第二天我仍给你10万元,你给我2分钱,第三天我仍给你10万元,你给我4分钱……。你每天给我的钱是前一天的两倍,直到满一个月(30天)为止”,百万富翁很高兴,欣然接受了这个契约。请编程计算在这一个月中陌生人总计给百万富翁多少钱,百万富翁总计给陌生人多少钱。**输入提示信息和数据格式:无**输出提示信息和数据格式:cout百万富翁给陌生人:toStranger元endl;cout陌生人给百万富翁:toRichman元endl;#includeiostreamusingnamespacestd;intmain(){intj;doubletoStranger=0;/*富翁给陌生人的钱,以'元'为单位*/doubletoRichman=0;/*陌生人给富翁的钱,以'元'为单位*/doubleterm=0.01;/*富翁第一天给陌生人0.01元*/for(j=1;j=30;j++){toRichman+=100000;/*陌生人每天给富翁10万元*/toStranger+=term;term=term*2;/*富翁每天给陌生人的钱是前一天的两倍*/}cout百万富翁给陌生人:toStranger元endl;cout陌生人给百万富翁:toRichman元endl;return0;}Q8.(10分)编程计算自然数的立方和,直到立方和大于等于1000000时为止。统计并输出实际累加的项数。要求输出结果格式为:s=1443297817#includeiostreamusingnamespacestd;intmain(){longi,sum=0;for(i=1;;i++){sum=sum+i*i*i;if(sum=1000000)break;}coutcount=iendl;return0;}Q9.(10分)求多项式1!+2!+3!+……+15!的值。输出格式要求:couts=sendl;#includeiostreamusingnamespacestd;intmain(){intn=1,s=0;for(inti=1;i=15;i++){n=n*i;s+=n;}couts=sendl;return0;}Q10.(10分)求1至200之间的所有质数,将质数和存入变量sum中并输出。质数(素数)的说明:“质数是只能被1和其本身整除的数”。输入提示要求:无输出结果格式要求:质数之间以一个空格隔开输出所有质数后换行输出:sum=4227#includeiostream#includecmathusingnamespacestd;intmain(){intN,m,sum=0;for(m=2;m=200;m++){inti,tmp=(int)sqrt(m);for(i=2;i=tmp;i++)if(m%i==0)break;if(itmp){coutm;sum+=m;}}coutendl;coutsum=sumendl;return0;}Q11.(10分)在一个已知的一维数组中分类统计正数和负数的个数。正数的个数存入变量C1中,负数个数存入变量C2中.输出格式要求:coutc1=c1endl;coutc2=c2endl;#includeiostreamusingnamespacestd;intmain(){inta[10]={1,-2,0,4,-5,0,7,8,-9,10};intc1=0,c2=0;inti;for(i=0;i10;i++)if(a[i]0)c1++;elseif(a[i]0)c2++;coutc1=c1endl;coutc2=c2endl;return0;}Q12.(10分)在包含10个数的一维整数数组a中查找最大元素max和最小元素min。输出格式要求:cout最大元素:maxendl;cout最小元素:minendl;#includeiostreamusingnamespacestd;intmain(){inta[10]={32,43,65,23,432,543,543,54,542,87};inti;intmax,min;max=a[0],min=a[0];for(i=1;i10;i++){if(a[i]max)max=a[i];if(a[i]min)min=a[i];}cout最大元素:maxendl;cout最小元素:minendl;return0;}Q13.(10分)用while循环编程,求自然数1至100之间各奇数平方和sum。输出结果格式为:sum=166650#includeiostreamusingnamespacestd;intmain(){inti=1,sum=0;while(i=100){sum+=i*i;i+=2;}coutsum=sumendl;return0;}Q14.(10分)判断一个数23437是否是素数(要求程序中设置一个参数flag,flag为1代表是素数,为0代表不是)输出结果:0#includeiostreamusingnamespacestd;intmain(){intflag=1,n=23437,i;for(i=2;i=n-1;i++)if(n%i==0)flag=0;coutflag;return0;}Q15.(10分)已知一个数m(=252),用循环求各位数字之和。输出结果格式:s=9#includeiostreamusingnamespacestd;intmain(){intm,s=0,n;m=252;while(m!=0){n=m%10;s+=n;m=m/10;}couts=sendl;return0;}Q16.(10分)已知一个数m(=252),用循环求各位数字之积。输出结果格式:f=20#includeiostreamusingnamespacestd;intmain(){intm,f=1,n;m=252;while(m!=0){n=m%10;f*=n;m=m/10;}coutf=fendl;return0;}Q17.(10分)已知10个四位数输出所有对称数及个数n。例如1221,2332都是对称数。输出格式要求:直接输出对称数,每行输出一个。#includeiostreamusingnamespacestd;intmain(){inti,n=0,m[10]={1221,2243,2332,1435,1236,5623,4321,4356,6754,3234};for(i=0;i10;i++){inta,b,c,d;a=m[i]/1000;b=m[i]%1000/100;c=m[i]%100/10;d=m[i]%10;if(a==d&&c==b){coutm[i]endl;n++;}}return0;}Q18.(10分)将1-100之间奇数顺序累加存入n中,直到其和等于或大于200为止。输出结果格式:n=225#includeiostreamusingnamespacestd;intmain(){intm,n=0;for(m=1;m=100;m+=2){n+=m;if(n=200)break;}coutn=nendl;return0;}Q19.(10分)从键盘上输入三个整数,编写程序求出三个数中的最大值。输入格式要求:cout请输入三个整数:;输出格式要求:cout最大值是:maxendl;#includeiostreamusingnamespacestd;intmain(){inta,b,c,max;cout请输入三个整数:;cinabc;max=a;if(maxb)max=b;if(maxc)max=c;cout最大值是:maxendl;return0;}Q20.(10分)输入年份和月份,编写程序,判断这一年该月份的天数。输入格式要求:cout请输入年份和月份:;输出格式要求:coutyear年month月是day天。endl;#includeiostreamusingnamespacestd;intmain(){intyear,month,day;c
本文标题:c++2 语言
链接地址:https://www.777doc.com/doc-4407703 .html