c語言怎麼寫函數
(1)無參函數的定義一般形式: 類型説明符 函數名() 例如: void Hello() { { 類型説明符 printf("Hello,world"); 語句 } } (2)有參函數的定義一般形式: 類型説明符 函數名(形式參數表) 例如: int max(int a,int b) { { 類型説明符 if(a>b) 語句 return a; } else return b; } 其中類型説明符指明瞭本函數的類型,函數的類型實際上是函數返回值的類型,它們通常是C語言的 基本數據類型.。
2. C語言函數編寫 #include
#include #include"stdio.h"void connect(char a[],char b[])//連接函數{ char *p1,*p2; p1=a; p2=b; while(*p1!=0) { p1++; } while(*p2!=0) { *p1=*p2; p1++; p2++; }}void main(){ char a[50],b[50]; printf("請輸入字符串一:"); gets(a); printf("請輸入字符串二:"); gets(b); connect(a,b); //調用連接函數 puts(a); //輸出連接後的結果,a為連接後的結果}。 #include 2.任意輸入一個三位整數,然後逆序輸出。如輸入為123,則輸出為321。 百位:number/100 十位:(number/10)%10 個位:number%10 #include<conio.h> #include<stdio.h> void main() { int number; printf("input number(100~999):"); scanf("%d",&number); if(number>=100&&number<=999) printf("%d%d%d",number%10,(number/10)%10,number/100); else printf("Error Input(100~999)n"); getch(); } C語言中,函數調用的一般形式為: 函數名(實際參數表) 對無參函數調用時則無實際參數表。實際參數表中的參數可以是常數、變量或其它構造類型數據及表達式。各實參之間用逗號分隔。 #include<stdio.h> int fun(int x, int y); // 函數聲明,如果函數寫在被調用處之前,可以不用聲明 void main() { int a=1, b=2, c; c = fun(a, b); // 函數的調用,調用自定義函數fun,其中a,b為實際參數,傳遞給被調用函數的輸入值 } // 自定義函數fun int fun(int x, int y) // 函數首部 { // {}中的語言為函數體 return x>y ? x : y; // 返回x和y中較大的一個數 } 擴展資料 C語言中不允許作嵌套的函數定義。因此各函數之間是平行的,不存在上一級函數和下一級函數的問題。但是C語言允許在一個函數的定義中出現對另一個函數的調用。 這樣就出現了函數的嵌套調用。即在被調函數中又調用其它函數。這與其它語言的子程序嵌套的情形是類似的。其關係可表示如圖。 圖表示了兩層嵌套的情形。其執行過程是:執行main函數中調用a函數的語句時,即轉去執行a函數,在a函數中調用b 函數時,又轉去執行b函數,b函數執行完畢返回a函數的斷點繼續執行,a函數執行完畢返回main函數的斷點繼續執行。 參考資料:函數調用_百度百科 給你個例子: #include //寫好加法,以便調用 int sum(int x1,int x2) { int x3=x1+x2; return x3; } void main() { int a=0; int b=0; int c=0; printf("請輸入兩個整數n"); scanf("%d%d",&a,&b); c=sum(a,b);//傳遞參數給sum()函數,返回他們的和 printf("%d+%d的和是:%dn",a,b,c); } 總之:就是你把一種方法寫到單獨的塊,這裏就是sum()函數,執行一個單一的功能,在main函數調用就是了!