『壹』 c語言如何編寫自己的函數
前面弄的那個格式錯亂了!所以重新弄了一遍,這次應該沒問題了!
(1)無參函數的定義一般形式:
類型說明符 函數名()
{
類型說明符
語句
}
例如: void Hello()
{
printf("Hello,world");
}
(2)有參函數的定義一般形式:
類型說明符 函數名(形式參數表)
{
類型說明符
語句
}
例如: int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}
其中類型說明符指明了本函數的類型,函數的類型實際上是函數返回值的類型,它們通常是C語言的
基本數據類型.
『貳』 如何用c語言定義一個函數
函數是用戶與程序的介面,在定義一個函數前,首先要清楚以下三個問題。 1) 函數的功能實現及演算法選擇。演算法選擇會在後續文章詳細講解,本節重點關注函數的功能實現。一般選取能體現函數功能的函數名,且見名知意,如求和函數的函數名可取為 add,求最大值的函數名可取為 max,排序函數可取名為 sort 等。 2) 需要用戶傳給該函數哪些參數、什麼類型,即函數參數。 3) 函數執行完後返回給調用者的參數及類型,即函數返回值類型。 函教定義格式 函數定義的一般格式為: 返回類型 函數名 (類型參數1,類型參數2,…) { 函數體 } 也可以不含參數,不含參數時,參數表中可寫關鍵字 void 或省略,為規范起見,教程中對沒有參數的函數,參數表中統一寫 void。例如: 類型 函數名 () { 函數體 } 等價於: 類型 函數名 (void) //建議的書寫方式 { 函數體 } 如果該函數沒有返回類型,則為 void 類型。例如: void add (int x,int y) { printf ("sum=%d\n", x+y); } 除了 void 類型外,在函數體中,均需要顯式使用 return 語句返回對應的表達式的值。 函教返回值 函數的值是指調用函數結束時,執行函數體所得並返回給主調函數的值。 關於函數返回值說明如下。 1) 帶返回值的函數,其值一般使用 return 語句返回給調用者。其格式為: return 表達式; 或者 return (表達式); 例如: int add (int a, int b) { return (a + b); //return 後為表達式 } 函數可以含一個或多個 return 語句,但每次調用時只能執行其中一個 return 語句。 例如,求整數絕對值的函數: int f (int n) //含多個return語句,但每次調用只執行一個 { if (n >= 0) return n; else return -n; }
『叄』 用c語言編寫一個自定義的函數時的基本步驟
1 根據功能,想一個函數名,並設計好返回值類型以及參數列表。參數列表包括參數個數,每個參數類型,以及該參數的作用。
2 根據函數要實現的功能,實現函數的主體代碼。
3 按照你設計的想法,傳入不同參數類型,驗證函數功能並調試。
『肆』 C語言 編寫函數
1、編寫函數func1,實現求兩個數的最大公約數。
1:
int
fuc1(int
a,int
b)
{
if(a%b==0)
return
b;
return
fuc(b,a%b);
}
int
t=fuc1(a,b);//t為a,b最大公約數。
2、編寫函數func2,實現求兩個自然數之間的奇數的和。
2
int
fuc2(int
a,int
b)
{
int
sum=0;
int
i;
for(i=a;i<=b;i++)
if(i%2==1)
sum+=i;
return
sum;
}
int
t=fuc2(a,b);//t為a,b間所有奇數之和。
3、編寫函數func1,實現求一個自然數的階乘(要求用遞歸的方法)。
int
fuc1(int
k)
{
if(k==1)
return
1;
return
k*fuc(k-1);
}
int
t=fuc1(a);//t為a的階乘.
4、編寫函數func2,實現求兩個自然數之間的偶數的和。
int
fuc2(int
a,int
b)
{
int
sum=0;
int
i;
for(i=a;i<=b;i++)
if(i%2==0)
sum+=i;
return
sum;
}
int
t=fuc2(a,b);//t為a,b間所有偶數之和。
『伍』 c語言編寫一個函數
C語言中一個完整的函數由函數首部和函數體構成,而且定義函數時兩者都是必不可少的。函數定義的一般形式如下:類型標識符 函數名(形參表列) // 這是函數首部 // 以下{ }內的是函數體 { 說明部分執行部分 } 舉例說明如下: // 定義一個不帶返回值的函數 // 函數功能:輸出形參的值 void fun(int a, int b) { printf("%d, %d\n", a, b); } // 定義一個帶返回值的函數 // 函數功能:返回2個整數數的最大值 int fun(int a, int b) { return a>b ? a : b; }
『陸』 c語言的輸出函數怎麼寫
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.
int
scanf(const
char
*format,
arg_list)
scanf主要從標准輸入流中獲取參數值,format為指定的參數格式及參數類型,如scanf("%s,%d",str,icount);
它要求在標准輸入流中輸入類似"son
of
bitch,1000"這樣的字元串,同時程序會將"son
of
bitch"給str,1000給icount.
scanf函數的返回值為int值,即成功賦值的個數,在上例中如果函數調用成功,則會返回2,所以我們在寫程序時,可以通過
語句if(scanf("%s,%d",str,icount)
!=
2){...}來判斷用戶輸入是否正確.
int
printf(const
char
*format,
arg_list)
printf主要是將格式化字元串輸出到標准輸出流中,在stdio.h頭文件中定義了標準的輸入和輸出,分別是stdin,stdout.
arg_list可以是變數名,也可以是表達式,但最終都會以值的形式填充進format中.
int
getc(FILE
*fp)
getc主要是從文件中讀出一個字元.常用的判斷文件是否讀取結束的語句為:(ch
=
getc(fp))
!=
EOF.EOF為文件結束標志,
定義在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定義在stdlib.h中一樣,文件也可以被理解為一種流,所以當fp為stdin
時,getc(stdin)就等同於getchar()了.
int
putc(int
ch,FILE
*fp)
putc主要是把字元ch寫到文件fp中去.如果fp為stdout,則putc就等同於putchar()了.
int
getchar(void)
getchar主要是從標准輸入流讀取一個字元.默認的標准輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字元時又
涉及到緩沖的問題,所以並不是在屏幕中敲上一個字元程序就會運行,一般是通過在屏幕上敲上回車鍵,然後將回車前的字元
串放在緩沖區中,getchar就是在緩沖區中一個一個的讀字元.當然也可以在wh
『柒』 c語言如何編寫自己的函數
int
getdata(int
a,int
b)//括弧是形式參數,前面int
是函數返回值類型
{
...
return
a;//返回值
}
...是實現的代碼。
自己看看書上的函數定義和實現形式很容易的。
『捌』 C語言庫函數如何編寫
自己可以編寫一個頭文件的,而且編寫好之後放到編譯器安裝目錄下的include目錄裡面,在以後編寫程序的時候就可以#include <filename.h>了。比如編寫一個頭文件:
color.h:
#include <Windows.h>
void SetColor (size_t num)
{
HANDLE Consolehwnd;
Consolehwnd = GetStdHandle (STD_OUTPUT_HANDLE);
SetConsoleTextAttribute (Consolehwnd, num);
}
在以後的程序中#inlcude <color.h>是可以的。但是注意只能在自己的編譯器中運行哦。
『玖』 請教,如何用C語言編寫一個函數。
一個函數(function)是一個可以從程序其它地方調用執行的語句塊。以下是函數定義格式:
type name ( argument1, argument2, ...) statement
說明:
type 是函數返回的數據的類型
name 是函數被調用時使用的名
argument 是函數調用需要傳入的參量(可以聲明任意多個參量)。每個參量(argument)由一個數據類型後面跟一個標識名稱組成,就像變數聲明中一樣(例如,int x)。參量僅在函數范圍內有效,可以和函數中的其它變數一樣使用, 它們使得函數在被調用時可以傳入參數,不同的參數用逗號(comma)隔開.
statement 是函數的內容。它可以是一句指令,也可以是一組指令組成的語句塊。如果是一組指令,則語句塊必須用花括弧{}括起來,這也是我們最常見到情況。其實為了使程序的格式更加統一清晰,建議在僅有一條指令的時候也使用花括弧,這是一個良好的編程習慣。
示例:每一個C語言程序有且只有一個main函數,本身main就是一個函數。結合上面的格式,自己理解一下。
intmain()
{
return0;
}
『拾』 C語言編寫函數
在C語言中,一個標準的函數定義語句塊必須包含函數返回值的類型標識符、函數名、形參類型及數量、函數體、返回值表達式。如果函數返回值類型為 void (即無返回值),則在兩個大括弧之間不能寫帶有返回值表達式的 return 語句,否則編譯器就會報錯。你寫的 test 函數返回值類型為 void,而你在函數定義語句塊內寫下了 return 語句,編譯器自然會報錯了。
你可以將這個函數修改為以下形式:
int test(int n)
{
int m = n / 2;
return m;
}