電腦常規(guī)操作——C語言實驗六、函數(shù)程序設(shè)計解答.docx_第1頁
電腦常規(guī)操作——C語言實驗六、函數(shù)程序設(shè)計解答.docx_第2頁
電腦常規(guī)操作——C語言實驗六、函數(shù)程序設(shè)計解答.docx_第3頁
電腦常規(guī)操作——C語言實驗六、函數(shù)程序設(shè)計解答.docx_第4頁
電腦常規(guī)操作——C語言實驗六、函數(shù)程序設(shè)計解答.docx_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言實驗六、函數(shù)程序設(shè)計解答實驗八 函數(shù)及程序結(jié)構(gòu),一, 一、實驗?zāi)康?1(掌握函數(shù)的定義、函數(shù)的說明和調(diào)用。 2(掌握函數(shù)的參數(shù)及其傳遞方式函數(shù)值的正確返回。 二、實驗內(nèi)容 1(目的掌握標(biāo)準(zhǔn)庫函數(shù)的說明和調(diào)用方法。 題目內(nèi)容 編寫一個程序首先顯示一個菜單然后根據(jù)用戶的選擇輸入數(shù)據(jù)后執(zhí)行相應(yīng)的操作。 輸入用戶選擇和函數(shù)自變量值 輸出如下菜單: =MENU= 1(。sin 2(。cos 3(。pow 4(。sqrt 0(。exit = 提示 使用標(biāo)準(zhǔn)庫函數(shù)、多分支選擇結(jié)構(gòu)。 #include #include void main() int choice,n; double x,z; printf(tt=MENU=n); printf(tt 1.sinn); printf(tt 2.cosn); printf(tt 3.pown); printf(tt 4.sqrtn); printf(tt 0.exitn); printf(nn請輸入您的選擇:,0-4,); scanf(%d,&choice); switch(choice) case 1: printf(請輸入自變量x值,角度,:); scanf(%lf,&x); x=(x*3.14)/180; z=sin(x); printf(%lf的sin值為:%lf,x,z); break; case 2: printf(請輸入自變量x值,角度,:); scanf(%lf,&x); x=(x*3.14)/180; z=cos(x); printf(%lf的cos值為:%lf,x,z); break; case 3: printf(請輸入自變量x值、n值:); scanf(%lf%d,&x,&n); z=pow(x,n); printf(%lf、%d的pow值為:%lf,x,n,z); break; case 4: printf(請輸入自變量x值:); scanf(%lf,&x); if(x=0) z=sqrt(x); printf(%lf的sqrt值為:%lf,x,z); else printf(無解。); break; case 0: break; default : printf(輸入有誤。); printf(n); 2(目的掌握用戶自定義函數(shù)的定義、函數(shù)的說明和調(diào)用方法。 題目內(nèi)容 編寫一個用戶自定義函數(shù)該函數(shù)有一個整型參數(shù)函數(shù)的功能是:當(dāng)這個整型數(shù)的值是偶數(shù)時函數(shù)的返回值為0 當(dāng)這個整型數(shù)的值是奇數(shù)時,返回值為1 。編寫一個程序從鍵盤輸入任意10個整數(shù)分別調(diào)用用戶自定義函數(shù)來判斷這10個整數(shù)的奇偶性。 輸入 任意10個整數(shù) 輸出 這10個整數(shù)的奇偶性 提示 在主函數(shù)中使用循環(huán)結(jié)構(gòu)輸入10個整數(shù)。根據(jù)子函數(shù)的返回值輸出相應(yīng)的判斷結(jié)果信息。 #include void main() int i,x; int jo(int n); printf(請輸入10個整數(shù):); for(i=0;i10;i+) scanf(%d,&x); if(jo(x)=0) printf(%d是偶數(shù)n,x); else printf(%d是奇數(shù)n,x); int jo(int n) if(n%2=0) return 0; else return 1; 3(目的掌握用戶自定義函數(shù)的定義、函數(shù)的說明和調(diào)用方法。 題目內(nèi)容 編寫一個用戶自定義函數(shù)該函數(shù)有三個整數(shù)參數(shù)函數(shù)的功能是:求解這三個整數(shù)的最大值函數(shù)的返回值為三個參數(shù)的最大值。編寫一個程序從鍵盤輸入任意5個整數(shù)分別兩次調(diào)用用戶自定義函數(shù)來求出這5個整數(shù)中的最大值。 輸入 任意5個整數(shù) 輸出 這5個整數(shù)的最大值 提示先用前三個整數(shù)調(diào)用函數(shù)求出的最大值作為參數(shù)之一再與另兩個整數(shù)一起求出最大值即為所求。 #include void main() int max,x1,x2,x3,x4,x5; int fmax(int a,int b,int c); printf(請輸入5個整數(shù):); scanf(%d%d%d%d%d,&x1,&x2,&x3,&x4,&x5); max=fmax(x1,x2,x3); max=fmax(max,x4,x5); printf(%d %d %d %d %d 的最大值=%d,x1,x2,x3,x4,x5,max); int fmax(int a,int b,int c) int d; d=a; if(bd) d=b; if(cd) d=c; return d; 4(目的掌握用戶自定義函數(shù)的定義、函數(shù)的說明和調(diào)用方法。 n題目內(nèi)容 表示從m各元素中抽出n個元素的排列的個數(shù)。它的計算公式為:Amm!n。編寫一個用戶自定義函數(shù)該函數(shù)有一個整數(shù)參數(shù)函數(shù)的功能A,m(m,n)!是:求解這個整數(shù)的階乘函數(shù)的返回值為這個整數(shù)的階乘。編寫一個程序從n鍵盤輸入m、n值分別兩次調(diào)用用戶自定義函數(shù)來求解。 Am輸入 m、n值 n輸出 的值 Am提示注意,m-n,小于零的情況的處理 #include void main() int m,n,amn; int fun(int k); printf(請輸入m,n:); scanf(%d%d,&m,&n); if(m-n)=0) amn=fun(m); amn=amn/fun(m-n); printf(%d %d 的解=%d,m,n,amn); else printf(輸入有誤。); int fun(int k) int i,p=1; for(i=1;i=k;i+) p=p*i; return p; 5(目的掌握用戶自定義函數(shù)的定義、函數(shù)的說明和調(diào)用方法。 題目內(nèi)容 編寫一個用戶自定義函數(shù)該函數(shù)有2個數(shù)值參數(shù)x、n函數(shù)的功n能是:求解x函數(shù)的返回值為x的n次方的值。編寫一個程序調(diào)用用戶自定38義函數(shù)來求解5+4的值。 輸入 無 38輸出 5+4的值 提示 #include void main() int fun(int x,int n); printf(所求=%dn,fun(5,3)+fun(4,8); int fun(int x,int n) int i,p=1; for(i=1;i=n;i+) p=p*x; return p; 握用戶自定義函數(shù)的定義、函數(shù)的說明和調(diào)用方法。 6(目的掌題目內(nèi)容 編寫一個用戶自定義函數(shù)函數(shù)的功能是:將華氏溫度轉(zhuǎn)換為攝氏溫度。編寫一個程序輸出一個華氏溫度與攝氏溫度的對照表其中華氏溫度從32開始到100為止步長為4。 輸入 無 輸出 如下: 華氏溫度 攝氏溫度 32 0.00 36 2.22 40 4.44 44 6.67 48 8.89 52 11.11 56 13.33 60 15.56 64 17.78 68 20.00 72 22.22 76 24.44 80 26.67 84 28.89 88 31.11 92 33.33 96 35.56 100 37.78 提示主函數(shù)使用for(f=32;f=100;f=f+4) #include void main() float ftoc(int f); int f; n); printf(華氏溫度 攝氏溫度for(f=32;f=100;f=f+4) printf(%d %.2fn,f,ftoc(f); float ftoc(int f) float c; c=5*(f-32)/9.0; return c; 7(目的掌握用戶自定義函數(shù)的定義、函數(shù)的說明和調(diào)用方法。 題目內(nèi)容編寫一個程序從鍵盤輸入圓的半徑值調(diào)用函數(shù)求解圓的面積和周長。 輸入 圓的半徑值 輸出 圓的面積和周長 提示設(shè)計兩個函數(shù)分別求圓的面積和周長,每個函數(shù)的return語句只能返回一個數(shù)值,。 #include void main() float fun1(float r); float fun2(float r); float r; printf(請輸入半徑值:n); scanf(%f,&r); printf(半徑是%.2f的圓的面積= %.2f 周長=%.2fn,r,fun1(r),fun2(r); float fun1(float r) float c; c=2*3.14*r; return c; float fun2(float r) float a; a=3.14*3.14*r; return a; 8(目的掌握用戶自定義函數(shù)的定義、函數(shù)的說明和調(diào)用方法。 題目內(nèi)容 編寫一個用戶自定義函數(shù)該函數(shù)有一個整數(shù)參數(shù)函數(shù)的功能是:判斷這個整數(shù)是否素數(shù)函數(shù)的返回值為判斷結(jié)果。編寫一個程序從鍵盤輸入任意1個整數(shù)調(diào)用用戶自定義函數(shù)來判斷這個整數(shù)是否素數(shù)。 輸入 任意1個整數(shù) 輸出 是否素數(shù)的信息 提示函數(shù)的返回值可以一個標(biāo)志變量表示例如flag=1表示是素數(shù),flag=0 表示不是素數(shù)。主函數(shù)根據(jù)返回值的情況輸出相應(yīng)信息。 #include void main() int fun(int x); int n; printf(請輸入一個整數(shù):); scanf(%d,&n); if(fun(n)=1) printf(%d是素數(shù)。n,n); else printf(%d不是素數(shù)。n,n); int fun(int x) int i,flag=1; for(i=2;ix;i+) if(x%i=0) flag=0; break; return flag; 9(目的掌握用戶自定義函數(shù)的定義、函數(shù)的說明和調(diào)用方法。 題目內(nèi)容 孿生素數(shù)是指兩個相差為2的素數(shù)。例如3和55和711和13等。編寫程序輸出m對,m由鍵盤輸入,孿生素數(shù)。要求設(shè)計函數(shù)prime用于判斷某整數(shù)是否素數(shù)。 輸入 整數(shù)m 輸出 輸出m對孿生素數(shù) 提示 #include void main() int prime(int x); int i,m,count=0; printf(請輸入一個整數(shù)m:); scanf(%d,&m); printf(m對孿生素數(shù):n); for(i=2;i=m) break; int prime(int x) int i,flag=1; for(i=2;ix;i+) if(x%i=0) flag=0; break; return flag; 10(目的掌握用戶自定義函數(shù)的定義、函數(shù)的說明和調(diào)用方法。 題目內(nèi)容 編寫一個用戶自定義函數(shù)該函數(shù)的功能是:輸出一個用*號繪制的實心正方形。正方形的邊長用整數(shù)side指定。編寫一個程序從鍵盤輸入任意1個整數(shù)調(diào)用用戶自定義函數(shù)輸出指定邊長的正方形圖形。如果要用#號繪制圖形程序應(yīng)該如何修改, 輸入 任意1個整數(shù) 輸出 指定邊長的正方形圖形 提示函數(shù)void fun1(int side) #include void main() void fun1(int side); int s; printf(請正方形的邊長:n); scanf(%d,&s); fun1(s); void fun1(int side) int i,j; for(i=1;i=side;i+) for(j=1;j=side;j+) printf(%c,*); printf(n); #include void main() void fun1(int side,char ch1); int s; char ch; printf(請正方形的邊長及符號:n); scanf(%d%c,&s,&ch); fun1(s,ch); void fun1(int side,char ch1) int i,j; for(i=1;i=side;i+) for(j=1;j=side;j+) printf(%c,ch1); printf(n); 11(目的掌握用戶自定義函數(shù)的定義、函數(shù)的說明和調(diào)用方法。 題目內(nèi)容 編寫一個用戶自定義函數(shù)該函數(shù)有一個整數(shù)參數(shù)函數(shù)的功能是:判斷這個整數(shù)是否素數(shù)函數(shù)的返回值為判斷結(jié)果。編寫一個程序求3到100之間的所有素數(shù)。

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論