C程序設(shè)計(jì)題目集答案之實(shí)驗(yàn)七課程_第1頁
C程序設(shè)計(jì)題目集答案之實(shí)驗(yàn)七課程_第2頁
C程序設(shè)計(jì)題目集答案之實(shí)驗(yàn)七課程_第3頁
C程序設(shè)計(jì)題目集答案之實(shí)驗(yàn)七課程_第4頁
C程序設(shè)計(jì)題目集答案之實(shí)驗(yàn)七課程_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)七7-1函數(shù)編程-分段函數(shù)(20分)編寫函數(shù),計(jì)算下面分段函數(shù)的值。輸入格式:輸入一個(gè)實(shí)數(shù)x的值輸出格式:輸出y的結(jié)果值輸入樣例:0輸出樣例:y=-1.000000輸入樣例:3.5輸出樣例:y=-8.619337#include #include double hanshu (double n);int main() double n,y; scanf(%lf,&n); y=hanshu(n); printf(y=%f,y); return 0;double hanshu (double n) double q; if(n3) q=2*log10(3*n+5)-11; else q=2*n

2、-1; return q;7-2判斷素?cái)?shù)(20分)本題的目標(biāo)很簡單,就是判斷一個(gè)給定的正整數(shù)是否素?cái)?shù)。輸入格式:輸入在第一行給出一個(gè)正整數(shù)N(10),隨后N行,每行給出一個(gè)小于231的需要判斷的正整數(shù)。輸出格式:對每個(gè)需要判斷的正整數(shù),如果它是素?cái)?shù),則在一行中輸出Yes,否則輸出No。輸入樣例:211111輸出樣例:YesNo#include #include int prime(int digit);int main() int n,digit,i,item; scanf(%d,&n); for(i=1; i=n; i+) scanf(%d,&digit); if(prime(digit)

3、printf(Yesn); else printf(Non); return 0;int prime(int digit) int i,n; if(digit=1)return 0; n=sqrt(digit); for(i=2; i=n; i+) if(digit%i=0)return 0; return 1;7-3求100以內(nèi)的素?cái)?shù)(20分)求100以內(nèi)的全部素?cái)?shù),每行輸出10個(gè)。素?cái)?shù)就是只能被1和自身整除的正整數(shù),1不是素?cái)?shù),2是素?cái)?shù)。要求定義和調(diào)用函數(shù)prime(m)判斷m是否為素?cái)?shù),當(dāng)m為素?cái)?shù)時(shí)返回1,否則返回0。輸入格式:無輸入數(shù)據(jù)輸出格式:輸出100以內(nèi)的素?cái)?shù),每行輸出10個(gè),提

4、示:可使用輸出語句printf(%6d,m)來控制素?cái)?shù)之間的輸出間隔。輸入樣例:輸出樣例: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97#include #include int main() int prime(int digit); int digit,count=0; for(digit=2; digit=100; digit+) if(prime(digit) printf(%6d,digit); count+; if(count%10=0) printf(n); int prime(int

5、 digit) int i,n; if(digit=1) return 0; n=sqrt(digit); for(i=2; i=n; i+) if(digit%i=0) return 0; return 1;7-4求算式的和3(20分)定義函數(shù)main(),輸入正整數(shù)n,計(jì)算并輸出下列算式的值。要求調(diào)用函數(shù)f(n)計(jì)算n+(n+1)+(2n-1),函數(shù)返回值類型是double。輸入格式:輸入在一行中給出一個(gè)正整數(shù)n。輸出格式:在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數(shù)點(diǎn)后六位,請注意等號的左右各有一個(gè)空格。題目保證計(jì)算結(jié)果不超過雙精度范圍。輸入樣例:3輸出樣例:sum

6、= 7.500000#include #includedouble f(int n) double temp=0; for(int i=n; i2*n; i+) temp+=i; return temp;int main() int n; double sum=0; scanf(%d,&n); for(int i=1; i=n; i+) sum+= f(i)/i; printf(sum = %.6lfn, sum); return 0;7-5求10個(gè)點(diǎn)到原點(diǎn)的距離和(20分)求10個(gè)點(diǎn)到原點(diǎn)的距離和。輸入10個(gè)點(diǎn)的坐標(biāo),計(jì)算并輸出這些點(diǎn)到原點(diǎn)的距離和。定義函數(shù)dist(x, y),計(jì)算平面上任

7、意一點(diǎn)(x, y)到原點(diǎn)(0, 0)的距離,函數(shù)返回值類型是double。輸入格式:輸入在一行中給出10對實(shí)數(shù),每對實(shí)數(shù)對應(yīng)一個(gè)點(diǎn)的橫坐標(biāo)和縱坐標(biāo)。輸出格式:在一行中按照“distance = S”的格式輸出部分和的值S,精確到小數(shù)點(diǎn)后六位,請注意等號的左右各有一個(gè)空格。題目保證計(jì)算結(jié)果不超過雙精度范圍。輸入樣例:0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9輸出樣例:distance = 63.639610#include#includedouble dist(double x,double y);int main() int x,y,i; double d=0; for(i=1; i=10; i+) scanf(%d%d,&x,&y); d=d+dist(x,

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論