版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1、功能:編寫函數fun對主程序中用戶輸入的具有10個數據的數組a按由大到小排序,并在主程序中輸出排序結果。/*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、功能:從鍵盤輸入一個大于3的整數, 調用函數fun判斷其是否素數,然后在 main函數中輸出相應的結論信息。例如: 7是素數,8不是素數。請編寫fun函數。 素數是僅能被1和自身整除的數/* 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階方陣主、副對角線上的元素之積。/*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 語句求1100的累return min;計和。/* End */*Program*/7、功能:判斷一個整
3、數w的各位數字平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、功能:從鍵盤為一維整型數組輸入else return 0;10個整數,調用fun函數找出其中最小/* End */的數,并在 ma in函數中輸出。請編寫8、功能:若x、y為奇數,求x到y之fun函數。間的奇數和;若x
4、、y為偶數,則求x到/*Program*/int min;int i;min二 x0;for(i=0;i n;i+)y之間的偶數和。/*Program*/int i,s=0;if(x%2!=0&y%2!=0)for(i=x+2;iy;i=i+2)* End *Program*/* End */11、功能:判斷整數x是否是同構數。 若是同構數,函數返回1;否則返回0。 x的值由主函數從鍵盤讀入,要求不大 于100。例如:輸入整數5,5的平方數 是25, 5是25中右側的數,所以5是同 構數。*Program*if(x%2=0&y%2=0) s=s+i;return s;9、功能:編寫程序求無理數
5、e的值并輸出。計算公式為:e=1+1/1!+1/2!+1/3!+1/ n!當 1/n!=0.000001)e=e+jc;j=1;for(k=1;k=i;k+)j=j*k;i+;return e;/* End */10、功能:編寫函數判斷一個整數 m的 各位數字之和能否被7整除可以被7整 除則返回1,否則返回0。調用該函數找 出100200之間滿足條件的所有數。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、功能:編寫程序,求矩陣(3行3列)與2的乘積例如:輸入下面的矩陣:100 200 30012、功能:編寫函數fun,求任一整數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、功能:計算并輸出給定整數的所
7、有End*/因子之積(包括自身)。規(guī)定這個整數的 值不大于50。/*Program*/long s=1,i;15、功能:產生20個30,120上的隨機整數放入二維數組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之間的偶數之積*Program*/double y=1;int i;for(i=1;i=m;i+)if(i%2=0
8、)y*=i;return y;End*/End*17、功能:請編一個函數void fun(intttMN,int ppN), tt 指向一個 M行N列的二維數組,求出二維數組每列中最小元素,并依次放入pp所指一維數組中。二維數組中的數已在主函數中賦*Program*/int i,j;18、功能:求一組數中大于平均值的數的個數。例如:給定的一組數為1,3,6,9,4,23,35,67,12,88 時,函數值 為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、功能:輸入一個字符串,過濾此串,max=ai; if(ai=a|*(ptr+i)=A)*(ptr+j)=*(ptr+i);j+;*(ptr+j)=0;return(j);/* End */20、功能:求一批數中最大值和最小值的積。/* End */21、功能:編寫函數 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、功能:編寫函數fun將一個數組中的值 按逆序存放,并在main()函數中輸出。改為: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、功能:找出一批正整數中的最大的偶數。*Program*/int i,amax=-1;for(i=0;iamax) amax=ai; return amax;* End
11、 *24、功能:計算并輸出給定整數 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、功能:在鍵盤上輸入一個3行3列矩陣的各個元素的值(值為整數),然后輸出主對角線元素的積,并在fun()函數中輸出。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、功能:用函數求 N個10,60上29、功能:求一批數中小于平均值的 數的個數。的整數中能被5整除的最大的數,如存在則返回這個最大值,如果不存在則返回0。int m=0;/*Program*/int i;for(i=0;im)m=arri;/* End */return(m);28、功能:編寫函數fun,求任一整數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、功能:從鍵盤上輸入任意實數x,求出其所對應的函數值。z=(x-4)的二次冪(x4)z=z=4/(x*(x+1)(x-10)z=|x| +20( 其他)公式的值:y=sin(m)*10。例如:若m=9則應輸出: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、功能:能計算從1幵始到n的自 然數中偶數的平方的和,n由鍵盤輸入, 并在main()函數中輸出。(n是偶數)*Program*/int sum,i;sum =0;33、功能:對某一正數的值保留2位小數,并對第三位進行四舍五入。/*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、功能:求一個n位自然數
15、的各位數j+;字的積。(n是小于10的自然數)*(ptr+j)=0;retur n(j);/*Program*/long d,s=1;/* End */while (n 0)38、功能:求一分數序列2/1,3/2,5/3,d=n%10;8/5 , 13/8 , 21/13的前n項之和。說s*=d;明:每一分數的分母是前兩項的分母之n/=10;和,每一分數的return s;分子是前兩項的分子之和。例如:求前/* End */20項之和的值為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、功能:計算n門課程的平均值,計算結果作為函數值返回。例如:若有5門課程的成績是:92,76, 69,58,88,則函數的值為76.600000*Program*/int i;float y=0;for(i=0;i n;i+)y+=ai;y=y/n;return y;* End *40、功能:編寫函數求表達式的和(的值由主函數輸入)。1-1/2+1/3-1/4+1/m例如:當n=20時,表達式的值為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、功能:編寫函數fun對主程序中用 戶輸入的具有10個數據的數組a按由大 到小排序,并在主程序中輸出排序結果。/*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、功能:用輾轉相除法求兩個整數的最大公約數。*Program*/int r;dor=n %m; n=m ;m=r;while(r!=0);return n;/* End */43、功能:統計出若干個學生的平均成績,最
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 20870.4-2024半導體器件第16-4部分:微波集成電路開關
- 發(fā)展規(guī)劃部總經理崗位職責說明
- 高中地理 第三章 自然資源的利用與保護 3.2 非可再生資源合理開發(fā)利用對策教案 新人教版選修6
- 八年級歷史下冊 第五單元 第15課《獨立自主的和平外交》教學設計含教后反思 新人教版
- 河北省淶水波峰中學七年級地理上冊 3.4 世界的氣候說課稿 新人教版
- 2023四年級數學上冊 七 三位數除以兩位數的除法說課稿 西師大版
- 2024-2025學年高二地理第3周教學設計
- 租奶牛合同(2篇)
- 綜合班組合同(2篇)
- 房屋租賃合同(2篇)
- 項目式課程與全課程設計
- 車間環(huán)境溫濕度控制
- 少兒體智能特色課程設計
- 小兒重癥肺炎查房中的胸腔積液處理
- AFP、DCP和GGT聯合檢測在原發(fā)性肝癌診斷中的應用價值演示稿件
- 植物生理學試題及答案7
- 《消毒隔離制度》課件
- 新生入學校查驗預防接種證培訓課件
- 建筑施工現場車輛管理方案
- 面部血管瘤的護理查房
- 新型腳手架材料研究
評論
0/150
提交評論