C++編程練習(xí)題大全帶答案_第1頁
C++編程練習(xí)題大全帶答案_第2頁
C++編程練習(xí)題大全帶答案_第3頁
C++編程練習(xí)題大全帶答案_第4頁
C++編程練習(xí)題大全帶答案_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余11頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、一、簡單問題:5.編程計(jì)算:1!+2!+3!+20!,并將結(jié)果輸出.輸出格式:1!+2!+3!+20!=表達(dá)式的值packagemoreEasy;publicclassThe5thpublicstaticvoidmain(String口args)longsum=0;for(inti=1;i<=20;i+)longr=1;for(intj=1;j<=i;j+)r*=j;sum=sum+r;/System.out.print("r="+r);if(i<20)System.out.print(i+"!+");elseSystem.out.pr

2、int(i+”!="+sum);1 .編程求下列式子的值,y=1-1/2+1/3-1/4+1/99-1/100并將結(jié)果輸出,格式為:1-1/2+1/3-1/4+1/99-1/100=表達(dá)式的值publicclassPorgpublicstaticvoidmain(String口args)doublesum=0;for(doublei=1;i<=100;i+)sum=sum+Math.pow(-1,i-1)*(1/i);System.out.print("1-1/2+1/3-1/4+-+1/99-1/100="+sum);2 .請(qǐng)編程實(shí)現(xiàn):由鍵盤輸入的任意一組

3、字符,統(tǒng)計(jì)其中大寫字母的個(gè)數(shù)m和小寫字母的個(gè)數(shù)n,并輸出nn中的較大者。importjava.util.Scanner;publicclassProg2publicstaticvoidmain(String口args)intm=0,n=0;Scannercin=newScanner(System.in);Stringstr=cin.nextLine();for(inti=0;i<str.length();i+)(if(str.charAt(i)>'A'&&str.charAt(i)<='Z')m+;elsen+;if(m>

4、n)(System.out.println(m);elseSystem.out.println(n);13 .編程,求全部水仙花數(shù)。所謂水仙花數(shù)是指一個(gè)三位數(shù),其各位數(shù)字立方的和等于該數(shù)。如:153=13+53+33。publicclassProg3publicstaticvoidmain(String口args)inta,b,c;for(a=1;a<=9;a+)for(b=0;b<=9;b+)for(c=0;c<=9;c+)if(a*100+b*10+c=a*a*a+b*b*b+c*c*c)System.out.println(a*100+b*10+c);4 .請(qǐng)編制程序判

5、斷輸入的正整數(shù)是否既是5又是7的整倍數(shù)。若是,則輸出yes;否則輸出no。importjava.util.Scanner;publicclassProg4publicstaticvoidmain(Stringargs)Scannercin=newScanner(System.in);inti=cin.nextInt();if(i%5=0&&i%7=0)System.out.print("yes");elseSystem.out.print("no");)90分以上為A',8089分5 .請(qǐng)編程實(shí)現(xiàn):對(duì)于給定的一個(gè)百分制成績,輸出相

6、應(yīng)的五分制成績。設(shè):為B',7079分為C',6069分為D',60分以下為E'。importjava.util.Scanner;publicclassProg5publicstaticvoidmain(String口args)Scannercin=newScanner(System.in);intm=cin.nextInt();if(m>=60&&m<=69)System.out.print("D");elseif(m>=70&&m<=79)System.out.print("

7、;C");elseif(m>=80&&m<=89)System.out.print("B");elseif(m>=90)System.out.print("A");elseSystem.out.print("E");)6.輸入一行字符,將其中的字母變成其后續(xù)的第現(xiàn)。importjava.util.Scanner;publicclassProg6publicstaticvoidmain(Stringargs)char口zimu=newchar口'a','b',&

8、#39;c','d','e','f,'g','h','i','j',k,T,'m','n','o','p','q','r','s','t','u','v',W,'x',V'z','a','b','c'Scannercin=newScanner(Sy

9、stem.Stringstr=cin.nextLine();for(intj=0;j<str.length();j+)for(inti=0;i<29;i+)if(str.charAt(j)=zimui)3個(gè)字母,輸出。例:in);ad,x一a;y一b;編程實(shí)System.out.println(zimui+3);break)7 .編寫程序,輸入任意一個(gè)17之間的整數(shù),將他們轉(zhuǎn)換成對(duì)應(yīng)的英文單詞.例如:1轉(zhuǎn)換成Monday,7轉(zhuǎn)換成Sunday.importjava.util.Scanner;publicclassProg7publicstaticvoidmain(String口ar

10、gs)System.out.print("請(qǐng)輸入任意一個(gè)17之間的整數(shù)n");Scannercin=newScanner(System.in);intm=cin.nextInt();if(m=1)System.out.print("Monday");elseif(m=2)System.out.print("Tuesday");elseif(m=3)System.out.print("Wensday");elseif(m=4)System.out.print("Thuesday");elseif(

11、m=5)System.out.print("Friday");elseif(m=6)System.out.print("Saturday");elseSystem.out.print("Sunday");)8 .輸入三角形的三邊a,b,c,判斷能否構(gòu)成三角形.若能,計(jì)算面積.importjava.util.Scanner;publicclassProg8publicstaticvoidmain(Stringargs)System.out.print("請(qǐng)輸入三個(gè)整數(shù)n");Scannercin=newScanner

12、(System.in);inta=cin.nextInt();intb=cin.nextInt();intc=cin.nextInt();if(a+b<c|a+c<b|c+b<a)(System.out.print("不能構(gòu)成三角形n");)else(intl=a+b+c;System.out.print(l);|)9 .編程序,輸入a,b,c,求方程ax2+bx+c=0的解。importjava.util.Scanner;publicclassProg9publicstaticvoidmain(Stringargs)System.out.print(&q

13、uot;請(qǐng)輸入三個(gè)整數(shù)n");Scannercin=newScanner(System.in);inta=cin.nextInt();intb=cin.nextInt();intc=cin.nextInt();if(a=0)System.out.println(-c/b);)elseif(b*b-4*a*c>=0)doublex1=(-b+Math.pow(1/2,b*b-4*a*c)/(2*a);doublex2=(-b-Math.pow(1/2,b*b-4*a*c)/(2*a);System.out.println(x1);System.out.print(x2);)els

14、eSystem.out.print("無解");)10 .計(jì)算出前20項(xiàng)fibonacci數(shù)列,要求一彳T打印5個(gè)數(shù).一般而言,兔子在出生兩個(gè)月后,就有繁殖能力,一對(duì)兔子每個(gè)月能生出一對(duì)小兔子來。如果所有兔都不死,那么一年以后可以繁殖多少對(duì)兔子?我們不妨拿新出生的一對(duì)小兔子分析一下:第一個(gè)月小兔子沒有繁殖能力,所以還是一對(duì);兩個(gè)月后,生下一對(duì)小兔總數(shù)共有兩對(duì);三個(gè)月以后,老兔子又生下一對(duì),因?yàn)樾⊥米舆€沒有繁殖能力,所以一共是三對(duì)依次類推可以列出下表:經(jīng)過月數(shù)0123456789101112幼仔對(duì)數(shù)0112358132134555589144成兔對(duì)數(shù)1123581321345

15、589144233總體對(duì)數(shù)123581321345589144233377importjava.util.Scanner;publicclassProg10publicstaticvoidmain(Stringargs)Scannercin=newScanner(System.in);intn=cin.nextInt();inta=0,b=1,c=1;if(n=1)System.out.println(a);System.out.println(b);System.out.println(c);elsefor(inti=2;i<=n;i+)a=b;b=c;c=a+b;System.out

16、.println("幼崽數(shù)"+a+"成年兔子書"+b+"總數(shù)"+c);11 .輸出10010000之間個(gè)位數(shù)為3的所有素?cái)?shù)。publicclassProg11publicstaticvoidmain(Stringargs)for(inti=103;i<10000;i=i+10)booleanflag=truefor(intj=2;j<i/2;j+)(if(i%j=0)flag=false;break;)if(flag=true)System.out.println(i);12 .百錢買百雞問題:公雞每只5元,母雞每只3元,

17、小雞3只一元,問一百元買一百只雞有幾種買法.publicclassProg12publicstaticvoidmain(String口args)intm=0;for(inta=0;a<100;a+)for(intb=0;b<100;b+)for(intc=0;c<100;c+)if(5*a+3*b+1/3*c=100&&a+b+c=100)m+;System.out.print("一百元買一百只雞有"+m+"種買法");13 .請(qǐng)編制程序要求輸入整數(shù)a和b,若a2+b2大于100,則輸出a2+b2百位以上的數(shù)字,否則輸出

18、兩數(shù)之和。importjava.util.Scanner;publicclassProg13publicstaticvoidmain(String口args)System.out.print("請(qǐng)輸入兩個(gè)整數(shù)n");Scannercin=newScanner(System.in);inta=cin.nextInt();intb=cin.nextInt();if(a*a+b*b>100)System.out.print(a*a+b*b);|elseSystem.out.print(a+b);)14 .編程實(shí)現(xiàn):對(duì)鍵盤輸入的任意一個(gè)四位正整數(shù),計(jì)算各位數(shù)字平方和。如:23

19、45,貝U:計(jì)算22+32+42+52importjava.util.Scanner;publicclassProg14publicstaticvoidmain(String口args)System.out.print("請(qǐng)輸入任意一個(gè)四位正整數(shù)n");intsum=0;Scannercin=newScanner(System.in);inta=cin.nextInt();sum=(a/1000*a/1000)+(a/100)%10*(a/100)%10)+(a/10%100%10)*(a/10%100%10)+(a%10)*(a%10);System.out.print(

20、sum);)15 .有1020個(gè)西瓜,第一天賣一半多兩個(gè),以后每天賣剩下的一半多兩個(gè),問幾天以后能賣完,請(qǐng)編程publicclassProg15publicstaticvoidmain(Stringargs)intm=0,sum=1020;dosum=sum/2-2;m+;while(sum>=0);System.out.print(m+"天以后能賣完");16 .編程,輸出200以內(nèi)所有完全平方數(shù)C(滿足Cf=A2+B2)及其個(gè)數(shù).publicclassProg16publicstaticvoidmain(Stringargs)intm=0;for(intC=1;C

21、<200;C+)for(intA=1;A<=200;A+)for(intB=1;B<=200;B+)if(A*A+B*B=C*C)System.out.println(C);A=201;B=201;m+;System.out.println("個(gè)數(shù)為:"+m);17 .設(shè)N是一個(gè)四位數(shù),它的9倍恰好是其反序數(shù)(例如:123的反序數(shù)是321),編程,輸出所有滿足條件的N。packageeasy;publicclassThe17staticlongs,M;publicstaticvoidmain(Stringargs)for(longN=1009;N<=

22、1109;N=N+10)M=9*N;s=0;while(M>0)s=s*10+M%10;M=M/10;if(N=s)System.out.println(s);)18 .編程,輸出555555的約數(shù)中最大的三位數(shù)。packageeasy;publicclassThe18thpublicstaticvoidmain(Stringargs)doublea=555555;longb=0;/long口yueShu=newlong555555;for(longi=1;i<=555555;i+)if(a%i=0&&i>99&&i<1000)while

23、(i>b)b=i;)System.out.println(b);)19 .編程,輸出所有個(gè)位數(shù)為6且能被31整除的五位數(shù)及其個(gè)數(shù)。packageeasy;publicclassThe19thpublicstaticvoidmain(Stringargs)for(longi=10006;i<=99996;i=i+10)if(i%31=0)System.out.println(i);)20 .編寫程序,輸入兩個(gè)整數(shù),和+、-、*、/、之中的任意一個(gè)運(yùn)算符,輸出計(jì)算結(jié)果packageeasy;/importjava.util.InputMismatchException;importja

24、va.util.Scanner;publicclassThe20thstaticScannercin=newScanner(System.in);publicstaticvoidmain(Stringargs)Scannercin1=newScanner(System.in);intd1,d2;Stringstr=newString("");d1=cin.nextInt();d2=cin.nextInt();/System.out.println(dl);/System.out.println(d2);str=cin1.nextLine();/System.out.prin

25、tln(str);/System.out.println(str.charAt(0);switch(str.charAt(0)case'+':System.out.println(d1+d2);break;case'-':System.out.println(d1-d2);break;case'*':System.out.println(d1*d2);break;case'/':System.out.println(d1/d2);break;/*staticintadd(inta,intb)returna+b;staticints

26、ub(inta,intb)returna-b;staticintmultiply(inta,intb)returna*b;staticintdivide(inta,intb)return(int)(a/b);*/)21 .計(jì)算:1+1/(1+2)+1/(1+2+3)+1/(1+2+n),n由鍵盤輸入。packageeasy;importjava.util.Scanner;publicclassThe21thpublicstaticvoidmain(Stringargs)doublesum=0,div=0;Scannercin=newScanner(System.in);intn=cin.nex

27、tInt();for(inti=1;i<=n;i+)div=div+i;System.out.println("1/"+div);sum=sum+1/div;)System.out.println(sum);22 .編程計(jì)算:1*2*3+3*4*5+99*100*101的值.packageeasy;publicclassThe22thpublicstaticvoidmain(Stringargs)longsum=0;for(inti=1;i+2<=101;i=i+2)sum=sum+i*(i+1)*(i+2);)System.out.println(sum);二

28、、比較簡單問題:1 .編一個(gè)函數(shù)GCD求兩個(gè)無符號(hào)整數(shù)的最大公約數(shù)。主函數(shù)輸入兩個(gè)正整數(shù)m和n,調(diào)用GCD求出m和n的最大公約數(shù)和最小公倍數(shù).并輸出。packagemoreEasy;importjava.util.Scanner;publicclassThe1thpublicstaticvoidmain(Stringargs)Scannercin=newScanner(System.in);intm=cin.nextInt();intn=cin.nextInt();System.out.println(m+"和"+n+”的最大公約數(shù)為:"+GCD(m,n);Sys

29、tem.out.println(m+"和"+n+”的最小公倍數(shù)為:"+m*n/GCD(m,n);)publicstaticintGCD(inta,intb)intr=0;for(inti=1;i<=a&&i<=b;i+)if(a%i=0&&b%i=0&&r<i)r=i;)/System.out.println(r);returnr;)2 .請(qǐng)編程實(shí)現(xiàn):建立一個(gè)4*4的二維整型數(shù)組,求對(duì)角線元素的和。packagemoreEasy;importjava.util.Scanner;publicclass

30、The2thpublicstaticvoidmain(Stringargs)intewsz口=newint44;Scannercin=newScanner(System.in);for(inti=0;i<ewsz.length;i+)for(intj=0;j<ewszi.length;j+)ewszij=cin.nextInt();)/*for(inti=0;i<ewsz.length;i+)for(intj=0;j<ewszi.length;j+)System.out.print(ewszij);if(j=3)System.out.println("&quo

31、t;);)*/intsum=0;for(inti=0;i<ewsz.length;i+)sum=sum+ewszii;System.out.println(sum);3 .寫一個(gè)判斷素?cái)?shù)的函數(shù)prime,在主函數(shù)中輸入10個(gè)整數(shù),調(diào)用prime,輸出這10個(gè)整數(shù)中的素?cái)?shù)的累加和。packagemoreEasy;importjava.util.Scanner;publicclassThe3thpublicstaticvoidmain(String口args)intshu=newint10;intsum=0;Scannercin=newScanner(System.in);for(inti=

32、0;i<shu.length;i+)shui=cin.nextInt();for(inti=0;i<shu.length;i+)if(prime(shui)sum=sum+shui;System.out.println(sum);publicstaticbooleanprime(inta)/doubleb=Math.pow(a,0.5);for(inti=2;i<a;i+)if(a%i=0|a=1)returnfalse;returntrue;4 .從鍵盤上輸入若干學(xué)生的一門課成績,存入一個(gè)數(shù)組中,當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入.輸出最高成績和最低成績及相應(yīng)的序號(hào)。packagemor

33、eEasy;importjava.util.Scanner;publicclassThe4thpublicstaticvoidmain(Stringargs)intn,n1=0,max,min;Scannercin=newScanner(System.in);System.out.print("學(xué)生人數(shù)");n=cin.nextInt();intchengJi=newintn;for(inti=0;i<n;i+)chengJii=cin.nextInt();max=chengJi0;min=chengJi0;for(intj=0;j<chengJi.length

34、;j+)if(max<chengJij)max=chengJij;n=j;)if(min>chengJij)min=chengJij;n1=j;)System.out.println("max="+max+""+n);System.out.println("min="+min+""+n1);)5 .編程計(jì)算:1!+2!+3!+20!,并將結(jié)果輸出.輸出格式:1!+2!+3!+20!=表達(dá)式的值packagemoreEasy;publicclassThe5thpublicstaticvoidmain(St

35、ringargs)longsum=0;for(inti=1;i<=20;i+)longr=1;for(intj=1;j<=i;j+)r*=j;)sum=sum+r;/System.out.print("r="+r);if(i<20)System.out.print(i+"!+");elseSystem.out.print(i+"!="+sum);)6 .有一個(gè)3*4的矩陣,編程實(shí)現(xiàn):找出該矩陣中每行元素的最大值,存入一個(gè)一維數(shù)組中。輸出原始矩陣和結(jié)果矩陣。7 .將若干個(gè)整數(shù)放到一維數(shù)組中,找出該數(shù)組中的最大值和它的下

36、標(biāo)。然后將它和數(shù)組中的最前面的元素對(duì)換。不明白packagemoreEasy;importjava.util.Scanner;publicclassThe7thpublicstaticvoidmain(Stringargs)intarray=newint10;Scannercin=newScanner(System.in);System.out.print("數(shù)組長度:");intn=cin.nextInt();for(inti=0;i<n;i+)arrayi=cin.nextInt();intmin=array0;intmax=array0;/System.out.

37、println(min);/System.out.println(max);for(inti=0;i<array.length;i+)if(arrayi<min)min=arrayi;if(max<arrayi)max=arrayi;System.out.println(min);System.out.println(max);8 .編寫一個(gè)函數(shù)converse,將一維數(shù)組中的數(shù)逆序存放,不允許使用輔助數(shù)組。主函數(shù)輸入原始數(shù)據(jù),調(diào)用converse,實(shí)現(xiàn)逆置。并將原數(shù)組和逆置后的數(shù)組輸出packagemoreEasy;importjava.util.Scanner;publi

38、cclassThe8thpublicstaticvoidmain(Stringargs)converse();publicstaticvoidconverse()intar=newint10;Scannercin=newScanner(System.in);for(inti=0;i<ar.length;i+)ari=cin.nextInt();/if(ari=-1)/break;for(intj=0;j<ar.length;j+)System.out.print(arj);System.out.println("");for(inti=0;i<ar.len

39、gth/2;i+)inta=arar.length-i-1;arar.length-i-1=ari;ari=a;)for(intj=0;j<ar.length;j+)System.out.print(arj);)9 .編寫函數(shù),將給定的字符串的大寫字母轉(zhuǎn)變成小寫字母;其它字符不變。主函數(shù)輸入一個(gè)字符串,調(diào)用該函數(shù)對(duì)其進(jìn)行轉(zhuǎn)換,分別輸出原串和轉(zhuǎn)換之后的串。packagemoreEasy;importjava.util.Scanner;publicclassThe9thstaticStringstr=""publicstaticvoidmain(Stringargs)St

40、ringstr=""Scannercin=newScanner(System.in);str=cin.nextLine();zhuanHuan(str);publicstaticvoidzhuanHuan(Stringstr1)str=str1;str=str.toLowerCase();System.out.println(str);10 .編寫一個(gè)函數(shù),將字符數(shù)組a中的全部字符復(fù)制到字符數(shù)組b中.不要使用strcpy函數(shù).主函數(shù)輸入任意一個(gè)字符串,調(diào)該函數(shù),復(fù)制出另一個(gè)字符串。將兩個(gè)串輸出。packagemoreEasy;importjava.util.Scanner;

41、publicclassThe10thpublicstaticvoidmain(Stringargs)Scannercin=newScanner(System.in);Stringstr=cin.nextLine();charaa=newcharstr.length();charbb=newcharstr.length();for(inti=0;i<aa.length;i+)aai=str.charAt(i);)copy(aa,bb);for(inti=0;i<aa.length;i+)System.out.print(aai+"");System.out.println("");for(inti=0;i<aa.length;i+)System.out.print(bbi+"");publicstaticvoidcopy(chara,cha

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論