c語言部落格3 函式

2022-08-01 00:54:08 字數 2734 閱讀 8603

函式的定義首先要對函式確定函式的三個內容

1.函式的返回值型別

2.函式的名稱

3.函式的引數

如定義乙個求和函式

int putsum (int a,int b)

其中函式名稱為putsum,函式的返回值型別為整形,函式的引數為a和b

#include int main()

int putsum(int a, int b);

int putsum(int a, int b)

得到結果為2+3=5

函式的宣告在函式定義後加;並放在頭部即可

1.全域性變數具有全域性作用域。全域性變數只需在乙個原始檔中定義,就可以作用於所有的原始檔。

2.靜態區域性變數具有區域性作用域,它只被初始化一次,自從第一次被初始化直到程式執行結束都一直存在,它和全域性變數的區別在於全域性變數對所有的函式都是可見的,而靜態區域性變數只對定義自己的函式體始終可見,每次被呼叫都使用上一次的值。

3.區域性變數也只有區域性作用域,它是自動物件(auto),它在程式執行期間不是一直存在,而是只在函式執行期間存在,函式的一次呼叫執行結束後,變數被撤銷,其所占用的記憶體也被收回。

4.靜態全域性變數也具有全域性作用域,它與全域性變數的區別在於如果程式包含多個檔案的話,它作用於定義它的檔案裡,不能作用到其它檔案裡,即被static關鍵字修飾過的變數具有檔案作用域。這樣即使兩個不同的原始檔都定義了相同名字的靜態全域性變數,它們也是不同的變數。

1.整型變數

int型別

取值範圍(32位):-2^15— 2^15-1

轉換說明:%d

short int(或簡寫為short)

取值範圍(16位):-2^15— 2^15-1

轉換說明:%d

long int(或簡寫為long)

取值範圍(32位):取值範圍(16位)-2^31— 2^31-1

轉換說明:%ld

2.浮點數

單精度float

取值範圍:10^-37 —10^37

轉換說明:%f

雙精度double

取值範圍:(2^63— 2^63-1)

轉換說明:%f

3.字元型

轉換說明:%c

輸入單個字元

1.輸入多個字元用getchar()實現

2.在解決浮點誤差問題時,可以利用乙個很小的值進行矯正

邏輯運算子:!

算術運算子:自增++,自減--,+,-,*,/

關係運算子:,==,!=等

邏輯運算子:&&,||

近段時間主要學習函式的使用以及回顧資料型別,對於函式的編寫還不太熟練,應在以後多加練習

選單相關函式

void operatemenu();//遊戲操作介面

void operatemenu()//遊戲操作介面

} while (!(option >= '1' && option <= '4'));

}

void gradeonemenu();//一年級

void gradetwomenu();//二年級

void gradethreemenu();//三年級

出題相關函式

int putnum(int grade)//生成運算元,用rand隨機生成數字,用switch進行轉化為運算子,對不同年級對運算子進行限制

int putnum(int grade)//生成運算元

return num;

}

int putoperation(int grade)//生成運算子,用rand隨機生成數字,對不同年級對數值進行限制

int putoperation(int grade)//生成運算子

1.分多個cpp檔案,可以讓**更簡潔,查閱方便

2.運用srand((unsigned)time(null));產生真正的隨機數

C語言部落格作業3

這個作業屬於哪個課程 這個作業要求在 homework 11454 這個作業的目標 pta上五個程式設計題 看各種優秀 並學習 在自己的pta作業中找出之前的錯誤並一一歸類 要求學生掌握使用for迴圈語句實現指定次數的迴圈程式設計 學號20209022 1.在做這個題目的時候 sum s 沒有換過來...

C語言 部落格作業3

問題 答案這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 用c語言編寫程式 選擇結構 2.3 計算分段函式。要求學生掌握關係運算 if else語句 格式化輸入語句scanf 以及常用的數學庫函式。這個作業在那個具體方面幫助我實現目標 這個作業讓我學會了新的表示式和理...

C語言部落格作業 函式

一開始編寫後提交發現部分正確,對於錯誤點考慮m n 2的情況不太理解,自己改了一些不必要的地方,最後發現是由於自己對product的定義為整型的問題,當階乘書數太大就不正確 1.1 c語言哪些資料型別?實型常量 必須有小數點 e前有資料,e後整數 1.2 字元型資料需要注意地方?1.3 自增自減運算...