翁愷老師C語言學習筆記(七)函式

2021-09-19 10:27:19 字數 1687 閱讀 7479

#includeint main()

printf("%d到%d的和是%d\n",1,10,sum);

for(i=20,sum=0;i<30;i++)

printf("%d到%d的和是%d\n",20,30,sum);

for(i=35,sum=0;i<45;i++)

printf("%d到%d的和是%d\n",35,45,sum);

return 0;

}

使用for 迴圈很簡單就可以寫出這三個和。但是了有個問題,這三個和的語句有很多重複**,所以我們將第乙個**會複製兩邊,只需要更改其中的數值就可以獲得結果

如果使用自定義函式,會省很多力氣

第一步,寫出自定義函式:

·我們自定義函式sum,並定義開始,結束

·然後使用剛才的for 迴圈寫出語句

void sum(int begin, int end)

printf("%d到%d的和是%d\n", begin, end, sum);

}

第二步,給自定義函式賦值:

int main()
完整版**

#includevoid sum(int begin, int end)

printf("%d到%d的和是%d\n", begin, end, sum);

}int main()

1到10的和是55

20到30的和是275

35到45的和是440

什麼是函式?

函式是一塊**,接收零個或者多個引數,做一件事情(判斷、計算、迴圈等等),並返回零個或乙個值

·可以把函式想象成數學中的函式,比如y=f(x)

函式分為函式頭和函式體,比如

void sum(int begin, int end)		

// 以上為函式頭

// void 意思是沒有,說明sum不返回任何東西

// sum 是指函式名

// ()圓括號裡的是參數列,引數表裡列出的是乙個個引數,引數是由乙個型別和乙個名稱組成

printf("%d到%d的和是%d\n", begin, end, sum);

}// 大括號裡的語句是函式體

呼叫函式

·函式名(引數值)

當我們要呼叫函式時候,需要給出函式名和(),其中()裡是傳遞給函式的引數

·()地道了表示函式呼叫的重要作用

即使沒有引數也需要(),如果不加(),c語言不認為是在呼叫函式

·如果是由引數,需要給出正確的數量和順序

·這些值會背按照順序依次用來初始化函式中的引數,比如上一節的begin和end

sum(1,10)是按順序賦值給引數

·函式知道每一次是**呼叫它,會返回到正確的地方

// 呼叫函式

int main()

翁愷老師C語言學習筆記(十一)字串

字元陣列 如果我們定義了這樣的乙個字元陣列 char word word 0 hword 1 eword 2 lword 3 lword 4 oword 5 大括號是用來初始化這個陣列,這樣的字元陣列裡有很多的字元連起來,但是它不是c語言的字串,它只是字元陣列 那麼如何定義乙個字串了,我們則需要這樣...

學習翁愷老師c語言歷程 初次

include 判斷數的位數 int main dowhile num 0 printf 這個數的位數是 d count 總結 對 有了乙個新的認識,依次去掉個位數 從後向前數,計算機與人是很大的不同,計算機處理步驟的,而非關係。include include include 猜數遊戲 0 100之...

程式設計入門 C語言(翁愷老師)作業

第1周 程式設計與c語言1 輸出 hello world 5分 題目內容 請輸出一行,內容為 hello world 請注意大小寫。由於這一周只是簡單地介紹了c程式的基本框架,還不能做很多事情,甚至還不能做資料的輸入,所以這一周的題目也非常簡單。輸入格式 無輸入輸出格式 一行文字 輸入樣例 無輸出樣...