C++編程練習(xí)題及答案_第1頁
C++編程練習(xí)題及答案_第2頁
C++編程練習(xí)題及答案_第3頁
C++編程練習(xí)題及答案_第4頁
C++編程練習(xí)題及答案_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1. 編程求下列式孑的值,v = 1 -1 /2+1 /3-1 /4+-+1 /99-1 /100并將結(jié)果榆出,格式為:1/2+1/3-1/4+1/991門00二表達式的值public class Porg public static void main(String args) double sum=0;for(double i=1;i<=100;i+)sum=sum+Math.povv(-1, i-1 )*(1/i);System, out. print (H 1 -1 /2+1 /3-1 /4+.+1 /99-1 /100=n+sum);2. 話爲(wèi)程空現(xiàn):由鍵盤輸入的任意一紐字仔.

2、統(tǒng)計其寫字母的個數(shù)m和小寫字母的個數(shù)n,并輸出m. n 中的較大者。import java.utiLScanner;public class Prog2 public static void main(String args) int m=0,n=0;Seanner cin=new Scanner(System.in);String str=cin.nextLine();for(int i=O;i<str.length();i+)if(str.charAt(i)>,A,&&str.charAt(i)<=Z)m+;elsen+;if(m >n)System

3、.out. println(m);elseSystem our pri nt I n (n);3. 錮程,求全部水仏花數(shù)。所謂水仙花數(shù)是指一個三伐數(shù),其各仗數(shù)字立方的和等于孩數(shù)。如:153 = 2 + 53+ 3public class Prog3 public static void main(String args) int a,b,c;for(a=1;a<=9;a+)for(b=0;b<=9;b+)for(c=0;c<=9;c+)if(a*1OO+b*10+c=a*a*a+b*b*b+c*c*c)System .out. prin tIn (a* 100+b* 10+c

4、);4. 請為制程序判新綸入的正整數(shù)是否阮是5又是7的整得數(shù)。若是,則綸出yes;否則綺出no。 import java.util.Scanner;public class Prog4 public static void main(StringQ args) Seanner cin=new Seanner(System.fn);int i=cin.nextlnt();if( i%5=0&&i%7=0)System .out.pri nt (“yes”);elseSystem.out. printC'no");5請鋼程實現(xiàn):對于給岌的一個百分制成績,綸出相應(yīng)的

5、五分制成績。設(shè):90分以上為4A 8089分 為4B 7079分為6069分為gD 60分以下為 E 。import java.util.Scanner;public class Prog5 public static void main(String args) Seanner cin=new Seanner(System.fn);int m=cin.nextlnt();if(m>=60&&m<=69)System.out. printC'D'1);elseif(m>=70&&m<=79)System.out. prin

6、tf'C11);elseif(m>=80&&m<=89)System.out. printCB1');elseif(m>=90)System. out. prin tA”);elseSy s t e m. ou t. p ri n t (11EM);6.輸入一行字符.將其中的字母變成其后續(xù)的笫3個字母,輸出。例:a->d, x->a;y->b ;編程實 現(xiàn)。import java.utiLScanner;public class Prog6 public static void main(String args) char z

7、imu=newSeanner cin=new Seanner(System.fn);String str=cin.nextLine();for(int j=O;j<str.length();j+)for(int i=0;i<29;i+)if(str.charAt(j)=zimui) System.out.println(zimui+3); break;7.編寫程序.綸入任意一個之間的整欽,將他們轉(zhuǎn)換成對應(yīng)的其丈單詞.例如:1轉(zhuǎn)換成Monday, 7 轉(zhuǎn)換成Sunday.import java.util.Scanner;public class Prog7 public static

8、 void main(StringQ args) System, our. print"請輸入任意一個仆7之間的整數(shù)rT);Seanner cin=new Seanner(System.fn);int m=cin.nextlnt();if(m=1)System. out. pri n t ("Monda/);elseif(m=2)System.out. printCTTuesday11);elseif(m=3)System. out. print (MWe nsdayM);elseif(m=4)System.out. printfhuesday");elseif(

9、m=5)System.out. printCFriday"); elseif(m=6)System, out. pri nt(”Saturday“); elseSystem, out. pri ntf'Sun day”);& 輸入三角形的三ia, b, c,劉新能丟構(gòu)成三角形.若能,計算而欣. import java.utiLScanner;public class Prog8 public static void main(String args) System. out.print(,' 輸入三個整數(shù)n“);Seanner cin=new Scanner(

10、System.in);int a=cin.nextlnt();int b=ci n.n ext I nt();int c=cin.nextlnt();if(a+b<c| |a+c<b| |c+b<a)System.out.pnnt("不能構(gòu)成三角形rT);elseint l=a+b+c;System.out.print(l);9.編程序,輸入a,b,c,求方程ax2+bx+c=0的鮮。import java.utiLScanner;public class Prog9 public static void main(String args) System. our

11、print (”請輸入三個整 tt'rT);Seanner cin=new Scanner(System.in);int a=cin.nextlnt();int b=ci n.n ext I nt();int c=cin.nextlnt();if(a=O)System, ou t.pri ntln(-c/b);else if(b*b-4*a*c>=0)double x1= (-b+Math.pow(1 /2, b*b-4*a*c)/(2*a);double x2=(-b-Math.pow(1 /2, b*b-4*a*c)/(2*a);System, out. print I n(

12、x1);System.out. print(x2);else System.out.pnnt("無解");10計算出詢20項fibonacci散乩 要求一行林印5個散一般而言,兔子在出生鬲個月后,就冇繁殖能力.一對兔子每個月能生出一對小兔孑來。如果所冇 兔都不死,那么一年以居可以繁疚多少對兔子?我們不妨拿新出生的一對小兔子分析-T :弟一個月小兔孑沒有繁疚能力,所以還是一對;両個月后,生下一對小兔總數(shù)共有兩對;三個月以后,老兔孑又生下一對,因為小兔子還沒有繁疚能力.所以一共是三對;依次類推可以刃出下表:綾過月數(shù)0123456789101112幼仔對數(shù)011235813213

13、45589144成兔對數(shù)1123581321345589144233總體對數(shù)123581321345589144233377import java.utiLScanner;public class Prog 10 public static void main(String args) Seanner cin=new Scanner(System.in); int n=cin.nextlnt();int a=0,b=1,c=1;if(n=1 )System.out.println(a );System.out.println(b );System.out.println(c );elsefor

14、(int i=2;i<=n;i+)a=b;b=c;c=a+b;System. out. printin (H 幼崽成年兔子書"+ b+”總救/+ c);11. 綸出10070000之間個位數(shù)為3的所有素救。public class Prog 11 public static void main(StringQ args) for(int i=103;i<10000;i=i+10)boolean flag二true;for(int j=2;j<i/2;j+)if(i%j=O)flag 二 false;break;if (f lag=tr ue )System. out

15、. printin (i);問一百元洪一百只嗚有幾科洪12. 百錢奚百嗚問題:公嗚毎只5元.母塢每只3元,小嗚3只一元, 法public class Prog12 public static void main(String args) int m=0;for(int a=0;a<100;a+)for(int b=0;b<100;b+)for(int c=0;c<100;c+) if(5*a+3*b+1 /3*c=100&&a+b+c=100)m+;System.out.printf百元實一百只塢有,'+m+,種姜比”);13請偏制程序要求輸入整數(shù)a和

16、b,若a2+b2丸于100.a2+b2百佞以上的數(shù)字,丟則輸出而數(shù)之和。import java.utiLScanner;public class Prog13 public static void main(String args) System.outprint(”請輸入兩個整 <tnH);Seanner cin=new Seanner(SystemJn);int a=cin.nextlnt();int b=cin.nextlnt();if(a*a+b*b>100)System.out. print(a*a+b*b);elseSystem, out. pri nt(a+b);14

17、.偏程賣現(xiàn):對鍵盤綸入的任意一個©伐正整數(shù),計算冬伐數(shù)字平方和。如:2345:計算 22+32+42+52import java.util.Scanner;public class Prog 14 public static void main(String args) System. out. print (u請輸入任意一個切伐正整數(shù)rT);int sum=0;Seanner cin=new Scanner(System.fn);int a=cin.nextlnt();sum=(a/1000*a/1000)+(a/100)%10*(a/100)%10)+(a/10%100%10)*

18、(a/10%100%10)+(a%10)*(a%10)>System.out. print(sum);15t 1020個西弟一天賣一豐多兩個,以后毎天賣剌下的一半多両個,問幾天以后能賣兜,請爲(wèi)程.public class Prog15 public static void main(String args) int m=0,sum=1020;dosum=sum/2-2;m+;while(sum>=0);System, ou t.pri nt(m+nA 以后能賣 剋');16.扁程,綸出200以所冇兜全平方數(shù)C (滿足C2=A2+B2)及其個數(shù).public class Pr

19、og16 public static void main(String args) int m=0;for(int C=1;C<200;C+)for(int A=1;A<=200;A+)for(int B=1;B<=200;B+)if(A*A+B*B=C*C)System, out. printl n(C);A=201;B=201;n】+;System.out.printin("為:”+m);17.設(shè)N是一個旦佞如 它的9得恰好是其反序數(shù)C例如:123的反序數(shù)是321),偏程,輸出所冇滿足條 件的N。package easy;public class The 17

20、static long s,M;public static void main(String args) for(long N=1009;N<=1109;N=N+10)M=9*N;s=0;while(M>0)s=s*10+M%10;M=AA/1O;if(N=s)System.out. println(s);18.偏程,輸出555555的約數(shù)中親大的三位散。 package easy;public class The18th public static void main(String args) double a=555555;long b=0;/long yueShu=new l

21、ong555555; for(long i=1;i<=555555;i+) if(a%i=0&&i>99&&i<1000)( vhile(i>b) b=i;System out print In (b);19.偏程,輸出所有個伐數(shù)為6且能彼31整徐的五伐數(shù)及其個數(shù)。package easy;public class The19th public static void main(String args) for(long i=10006;i<=99996;i=i+10)if(i%31=0)System out pri ntln (i

22、);20偏寫程序綸入鬲個整數(shù),和+ U、%之中的任克一個運算符,輸出計算結(jié)果. package easy;/import java.utiLlnputMismatchException;import java.util.Scanner;public class The20th static Seanner cin二new Seanner(System.in);public static void main(String args) Seanner cin仁new Scanner(System.in);int d1,d2;String str=new String(m,);d1=ci n.n e

23、xt I nt();d2 二 ci n.n ext I nt();/System .out. printlnfdl);/System.out.println(d2);str=cin1.nextLi ne();/ /System out pri ntln (str);/System.out. println(str.charAt(O);sv/itch(str.charAt(O)case H:System.out.println(d1+d2);break;case ,J:System.out.println(d1-d2);break;case TSystem. out.println(d1*d2)

24、;break;caseSystem. out. pri nt In (d 1 /d2); break;/*static int add(int a,int b)return a+b;static int sub(int a,int b)return a-b;static int multiply(int a,int b)return a*b;static int divide(int a,int b)return (int)(a/b);r/21計算:1+1/ (1+2丿+1/ ”+2+3丿+.+ 1/門+2+n丿,n由鍵盤輸入。 package easy;import java.util.Sc

25、anner;public class The21th public static void main(String args) double sum二0,div=0;Seanner cin二new Seanner(System.in);int n=cin.nextlnt();for(int i=1;i<=n;i+)div=div+i;System.out. printlnC'l/'+div);sum=sum+1/div;System.out. println(sum);22.偏程計算:十2y+3y5+99"0(ri01的值.package easy;public

26、 class The22th public static void main(String args) long sum=O;for(int i=1 ;i+2<=101 ;i=i+2) sum=sum+i*(i+1 )*(i+2);System.out. println(sum);二.比較簡單問題:仁 爲(wèi)一個函數(shù)GCD,求兩個無荷號整散的呆丸必約救。主函數(shù)輸入兩個正整數(shù)m和n,調(diào)用GCD,求出 m和n的呆大公約數(shù)和釆小公信數(shù).并輸出。package moreEasy;import java.utiLScanner;public class Thelth public static voi

27、d main(String args) Scanner cin二new Scanner(System.in);int m=cin.nextlnt();int n=ci n.n ext I nt();System.out.println(m+,'和”+n+”的親丸公約數(shù)為:,l+GCD(m,n);System.out.pnntln(m+M和”+n+”的呆小公信數(shù)為:M+m*n/GCD(m,n);public static int GCD(int a,int b)int r=0;for(int i=1;i<=a二b;i+)if(a%i=O&&b%i=O&&am

28、p;rvi)r=i;/System.out. println(r);return r;2請編程實現(xiàn):建立一個半4的二維整禮數(shù)級,求對角線元素的和。package moreEasy;import java.utiLScan ner;public class The2th public static void main(String args) int ewsz=new int44;Seanner cin=new Seanner(System.in);for(int i=O;i<ev/sz.length;i+)for(int j=O;j<ev/szi.length;j+) ev/szi

29、j=cin.nextlnt();/*for(int i=O;i<ev/sz.length;i+)for(int j=O;j<ev/szi.length;j+)System. out. pri nt (ewszi j );if(j=3)System. out. println (m,);r/int sum=0;for(int i=O;i<ev/sz.length;i+)sum=sum+e7szi i;System.out. println(sum);3.寫一個判斷素欽的It prime,心主西數(shù)中榆入10個整4C 調(diào)用prime,輸出這7 0個整數(shù)中的素數(shù) 的衆(zhòng)加和。packa

30、ge moreEasy;import java.util.Scanner;public class The3th public static void main(String args) int shu=nev/ int10;int sum=0;Scanner cin=nev/ Scanner(System.in);for(int i=O;i<shuength;i+)shui=cin.nextlnt();for(int i=O;i<shu.length;i+)if(prime(shui)sum=sum+shui;System, out. pri ntln (sum);public

31、static boolean prime(int a)/double b=Math.pov(a, 0.5);for(int i=2;i<a;i+)if(a%i=O| |a=1)return false;return true;4.從鍵盤上輸入若干學(xué)生的一門課成績,存入一個數(shù)級中,生榆入負(fù)數(shù)時結(jié)束榆入.輸出走爲(wèi)成績和親低 成績及相應(yīng)的序號。package moreEasy;import java.util.Scanner;public class The4th public static void main(String args) int n,n1=0,max,min;Seanner c

32、in二new Seanner(System.in);System.out. printC1 生人 4C);n=cin.nextlnt();int chengJi二new intn;for(int i=0;i<n;i+)chengJii=ci n.n extlnt();max=chengJiO;min=chengJiO;for(int j=O;j<chengJi.length;j+)if(max<chengJij)max=chengJij;n=j;if(min>che ngJij)min 二 chengJifj;n仁j;System.out.println(,max=,+

33、max+" M+n);System .out.printlnC 'min+mi n+1 H+n1);5錮程計算:1!+2!+3!+20!,并將結(jié)果輸出輸出格丸:1!+2!+3!+20!=表達丸的值package moreEasy;public class The5th public static void main(String args) long sum=0;for(int i=1;i<=20;i+)long r=1;for(int j=1;j<=i;j+)r*=j;sum=sum+r;/System.out.pnnt(H r=,+r);if(i<20)

34、System .out.print(i+l,!+,');elseSystem .out.pnnt(i+,'! =,+su m);6. 有一個3 *4的矩陣,爲(wèi)程實現(xiàn): 找出該矩陣中每行元素的呆大值,存入一個一維數(shù)組中。輸出慮 始矩陣和結(jié)果矩陣。7. 將若干個整數(shù)放到一維散級中,找出該數(shù)級中的黃丸值和它的下標(biāo)。然居將它和數(shù)俎中的呆祈面的元素 對換。不朗自package moreEasy;import java.util.Scanner;public class The7th public static void main(String args) int array=nev/ i

35、nt10;Scanner cin二new Seanner(System.in);System.out.print(HJk長度:J;int n=cin.nextlnt();for(int i=0;i<n;i+)arrayi=cin.nextlnt();int min二array0;int max二array0;/System.out. println(min);/System.out. println(max);for(int i=O;i<array.length;i+)if(arrayi<min)min 二 array i;if(max<arrayi)max 二 arr

36、ay i;System.out.printl n(min);System out pri ntln(max);& 鋼寫一個函數(shù)converse,將一維數(shù)組中的數(shù)迨序存放,不允許使用期助數(shù)紐。主西救綸入慮妗數(shù)握, 調(diào)用converse,賣現(xiàn)運置。并桿慮散組和逆.5.后的散紐給出package moreEasy;import java.util.Scanner;public class The8th public static void main(String args) con verse();public static void converse()int ar=nev/ int1O;

37、Seanner cin=nev/ Scanner(System.in);for(int i=0;i<ar.length;i+)ari=cin.nextlnt();/if(ari=-1)/break;for(int j=O;j<ar.length;j+)System. out. pri nt (arj );System .out. printin(mi);for(int i=0;i<ar.length/2;i+)int a=arar.length-i-1;arar.length-i-1=ari;ari=a;for(int j=O;j<ar.length;j+)System

38、. out. print(arj);9.鋼寫函JC 將給定的字符串的丸寫字母轉(zhuǎn)變成小寫乍母; 其它字符不變。主西數(shù)綸入一個字符串,調(diào) 用該函數(shù)對其遺行轉(zhuǎn)換,分別輸出廉事和轉(zhuǎn)換之后的串。package moreEasy;import java.util.Scanner;public class The9th static String str=m,;public static void main(String args) String str=m,;Scanner cin=nev/ Scanner(System.in);str=cin.nextLine();zhua nH uan(str);pu

39、blic static void zhuanHuan(String str1)str=str1;str=str. toLov/erCase ();System.out.pri ntln (str);10偏寫一個筋數(shù),將字符數(shù)俎a中的全部字符復(fù)制到乍符數(shù)紐b中.不要使用strcpy函數(shù)主筋數(shù)輸入 任意一個字符串,調(diào)該函數(shù),復(fù)制出另一個字符串。將両個串給出。package moreEasy;import java.util.Scanner;public class ThelOth public static void main(String args) Seanner cin二new Seanne

40、r(System.in);String str=cin.nextLine();char aa=new charstr.length();char bb二new charstr.length();for(int i=0;i<aaength;i+)aai=st ncharAt(i);copy(aa,bb);for(int i=0;i<aaength;i+)System.out.print(aai+"");System. out. println (m,);for(int i=0;i<aa.length;i+)System.out.pnnt(bbi+,'

41、");public static void copy(char a,char b)for(int i=0;i<aength;i+)bi=ai;"判斷一個N3的矩陣是去為對稱矩陣.將慮矩陣綸出,劉新結(jié)果輸出.package moreEasy;import java.util.Seanner;public class The11th public static void main(String args) Seanner cin=new Seanner(System.in);int n=cin.nextlnt();int count=0;int duiCheng二new

42、intnn;for(int i=O;i<duiChengength;i+)for(int j=O;j<duiChengi.length;j+)duiChengij=cin.nextlnt();for(int i=O;i<duiChengength;i+) for(int j=O;j<duiChengi.length;j+) if(j=n-1)System.out. print(duiChengij+,ln,); elseSystem.out.pnnt(duiChengij+H"); for(int i=O;i<duiChengength;i+) for(

43、int j=O;j<duiChengi. length;j+) if (duiChengi j=duiChengj i) count+;if(count=n* n)System.out.println("對稱矩陣”); elseSystem. out. pri n tin ("非對舔矩陣“);12給出年.月.Q,計算孩可是孩年的笫幾天? package moreEasy;import java.util.Scanner;public class The12th public static void main(String args) int n=0;Seanner c

44、in=new Seanner(System.in);int y=ci n.n ext I nt();System. out. pri ntln ("年 J;int m=cin.nextlnt();System.out.println(n月 H);int d=cin.nextlnt();System.out.pnntln(H qH);if(y%4=0ft&y%100!=0| |y%400=0) switch(m)case 1: n=d; break;case 2: n=d+31; break;case 3:n=d+31+29; break;case 4:n=d+31+29+31

45、;break;case 5:n=d+31+29+31+30;break;case 6:n=d+31+29+31+30+31; break;case 7:n=d+31+29+31+30+31+30; break;case 8:n=d+31+29+31+30+31+30+31; break;case 9:n=d+31+29+31+3O+31+30+31+31; break;case 10:n=d+31+29+31+30+31+30+31+31+30; break;case 11:n=d+31+29+31+30+31+30+31+31+30+31; break;case 12:n=d+31+29+3

46、1+30+31+3O+31+31+3O+31+3O; break;elseswitch(m)case 1:n=d;break;case 2:n=d+31;break;case 3:n=d+31+28;break;case 4:n=d+31+28+31;break;case 5:n=d+31+28+31+30;break;case 6:n=d+31+28+31+30+31;break;case 7:n=d+31+28+31+30+31+30;break;case 8:n=d+31+28+31+30+31+30+31;break;case 9:n=d+31+28+31+30+31+30+31+31

47、;break;case 10:n=d+31+28+31+30+31+30+31+31+30;break;case 11:n=d+31+28+31+30+31+30+31+31+30+31;break;case 12:n=d+31+28+31+30+31+30+31+31+30+31+30;break;System out pri nt In (n);13.偏寫一個孑因數(shù)fun ,求両個矩陣的乘欣矩陣;主程序中輸入両個矩陣的階數(shù)和元素值,調(diào)用fun,求 出乘孩矩陣,在主程序中莉廉矩陣和乘積矩陣綸出。package moreEasy;import java.util.Scanner;public class The13th

溫馨提示

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

評論

0/150

提交評論