




已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C+初級習(xí)題跟答案/*1、編寫一個程序,要求輸入三個整數(shù),輸出其中最大者。*/ #includeusing namespace std;main()int a,b,c;int max;cout請輸入三個整數(shù),用空格或回車隔開abc;if(a=b) if(a=c) max=a; else max=c;else if(b=c) max=b; else max=c; cout最大數(shù)為:maxendl; system(pause);return 0;/*2、編寫一個程序,要求輸出從50到300之間(含50和300)的整數(shù)和。*/ #includeusing namespace std;main()int x;int sum=0;for(x=50;x=300;x+)sum=sum+x;cout從50到300之間(含50和300)的整數(shù)和為:sumendl; system(pause);return 0;/*3、計算2009年12月18日這一天屬于該年的第幾天。 要求編寫計算閏年的函數(shù)和計算日期的函數(shù)。*/ #includeusing namespace std;int run(int);int days(int,int,int);int main()cout2009年12月18日屬于該年的第days(2009,12,18)天。n;system(pause);return 0;int run(int ra)if(ra%4=0&ra%100!=0|ra%400=0)return 1;elsereturn 0;int days(int y,int m,int d)int yue14=0,31,28,31,30,31,30,31,31,30,31,30,31;int x,sum=0;for(x=0;x=3) sum+;return sum+d;/*4、編寫遞推程序輸出斐波那契數(shù)列的前20項。*/ #includeusing namespace std;int main()int x1=1,x2=1;int x3;coutx1 x2 ;for(int i=1;i=18;i+) x3=x1+x2; coutx3 ; x1=x2; x2=x3;coutendl;system(pause);return 0;/*5、編程將文本文件zifuchuan.txt中的內(nèi)容顯示在屏幕上。*/ #include#includeusing namespace std;int main()char str100;ifstream mytxt(zifuchuan.txt);if(!mytxt) cout文件打開失??!endl; return 0;while(!mytxt.eof() mytxt.getline(str,sizeof(str); coutstrendl;system(pause);return 0;/*6、編寫一個程序,假定a=1,b=3,c=2三個實數(shù)作為一元二次方程的三個系數(shù),輸出方程的一個根。*/ #include#includeusing namespace std;int main()int a=1,b=3,c=2;cout一個根為(-1*b+sqrt(b*b-4*a*c)/(a*2)endl;system(pause);return 0;/*7、已知矩陣A為: 1 2 3 4矩陣B為: 1 1 2 2編寫一個程序,計算C=A+B,輸出矩陣C。*/ #includeusing namespace std;int main()int a22=1,2,3,4;int b22=1,1,2,2;int c22;int i,j;for(i=0;i=1;i+)for(j=0;j=1;j+)cij=aij+bij;coutC矩陣為nn; for(i=0;i=1;i+) for(j=0;j=1;j+) coutcij ; coutendl;system(pause);return 0;/*8、甲乙兩個乒乓球隊進行團體賽,各出三名選手(甲隊為A、B、C,乙隊為X、Y、Z)進行三場單打。 根據(jù)抽簽結(jié)果得知: 甲隊的A不和乙隊的X對陣; 甲隊的C不和乙隊的X對陣; 甲隊的C不和乙隊的Z對陣。 試編程求出對陣的抽簽結(jié)果。*/ #include#includeusing namespace std;int main()int a,b,c;for(a=0;a=2;a+) for(b=0;b=2;b+) for(c=0;c=2;c+) if(a=b|a=c|b=c|a=0|c=0|c=2) continue; cout抽簽結(jié)果為:endl; coutA vs char(a+88)endl;/X的ASCII碼為88 coutB vs char(b+88)endl; coutC vs char(c+88)endl; system(pause);return 0;/*9、編寫一個程序,要求輸入a,b,c三個實數(shù),輸出sin(a)+b*c的值。*/ #include#includeusing namespace std;int main()double a,b,c;coutabc;coutsin(a)+b*c的值為 sin(a)+b*cendl; system(pause);return 0;/*10、編寫一個程序,將下述33矩陣中的最大元素復(fù)制到矩陣中心,其余元素的值不變。 1 2 4 3 5 6 7 8 9*/ #include #include using namespace std;int main() int a33=1,2,3,5,4,6,7,8,9; int i,j; int max=a00; int p; for(i=0;i=2;i+) for(j=0;j=max) max=aij; a11=max; for(i=0;i=2;i+) for(j=0;j=2;j+) coutaij ; coutendl; system(pause); return 0;11題寫得很麻煩,完全可以不這樣,自己想想。/*11、編寫一個程序,求出下述33矩陣中的最大元素。 1 2 4 3 5 6 7 8 9*/#include #include using namespace std;int main() int a33=1,2,3,5,4,6,7,8,9; int i,j; int x; int p; for(x=0;x=2;x+) for(i=0;i=1;i+) for(j=i+1;j=2;j+) if(axiaxj) p=axi;axi=axj;axj=p; for(i=0;i=1;i+) for(j=i+1;j=2;j+) if(ai0aj0) p=ai0;ai0=aj0;aj0=p; cout最大元素為a00n; system(pause); return 0;/*12. 雞兔共有35只,腳共有100只,編程計算雞兔各有多少只。*/ #includeusing namespace std;int main()int x,y;for(x=1;x=35;x+) for(y=1;y=35;y+) if(x+y=35&2*x+4*y=100) cout雞的數(shù)量為 xn兔的數(shù)量為 yendl;system(pause);return 0;13好像有問題,題目里那個方程根本沒正根。/*13. 編寫一個函數(shù),用牛頓迭代法求方程f(x)=ax3+bx2+cx+d=0(為乘方號)在1附近的根。a、b、c、d分別為1、2、3、4。提示:牛頓迭代公式為:x1=x0-f(x0)/f(x0)=x0-(a*x0*x0*x0+b*x0*x0+c*x0+d)/(3*a*x0*x0+2*b*x0+c)*/ #include#includeusing namespace std;double niudun(double,double,double,double);int main()coutax3+bx2+cx+d=0(為乘方號)在1附近的根為:n;coutniudun(1,2,3,4)1e-6) x0=x1; x1=x0-(a*x0*x0*x0+b*x0*x0+c*x0+d)/(3*a*x0*x0+2*b*x0+c);return x1;/*14. 編程將如下學(xué)生信息寫入二進制文件Student.bin中:張芳 W 19880318孟文 M 19830201雷宇 M 19841210*/ #include#includeusing namespace std;struct studentchar name20;char sex;int birthday;int main()student ss3= 張芳 ,W,19880318, 孟文 ,M,19830201, 雷宇 ,M,19841210 ;ofstream mytxt(Student.bin,ios:binary);if(!mytxt) cout文件打開失??!endl; return 0;for(int x=0;x3;x+)mytxt.write(char*)&ssx,sizeof(ssx);mytxt.close();cout文件已寫入n ;system(pause);return 0;/*15. 使用流的格式控制輸出下面圖形: * * * * */ #include#includeusing namespace std;int main()int i;for(i=5;i=1;i-)coutsetfill( )setw(i-1)setfill(*)setw(11-2*i)*endl;system(pause);return 0;/*16. 編寫一個程序,要求輸出從2到12之間的所有偶數(shù)的連乘積。*/ #includeusing namespace std;int main()int i,j=1;for(i=2;i=12;i=i+2)j=j*i;cout從2到12之間的所有偶數(shù)的連乘積為:jendl;system(pause);return 0;/*17. 一個案件涉及A、B、C、D4個嫌疑人,但是只有一個是罪犯,調(diào)查中,4人有如下回答:A說:我冤枉。B說:是A。C說:是B。D說:不是我。已知3個人說的是真話,一個人說的是假話。請編程找出罪犯。*/ #includeusing namespace std;int main()int a,b,c,d;char zuifan;for(zuifan=A;zuifan=D;zuifan+) a=zuifan!=A; b=zuifan=A; c=zuifan=B; d=zuifan!=D; if(a+b+c+d=3) cout罪犯為:zuifan1時,p(n,x)=(2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n.*/ #includeusing namespace std;double lerang(double,double);int main()cout當(dāng)n=10、x=2時讓德多項式的值為:lerang(10,2)1) return (2*n-1)*x-lerang(n-1,x)-(n-1)*lerang(n-2,x)/n;19. 編程將文本文件zifuchuan.txt中的內(nèi)容按二進制格式讀入內(nèi)存,并顯示在屏幕上。(提示:調(diào)試本程序前,請使用記事本隨意建立一個文本文件,要注意文件名為zifuchuan.txt)*/ #include#includeusing namespace std;int main()char str10000;/最大的可讀入字符數(shù) ifstream mytxt(zifuchuan.txt,ios:binary);if(!mytxt) cout文件打開失?。ndl; return 0;mytxt.read(char*)&str,sizeof(str);coutstr;mytxt.close();system(pause);return 0;/*20. 編寫一個程序,在屏幕上顯示如下信息:% Hello, I am a beautiful girl!%*/#includeusing namespace std;int main()cout%n;cout Hello, I am a beautiful girl!n;cout%n;system(pause);return 0;/*21用迭代法求150的算術(shù)平方根,迭代公式為:x1=1/2*(x+150/x)相鄰兩次求出的x的差的絕對值硝小于10的-4次方,停止迭代。*/#include#includeusing namespace std;int main()double x1,x=1.0;x1=1/2.0*(x+150.0/x);while(fabs(x-x1)1e-4) x=x1; x1=1/2.0*(x+150.0/x);cout150的算術(shù)平方根為:n;coutxendl;system(pause);return 0;/*22. 一個案件涉及A、B、C、D4個嫌疑人,他們均有可能是罪犯,調(diào)查中,得出以下結(jié)論:A、B中至少一人作案;C、D中至少一人作案;A、C不是同案犯;A、D不是同案犯;B、D不是同案犯。請編程找出哪幾個人罪犯。*/#includeusing namespace std;int main()int a4;char info29=是罪犯,不是罪犯; int x;for(a0=0;a0=1;a0+)for(a1=0;a1=1;a1+)for(a2=0;a2=1;a2+)for(a3=0;a3=1;a3+) if(a0=1|a1=1)&(a2=1|a3=1)&(!(a0=1&a2=1) &(!(a0=1&a3=1)&(!(a1=1&a3=1) for(x=0;x=3;x+) if(ax=1) coutchar(65+x)info0endl; coutendl; system(pause);return 0;/*23編寫求2的n次冪的遞推函數(shù),主函數(shù)調(diào)用該函數(shù),實參為10(即求2的10次冪)。*/#includeusing namespace std;int mi(int);int main()cout2的10次冪為:mi(10)endl;system(pause);return 0;int mi(int b)int x;int result=1;for(x=1;x=b;x+) result=result*2;return result;/*24. 使用指針編寫程序,輸出字符串a(chǎn)768bc1234d987efg的長度。*/#includeusing namespace std;int main()char str=a768bc1234d987efg;char *p;int sum=0;p=str;while(*p) sum+; p+;cout字符串a(chǎn)768bc1234d987efg的長度為:sum (不包括結(jié)束標(biāo)志)endl;system(pause);return 0;/*25. 編寫程序,用牛頓迭代法求方程f(x)= 5x3+2x2-12x-16=0(其中表示冪運算)在區(qū)間1,2上的近似實根,迭代初值自選,精確到0.0001。提示: 計算公式為x1=x0-f(x0)/f(x0)=x0-(5x03+2x02-12x0-16)/(15x02+4x0-12)*/#include#include#includeusing namespace std;int main()double x1,x0=1.0;x1=x0-(5*pow(x0,3.0)+2*pow(x0,2.0)-12*x0-16)/(15*pow(x0,2.0)+4*x0-12);while(fabs(x0-x1)1e-4) x0=x1; x1=x0-(5*pow(x0,3.0)+2*pow(x0,2.0)-12*x0-16)/(15*pow(x0,2.0)+4*x0-12);cout5x3+2x2-12x-16=0(為乘方號)在區(qū)間1,2上的近似實根:n;coutsetprecision(5)x1endl;system(pause);return 0;/*26. 100圓一張的人民幣,換成10圓、20圓、50圓等三種幣值的人民幣,編程計算有多少種換法。*/#include#includeusing namespace std;int main()int i=0,j=0,h=0;int sum=0;for(i=0;i=10;i+)for(j=0;j=10;j+)for(h=0;h=10;h+)if(i*10+j*20+h*50=100)sum+;cout有sum種換法1時,sum(n)=sum(n-1)+n。)*/#includeusing namespace std;int sum(int);int main()int n=100;cout1到100的和為sum(n)endl;system(pause);return 0;int sum(int n)if(n=1)return 1;return n+sum(n-1);/*28. 編程將100內(nèi)的奇數(shù)的平方寫入文本文件oddsqr.txt中。*/#include#include#includeusing namespace std;int main()double re51;double n;for(n=1;n100;n=n+2) reint(n+1)/2)=pow(n,2.0);ofstream file(oddsqr.txt);if(!file) cout文件打開失敗endl; return 0; for(n=1;n=50;n+) filereint(n)endl;cout輸入完畢n; system(pause);return 0;/*29. 編寫程序,用普通迭代法求方程f(x)=x+lnx-1.7=0的近似實根,迭代初值為1.5,精確到0.0001。 提示:必須把原方程同解變形為迭代形式:x=1.7-lnx 其中:lnx表示x的自然對數(shù)(頭文件math.h中有對應(yīng)的函數(shù)log(x)*/#include#include#includeusing namespace std;int main()double x1,x0=1.5;x1=1.7-log(x0);while(fabs(x1-x0)1e-4) x0=x1; x1=1.7-log(x0);coutx+lnx-1.7=0的近似實根為:t;coutsetprecision(5)x1endl;system(pause);return 0;/*30. 編寫一個程序,要求輸出從1到12之間的所有奇數(shù)的連乘積。*/ #includeusing namespace std;int main()int x;int ji=1;for(x=1;x12;x=x+2)ji=ji*x;cout從1到12之間的所有奇數(shù)的連乘積為:jiendl;system(pause);return 0;/*31. 編寫程序,用牛頓迭代法求方程f(x)= x3+4x2-8=0(其中表示冪運算)在區(qū)間0,2上的近似實根,迭代初值自選,精確到0.0001。提示: 牛頓迭代公式為:x1=x0-f(x0)/f(x0)=x0-(x03+4*x02-8)/ (3*x02+8*x0)*/#include#include#includeusing namespace std;int main()double x1,x0=1.0;x1=x0-(pow(x0,3.0)+4*pow(x0,2.0)-8)/(3*pow(x0,2.0)+8*x0);while(fabs(x0-x1)1e-4) x0=x1; x1=x0-(pow(x0,3.0)+4*pow(x0,2.0)-8)/(3*pow(x0,2.0)+8*x0);coutx3+4x2-8=0(為乘方號)在區(qū)間0,2上的近似實根:n;coutsetprecision(5)x1endl;system(pause);return 0;/*32.使用遞歸方法編程將整數(shù)34564轉(zhuǎn)換為一個字符串輸出(即將34654轉(zhuǎn)換為34564)。*/#include#includeusing namespace std;char ins16;int i;void str(int);int main()const int M=34564;int m=M;i=0;while(m)/計算m是幾位數(shù) m/=10; i+; str(M);/調(diào)用函數(shù)將m的各位數(shù)字拆成字符存到 ins 中 m=M;while(m)/再次計算m是幾位數(shù)并把 ins 的第 i 個字符賦值為空(0), 使其成為字符串 m/=10; i+;insi=0;coutinsendl;/insendl;system(pause);return 0;void str(int num) if(num/10=0) ins0=num+48; else i-; insi=num%10+48; str(num/10); /*33. 5位跳水高手將參加10m高臺跳水決賽,有好事者讓5人據(jù)實力預(yù)測比賽結(jié) 果。A選手說:B第二,我第三。B選手說:我第二,E第四。C選手說:我第一,D第二。D選手說:C最后,我第三。E選手說:我第四,A第一。決賽成績公布之后,每位選手的預(yù)測都只說對了一半,即一對一錯。編程解 出比賽的實際名次。*/#includeusing namespace std;int main()int player5;int as,bs,cs,ds,es;int x,y,m=0,n=0;for(player0=1;player0=5;player0+)for(player1=1;player1=5;player1+)for(player2=1;player2=5;player2+)for(player3=1;player3=5;player3+)for(player4=1;player4=5;player4+) if(player0=player1|player0=player2|player0=player 3| player0=player4|player1=player2|player1=player 3| player1=player4|player2=player3|player2=player 4| player3=player4) continue; as=(player1=2)+(player0=3); bs=(player1=2)+(player4=4); cs=(player2=1)+(player3=2); ds=(player2=5)+(player3=3); es=(player4=4)+(player0=1); if(as=1&bs=1&cs=1&ds=1&es=1) for(m=1;m=5;m+) for(n=0;n=4;n+) if(playern=m) coutchar(n+65)選手排第mendl; system(pause);return 0;/*34.編寫一個程序,輸出下述矩陣的轉(zhuǎn)置矩陣: 1 2 3 4 5 6 7 8 9*/#includeusing namespace std;int main()int a33=1,2,3,4,5,6,7,8,9;int b33; int x,y;for(x=0;x3;x+) for(y=0;y3;y+) bxy=ayx;for(x=0;x3;x+) for(y=0;y3;y+) coutbxy ; coutendl; system(pause);return 0;/*35. 編寫程序,用普通迭代法求方程f(x)=x-ex+2.5=0的近似實根,迭代初值為-2.5,精確到0.0001。 提示:必須把原方程化成其等價的迭代形式:x=ex-2.5 其中:ex表示e的x次冪(頭文件math.h中有對應(yīng)的函數(shù)exp(x)*/#include#includeusing namespace std;i
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國亞么膠數(shù)據(jù)監(jiān)測研究報告
- 創(chuàng)新項目實施中的教育內(nèi)容設(shè)計研究
- 技術(shù)賦能課堂變革打造高效教學(xué)環(huán)境研討會
- 教育政策在醫(yī)療設(shè)備研發(fā)中的作用
- 打造智能教育資源體系設(shè)計思維的探索與實踐
- 煙草制絲培訓(xùn)課件
- 公交優(yōu)先戰(zhàn)略2025年對城市交通擁堵治理的影響研究報告
- 浙江警官職業(yè)學(xué)院《戲曲劇目研習(xí)》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州電力高等專科學(xué)?!缎游锫樽砼c監(jiān)護》2023-2024學(xué)年第一學(xué)期期末試卷
- 公共衛(wèi)生應(yīng)急物資儲備體系建設(shè)實施方案在2025年的技術(shù)創(chuàng)新與應(yīng)用報告
- GB/T 41574-2022信息技術(shù)安全技術(shù)公有云中個人信息保護實踐指南
- GB/T 3672.2-2002橡膠制品的公差第2部分:幾何公差
- GB/T 18884.2-2015家用廚房設(shè)備第2部分:通用技術(shù)要求
- GB/T 12239-2008工業(yè)閥門金屬隔膜閥
- 軍標(biāo)類型整理文檔
- 山東中醫(yī)藥大學(xué)2020-2021學(xué)年內(nèi)科護理學(xué)試題及答案1
- DB32T 4174-2021 城市居住區(qū)和單位綠化標(biāo)準(zhǔn)
- 基本原理與性能特點多自由度電磁軸承課件
- Q∕SY 1836-2015 鍋爐 加熱爐燃油(氣)燃燒器及安全聯(lián)鎖保護裝置檢測規(guī)范
- 北京輸變電工程標(biāo)準(zhǔn)工藝應(yīng)用圖冊(圖文并茂)
- 儀器使用記錄表
評論
0/150
提交評論