程序設(shè)計(jì)編程題_第1頁(yè)
程序設(shè)計(jì)編程題_第2頁(yè)
程序設(shè)計(jì)編程題_第3頁(yè)
程序設(shè)計(jì)編程題_第4頁(yè)
程序設(shè)計(jì)編程題_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1、功能:編寫(xiě)函數(shù)fun對(duì)主程序中用戶(hù)輸入的具有10個(gè)數(shù)據(jù)的數(shù)組a按由大到小排序,并在主程序中輸出排序結(jié)果。/*Program*/int k,j,t;for (k=O;k n-1;k+)for (j=k+1;j n ;j+)if (arraykarrayj)int i ,j=1;t=arrayk;arrayk=arrayj;arrayj=t;/* End */2、功能:從鍵盤(pán)輸入一個(gè)大于3的整數(shù), 調(diào)用函數(shù)fun判斷其是否素?cái)?shù),然后在 main函數(shù)中輸出相應(yīng)的結(jié)論信息。例如: 7是素?cái)?shù),8不是素?cái)?shù)。請(qǐng)編寫(xiě)fun函數(shù)。 素?cái)?shù)是僅能被1和自身整除的數(shù)/* D.cc .c * /for(i=2;i

2、n ;i+)if( n%i=0)j=0;return(j);End*/3、功能:從字符串s中刪除指定的字符/*Program*/int i,k=0;for(i=0;si!=0;i+)if(si!=c) sk+=si;sk=0;/* End */4、功能:求n階方陣主、副對(duì)角線上的元素之積。/*Program*/int i,j;float t=1;for(i=0;iN;i+)for(j=0;jN;j+)if(i=j|i+j=N-1)t=t*arrij;min二 xi;5、題目:用 while 語(yǔ)句求1100的累return min;計(jì)和。/* End */*Program*/7、功能:判斷一個(gè)整

3、數(shù)w的各位數(shù)字平int i=1,sum=0;方之和能否被5整除,可以被5整除則/* End */while(i 二n)sum二sum+i;int ans = 0;返回1,否則返回00/*Program*/i+;while(w) ans += (w%10)*(w%10); w /=10; return sum;/* End */ if(an s%5 =0) retur n 1;6、功能:從鍵盤(pán)為一維整型數(shù)組輸入else return 0;10個(gè)整數(shù),調(diào)用fun函數(shù)找出其中最小/* End */的數(shù),并在 ma in函數(shù)中輸出。請(qǐng)編寫(xiě)8、功能:若x、y為奇數(shù),求x到y(tǒng)之fun函數(shù)。間的奇數(shù)和;若x

4、、y為偶數(shù),則求x到/*Program*/int min;int i;min二 x0;for(i=0;i n;i+)y之間的偶數(shù)和。/*Program*/int i,s=0;if(x%2!=0&y%2!=0)for(i=x+2;iy;i=i+2)* End *Program*/* End */11、功能:判斷整數(shù)x是否是同構(gòu)數(shù)。 若是同構(gòu)數(shù),函數(shù)返回1;否則返回0。 x的值由主函數(shù)從鍵盤(pán)讀入,要求不大 于100。例如:輸入整數(shù)5,5的平方數(shù) 是25, 5是25中右側(cè)的數(shù),所以5是同 構(gòu)數(shù)。*Program*if(x%2=0&y%2=0) s=s+i;return s;9、功能:編寫(xiě)程序求無(wú)理數(shù)

5、e的值并輸出。計(jì)算公式為:e=1+1/1!+1/2!+1/3!+1/ n!當(dāng) 1/n!=0.000001)e=e+jc;j=1;for(k=1;k=i;k+)j=j*k;i+;return e;/* End */10、功能:編寫(xiě)函數(shù)判斷一個(gè)整數(shù) m的 各位數(shù)字之和能否被7整除可以被7整 除則返回1,否則返回0。調(diào)用該函數(shù)找 出100200之間滿(mǎn)足條件的所有數(shù)。int r=0; for(;m!=0;)葉二m%10;m=m/10;retur n r%7=0;int k;k=x*x;if(k%10=x)|(k%100=x)return 1;elsereturn 0;* End *if(n %i=0)

6、s=s*i;return s;/* End */14、功能:編寫(xiě)程序,求矩陣(3行3列)與2的乘積例如:輸入下面的矩陣:100 200 30012、功能:編寫(xiě)函數(shù)fun,求任一整數(shù)m 400 500 600的n次方。*Program*/long int x=1;int i;for(i=1;i 二n ;i+)x=x*m;700 800 900 程序輸出:200 400 600800 1000 12001400 1600 1800*Program*int i,j;* End *return x;for(i=0; i 3; i+)arrayij=arrayij*2;13、功能:計(jì)算并輸出給定整數(shù)的所

7、有End*/因子之積(包括自身)。規(guī)定這個(gè)整數(shù)的 值不大于50。/*Program*/long s=1,i;15、功能:產(chǎn)生20個(gè)30,120上的隨機(jī)整數(shù)放入二維數(shù)組a54中,求其中的最小值。/* D .c cc * /int i,j,s;for(i=2;i 二n ;i+)for(i=0;i5;i+)for(j=0;jaij)s=aij; PPj=tt0j;for(i=1;iM;i+)if(ttijppj)return(s);PPj=ttij;* End *16、功能:求1到100之間的偶數(shù)之積*Program*/double y=1;int i;for(i=1;i=m;i+)if(i%2=0

8、)y*=i;return y;End*/End*17、功能:請(qǐng)編一個(gè)函數(shù)void fun(intttMN,int ppN), tt 指向一個(gè) M行N列的二維數(shù)組,求出二維數(shù)組每列中最小元素,并依次放入pp所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦*Program*/int i,j;18、功能:求一組數(shù)中大于平均值的數(shù)的個(gè)數(shù)。例如:給定的一組數(shù)為1,3,6,9,4,23,35,67,12,88 時(shí),函數(shù)值 為3。/*Program*/int i,k=0;float s=0,ave;for(i=0;i n ;i+)s+=ai; ave=s/ n;prin tf(%f ,ave); for(i=0

9、;i ave)k+;return k;End*/19、功能:輸入一個(gè)字符串,過(guò)濾此串,max=ai; if(ai=a|*(ptr+i)=A)*(ptr+j)=*(ptr+i);j+;*(ptr+j)=0;return(j);/* End */20、功能:求一批數(shù)中最大值和最小值的積。/* End */21、功能:編寫(xiě)函數(shù) fun求s=1Ak+2Ak +3Ak +NAk 的值,(1的K次方 到N的K次方的累加和)。*Program*long power,sum=0;int i,j;for(i=1;i 二n ;i+) power二i;for(j=1;jk;j+)power *= i;sum +=

10、power;return sum;*Program*/* End */int i,max,mi n;max=a0; min 二a0;for(i=0;i n;i+)22、功能:編寫(xiě)函數(shù)fun將一個(gè)數(shù)組中的值 按逆序存放,并在main()函數(shù)中輸出。改為:1,4,5,6,8 o /*Program*int i,t;for(i=0;i n/2;i+) t=arri;arri=arr n-1-i;arrn-1-i=t;* End *23、功能:找出一批正整數(shù)中的最大的偶數(shù)。*Program*/int i,amax=-1;for(i=0;iamax) amax=ai; return amax;* End

11、 *24、功能:計(jì)算并輸出給定整數(shù) n的所 有因子之和(不包括1與自身)。注意: n的值不大于1000o例如:n的值為855/*Program*/int s=0,i;for(i=2;i0)d=n %10;s+=d*d*d;n/=10;return s;/* End */26、功能:在鍵盤(pán)上輸入一個(gè)3行3列矩陣的各個(gè)元素的值(值為整數(shù)),然后輸出主對(duì)角線元素的積,并在fun()函數(shù)中輸出。int sum;int i,j;sum=1;for(i=0;i3;i+)long int x=1;int i;for(i=1;i 二n ;i+)x=x*m;sum=sum*aii;return x;return

12、 sum;* End */* End */27、功能:用函數(shù)求 N個(gè)10,60上29、功能:求一批數(shù)中小于平均值的 數(shù)的個(gè)數(shù)。的整數(shù)中能被5整除的最大的數(shù),如存在則返回這個(gè)最大值,如果不存在則返回0。int m=0;/*Program*/int i;for(i=0;im)m=arri;/* End */return(m);28、功能:編寫(xiě)函數(shù)fun,求任一整數(shù)m的n次方。*Program*int i,sum=0,k=0; double average; for(i=0;i n ;i+)sum=sum+ai;average二sum*1.0/n;for(i=0;i ai) k+;retur n(

13、k);* End */30、功能:從鍵盤(pán)上輸入任意實(shí)數(shù)x,求出其所對(duì)應(yīng)的函數(shù)值。z=(x-4)的二次冪(x4)z=z=4/(x*(x+1)(x-10)z=|x| +20( 其他)公式的值:y=sin(m)*10。例如:若m=9則應(yīng)輸出:4.121185*Program*/*Program*float 乙double y=0;if(x4) z=sqrt(x-4);else if(x-4) z=pow(x,8);else if(x-10) z=4/(x*(x+1);else z=fabs(x)+20;return(z);y=si n( m)*10;retur n(y);End*/* End */3

14、1、功能:能計(jì)算從1幵始到n的自 然數(shù)中偶數(shù)的平方的和,n由鍵盤(pán)輸入, 并在main()函數(shù)中輸出。(n是偶數(shù))*Program*/int sum,i;sum =0;33、功能:對(duì)某一正數(shù)的值保留2位小數(shù),并對(duì)第三位進(jìn)行四舍五入。/*Program*/int i;i=(i nt)(h*1000)%10;if(i=5)retur n(i nt)(h*100+1)/100.0;elseretur n(in t)(h*100)/100.0;for(i=2;i=a|*(ptr+i)=A)t=*a;*a=*b;*b=t;*(ptr+j)=*(pt r+i);/* End */36、功能:求一個(gè)n位自然數(shù)

15、的各位數(shù)j+;字的積。(n是小于10的自然數(shù))*(ptr+j)=0;retur n(j);/*Program*/long d,s=1;/* End */while (n 0)38、功能:求一分?jǐn)?shù)序列2/1,3/2,5/3,d=n%10;8/5 , 13/8 , 21/13的前n項(xiàng)之和。說(shuō)s*=d;明:每一分?jǐn)?shù)的分母是前兩項(xiàng)的分母之n/=10;和,每一分?jǐn)?shù)的return s;分子是前兩項(xiàng)的分子之和。例如:求前/* End */20項(xiàng)之和的值為32.660259 。float f1=1,f2=1,f3,s=0;for(i=1;i 二n ;i+) f3=f1+f2;f1=f2;f2=f3; s=s+

16、f2/f1;return s;* End *39、功能:計(jì)算n門(mén)課程的平均值,計(jì)算結(jié)果作為函數(shù)值返回。例如:若有5門(mén)課程的成績(jī)是:92,76, 69,58,88,則函數(shù)的值為76.600000*Program*/int i;float y=0;for(i=0;i n;i+)y+=ai;y=y/n;return y;* End *40、功能:編寫(xiě)函數(shù)求表達(dá)式的和(的值由主函數(shù)輸入)。1-1/2+1/3-1/4+1/m例如:當(dāng)n=20時(shí),表達(dá)式的值為0.668771。*Program*float s=0;int i,k=1;for(i=1;i 二n ;i+) s=s+k*1.0/i;k=-k;retur n(s);End*/41、功能:編寫(xiě)函數(shù)fun對(duì)主程序中用 戶(hù)輸入的具有10個(gè)數(shù)據(jù)的數(shù)組a按由大 到小排序,并在主程序中輸出排序結(jié)果。/*Program*/int k,j,t;for (k=0;k n-1;k+)for (j=k+1;j n ;j+)if (arraykarrayj) t=arrayk;arrayk=arrayj;arrayj=t;* End *42、功能:用輾轉(zhuǎn)相除法求兩個(gè)整數(shù)的最大公約數(shù)。*Program*/int r;dor=n %m; n=m ;m=r;while(r!=0);return n;/* End */43、功能:統(tǒng)計(jì)出若干個(gè)學(xué)生的平均成績(jī),最

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論