大一期末軟件編程考試20題_第1頁
大一期末軟件編程考試20題_第2頁
大一期末軟件編程考試20題_第3頁
大一期末軟件編程考試20題_第4頁
大一期末軟件編程考試20題_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)用文檔大一期末C+考試20題1.求100200以內(nèi)的素?cái)?shù)#inelude using namespacestd;int main()int i,m;for (i=100;i=200;i+)for (m=2;m(i/2) coutvvivve ndl;return 0;2.C+同步練習(xí)及實(shí)驗(yàn)指導(dǎo)P31第1題。#include #include using namespace std; float fun( float x)return x*x-5*x+4;int main()coutvfun(2)vx;coutvfun(x+15)vendl; coutvfun(sin(x)v using na

2、mespacestd; int main()int f,c,i;coutvv攝氏度t華氏度請輸入1,華氏度t攝氏度請輸入2 i;coute ndl;if (i=1)coutvv請輸入攝氏溫度;cin c;f=9.0/5*c+32;coutvv對應(yīng)的華氏溫度為fwendl;if (i=2)coutvv請輸入華氏溫度;cinf;c=5.0/9*(f-32);coutvv對應(yīng)的攝氏溫度為vvcvvendl;4.C+語言程序設(shè)計(jì)教程P69 (4)百錢百雞問題:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,翁、母、雛各幾何?(改寫本章百錢百雞程序,減少循環(huán)層數(shù)以及循環(huán)次數(shù),優(yōu)化循環(huán)。)#i

3、nclude viostreamusing namespacestd;int main()int i,j;for (i=0;iv=20;i+)for (j=0;jv=33;j+)if (5*i+3*j+(100-i-j)/3)=100&(100-i-j)%3=0)coutvv雞翁,雞婆,雞雛各有:vvivv “ vvjvv vv(100-i-j)vve ndl;return 0;5.C+語言程序設(shè)計(jì)教程 P69(9)10A(-8)編寫一程序,按下列公式求圓周率,精確到最后一項(xiàng)絕對值小于#inelude #inelude using namespaeestd;int main()double p

4、i=0,i=1, n=1;1e-6倒是可以/while (fabs(1.0/n)1E-8)/在手機(jī)上1e-8運(yùn)行不岀結(jié)果,pi=pi+(1.O)/n*i;i=-i;n=n+2;pi=4*pi;coutvvpivve ndl;6.C+同步練習(xí)及實(shí)驗(yàn)指導(dǎo)P40第1題。double sum( double a, double b)returna+b;intsum( inta, int b, int c)returna+b+c;intsum( int*a, int n)int s=0;for (int i=0;in;i+) s+=ai;return s;7.C+語言程序設(shè)計(jì)教程 P85例4-7。編寫3

5、個名為add的重型函數(shù),分別實(shí)現(xiàn)兩個整數(shù)相加,兩個實(shí)數(shù)相加,一個整數(shù)和 一個實(shí)數(shù)相加,一個實(shí)數(shù)和一個整數(shù)相加的功能。#inelude using namespacestd;int add( int x, int y)cout (i nt,i nt)t;return x+y;double add( double x, double y) cout (double,doyble)t return x+y訃int add( int x, double y)cout (i nt,double)t;return x+y;double add( double x, int y)cout (doublent

6、)t;return x+y;int main()coutadd(9,8)e ndl; coutadd(9.0,8.0)e ndl; coutadd(9,8.0)e ndl; coutadd(9.0,8)e ndl; return 0; I&用遞歸方法求n!。#include using namespacestd; double jiecheng( double x) Iif (x=1) return 1;elsereturn x*jiecheng( x-1);int main() I |double x;cinx;coutjieche ng(x)e ndl; return 0;9. 通過函數(shù)調(diào)

7、用(地址調(diào)用、引用調(diào)用)實(shí)現(xiàn)對兩個變量值進(jìn)行交換1010. 輸入10個整數(shù),將其中最小的數(shù)與第一個數(shù)交換,把最大數(shù)與最后一個數(shù)交換。請 設(shè)計(jì)3個函數(shù)來完成該操作:輸入 10個整數(shù)的函數(shù);交換處理函數(shù);輸出 個整數(shù)的函數(shù)。主函數(shù)通過上述調(diào)用完成程序功能#inelude using namespacestd;void input( int a, int n)int i;for (i=0;i ai;void change( int a, int n)int i,max,min;min= a0;max= a0;for (i=0;i( n-1);i+)max=(max:ai+1?max: ai+1);m

8、in=(min ai+1?min: ai+1);for (i=0;i n;i+)if (ai=max)ai= an-1;a n-1=max;if (ai=min) |ai= a0; Ia0=mi n;void output( int a, int n)int i;for (i=0;i n;i+)cout ai in put(a,1O);cha nge(a,10); output(a,10); return 0;11. 讀入20個整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個數(shù)、并計(jì)算非負(fù)數(shù)之和#inelude using namespacestd; int main() int a20,i,s=0,m=0; for (i

9、=0;i ai;if (ai=0)cout非負(fù)數(shù)個數(shù)是:vvmvve ndl; cout非負(fù)數(shù)之和為:se ndl; return 0;+1/999999999 。12. 求 x=1-1/22+1/333-1/4444+1/55555#include #include using namespacestd; int main()t=a=n; while (t1) a=a*10+n; t-; s=-s; b=( float )s/a;coutvvxvve ndl;return 0;13. 設(shè)計(jì)Sort函數(shù)實(shí)現(xiàn)冒泡排序,主調(diào)函數(shù)通過調(diào)用該函數(shù)實(shí)現(xiàn)排序功能。void sort( int a, int

10、 n)int i,temp,j;for (i=0;i n;i+)for (j=i;jn;j+)if (ai= aj)temp=aj;aj= ai;ai= aj;14.C+同步練習(xí)及實(shí)驗(yàn)指導(dǎo)P61第3題。#inelude using namespaeestd;void main( void )const int N=10;int aN+1=10,25,36,40,53,62,77,81,90,102,i;int insert;eout請輸入要插入的數(shù)據(jù);cinin sert;for (i=0;iinsert)break;for (int j=N-1;j=i;j-)aj+1=aj;|_ai=in

11、sert;for (i=0;iN+1;i+)eoutaie ndl;15.C+同步練習(xí)及實(shí)驗(yàn)指導(dǎo) P74第1題。編程實(shí)現(xiàn)兩字符串的連接,要求使用資費(fèi)數(shù)組保存字符串(要求不使用庫函數(shù))#inelude using namespacestd;void main()int i=0,j=0;char s1200,s2100;COUtvv請輸入第一個字符串;cin s1;COUt請輸入第二個字符串;cin s2;while (s1i)i+;while (s2j)s1i+=s2j+;s1i=0;cout連接后的字符串為:vs1ve ndl; 16. 求矩陣a的轉(zhuǎn)置矩陣b,并按矩陣形式輸出兩矩陣。#incl

12、ude #include using namespacestd;void main( void )int a23=1,2,3,4,5,6,b32;int (*p)3=a,(*q)2=b,i,j;for (i=0;i2;i+)for (j=0;j3;j+)*(*(q+j)+i)=*(*(p+i)+j);for (i=0;i2;i+)for (j=0;j3;j+)coutsetw(5)vv*(*(p+i)+j);coute ndl;for (i=0;i3;i+)for (j=0;j2;j+)coutsetw(5)*(*(q+i)+j);coute ndl;17. 編程根據(jù)x的值,計(jì)算分段函數(shù)y的值

13、。y的計(jì)算公式為。x(xcO)exsinx(0 蘭 x10)yr 3x3(10 蘭 x20)i (3+ 2x)1 nx(xK20)#inelude #inelude using namespaeestd; void main()COUtvv請輸入x的值: cinx;if (x0)cout y= =0&x10) |cout y= =10&x20) cout y= =20)cout y= vv(3+2*x)*log(x); 18. 設(shè)有一整型二維數(shù)組a45,從鍵盤上輸入數(shù)據(jù)并求a數(shù)組中最大、最小元素值及所以元素的平均值#include using namespacestd;int main()in

14、t a45,i,j,max,min,sum=0;float average;for (i=0;i4;i+)for (j=0;jaij;min=a00;max=a00;for (i=0;i4;i+)for (j=0;jaij?max:aij);mi n=(mi naij?mi n: aij);sum=sum+aij;average=sum/20.0;cout 最大的數(shù)是vvmaxvvendl; cout 最小的數(shù)是minendl;cout 平均數(shù)是averageendl; return 0;19. 用遞歸方法求n階勒讓德多項(xiàng)式的值。勒讓德多項(xiàng)式為。1n =0Pn(X)= txn =1J(2n-1)*x* Pn(x) -(n-1)* Pn(x)/nn 31#include using namespacestd;double p( int ndouble x) Idouble z;if (n=0)z=1;else if ( n=1)z=x;else if ( n1)z=(2* n-1)* x-p( n-1, x)-( n-1)*p( n-2, x)/ n; return 乙int main()int n;double x;cin x n;coutp (n, x)e ndl

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論