c語言之函數(shù)的調(diào)用示例_第1頁
c語言之函數(shù)的調(diào)用示例_第2頁
c語言之函數(shù)的調(diào)用示例_第3頁
c語言之函數(shù)的調(diào)用示例_第4頁
c語言之函數(shù)的調(diào)用示例_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、#include<>int x(int a,int b)/* 應(yīng)用函數(shù) x()*/int i;if(a>b)i=a;elsei=b;return i;int dx(int a,int b,int c,int d)int j;j=x(d,x(c,x(b,a);/* 調(diào)用函數(shù)x()*/return j;void main()int a,b,c,d;scanf("%d %d %d %d",&a,&b,&c,&d);printf("max=%dn",dx(a,b,c,d); /* 調(diào)用函數(shù) dx()*/遞歸函數(shù)f

2、(1)=2;f(2)=3;f(n尸f(n-1)*f(n-2) 求 f(n)的值;#include<>int f(int n)int i;if(n=1)i=2;elseif(n=2)i=3;elsei=f(n-1)*f(n-2);return i;void main()int a;printf("please input data n");scanf("%d",&a);printf("%dn",f(a);/* 編寫一個函數(shù): int f (int a)功能:如果a<=0,則返回錯誤標(biāo)志-1;如果a>0,則

3、返回(1+2+3*+a)的計算結(jié)果。在主函數(shù)中輸入任意數(shù)n,以n為實參調(diào)用函數(shù)f,輸出調(diào)用結(jié)果:返回值為-1則輸出“錯誤” ;否則輸出“結(jié)果是:(該值)”。*/要求程序中包括:函數(shù)f 的定義、原形聲明以及調(diào)用。#include<> int f(int a)int i,j=0;if(a<=0)j=-1;elsefor(i=1;i<=a;i+)j+=i;return j;void main()int n;printf("please input data n");scanf("%d",&n);if(f(n)=-1)printf

4、(" 錯誤 n");elseprintf("%dn",f(n);/* 題目二: (必須熟悉)編寫兩個函數(shù): int f1(int a) int f2(int a)兩個函數(shù)分別用來判斷“完數(shù)” 和“素數(shù)” ,如果是則返回 1,不是則返回 0再編寫兩個函數(shù): void f3(int a)void f4(int a)兩個函數(shù)分別用來輸出 a 以內(nèi)的所有完數(shù)和素數(shù),分別要調(diào)用 f1 和 f2 實現(xiàn)在主函數(shù)中要求用戶輸入兩個正整數(shù)m和n,以m為參數(shù)調(diào)用f3,以n為參數(shù)調(diào)用 f4 ,即可得到 m 以內(nèi)的完數(shù), n 以內(nèi)的素數(shù)。要求程序中不能出現(xiàn)因為缺少函數(shù)原形聲明而

5、出現(xiàn)的警告。 */#include<>int f1(int a)int i,j=0;for(i=1;i<a;i+)if(a%i=0)j+=i;if(j=a)return 1;elsereturn 0;int f2(int a)int i,j=1;for(i=2;i<=a/2;i+)if(a%i=0)j=0;return j;void f3(int a)int i,j=0;for(i=1;i<=a;i+)if(f1(i) printf("%5d",i);j+;if(j%5=0)printf("n");void f4(int a

6、)int i,j=0;for(i=1;i<=a;i+)if(f2(i) printf("%5d",i);j+;if(j%5=0)printf("n");void main()int m,n;printf("please input data 'm' and 'n'n");scanf("%d,%d",&m,&n);f3(m);printf("n");f4(n);printf("n");#include<>void

7、 main()int a;int f(int n);printf("please input data n");scanf("%d",&a);printf("%dn",f(a);int f(int n)int j;if(n=1|n=2)j=1;elsej=f(n-1)+f(n-2);return j;#include<> #include<> int f(int x)int z;z=x*x+2*x+2;return z;void fu()printf("*n");void main(

8、)int a;char b10;for(;)printf("input the datan");fu();scanf("%d",&a);a=f(a);printf(" 計算得 %dn",a);fu();printf("continue or not ");scanf("%s",b);if(strcmp(b,"y")=0)continue;elsebreak;#include<>void f(int a)a+;printf(" 這是第 %d 次使用

9、該程序n",a);void main()int i;for(i=0;i<6;i+)f(i);int srray20;#include<>void scan(int srray,int n)int i;printf("intput datan");for(i=0;i<n;i+)scanf("%d",&srrayi);void pai(int srray,int n)int i,j;int t;for(i=0;i<n;i+)for(j=0;j<n-1;j+)if(srrayj>srrayj+1)t=

10、srrayj;srrayj=srrayj+1;srrayj+1=t;for(i=0;i<n;i+)printf("%d ",srrayi);void main()int n;printf("How many studentsn");scanf("%d",&n);scan(srray,n);pai(srray,n);#include<>void yi(char x,char z)printf("%c->%cn",x,z);void yid(int a,char x,char y,cha

11、r z)if(a=1)yi(x,z);elseyid(a-1,x,z,y);yi(x,z);yid(a-1,y,x,z);void main()int n;printf("please input data n");scanf("%d",&n);yid(n,'a','b','c');/ 遞歸函數(shù);(計算n!)#include<>int x(int a)int j;if(a=0|a=1)j=1;elsej=x(a-1)*a;return j;void main()int n;printf(

12、"please input data n");scanf("%d",&n);printf("%dn",x(n);#include<>double f(int grade,int n)int i,sum=0;for(i=0;i<n;i+)sum=sum+gradei;return (sum/n);void main()int n1,i,n2;int grade120,grade220;printf("how many studentsn");scanf("%d",&

13、;n1);printf("input the graden");for(i=0;i<n1;i+)scanf("%d",&grade1i);printf("how many studentsn");scanf("%d",&n2);printf("input the graden");for(i=0;i<n2;i+)scanf("%d",&grade2i);printf("%n",f(grade1,n1);printf(&q

14、uot;%n",f(grade2,n2);int a=0;#include<>void f()a+;printf(" 這是第 %d 次使用該程序n",a);void main()int i;for(i=0;i<6;i+)f();#include<>int han(int i)int j;if(i=10)j=1;elsej=2*han(i+1)+2;return j;void main() int a;printf("please input the dayn");scanf("%d",&a);printf("%dn",han(a);#include<>int max(int x,int y)int z;if(x<y)z=y;elsez=x;return z;int min(int x,int y)int z;if(x>y)z=y;elsez=x;return z;int f(int x,int y)int i;for(i=min(x,y);i-)if(x%i=0&&y%i=0)break;return i;int fu(int x,int y)int i;

溫馨提示

  • 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

提交評論