這個作業屬於哪個班級
c語言--網路2011/2012
這個作業的位址
c部落格作業03--函式
這個作業的目標
學習如何設計函式、c語言基本資料型別
姓名王博
目錄1.4 c運算子
2.綜合作業(6分):小學生口算表示式自動生成系統
**提交
函式的定義:函式型別+函式名+輸入值
例:int sum(int num1,int num2)
函式呼叫: 函式名+輸入值sum=sum(a,b)
定義時定義了多少個變數在呼叫時就必須輸入多少個變數。
宣告:當函式體在main函式前時不需要額外定義,當函式體在main函式後時需在main函式前定義函式。
例:
#includeint sum(int sum1,int sum2)
int main()
#includeint sum(int sum1,int sum2);
int main()
int sum(int sum1,int sum2)
全域性變數:在所有函式外部定義的變數,它的作用域預設是整個程式。
區域性變數:它的作用域僅限於函式內部, 離開該函式後就是無效的;main 函式中定義的變數也是區域性變數,只能在 main 函式中使用;同時,main 函式中也不能使用其它函式中定義的變數。main 函式也是乙個函式,與其它函式地位平等。
結合方向 左結合(自左至右)
( ) 圓括號
[ ] [1] 下標運算子
-> 指向結構體成員運算子
. 結構體成員運算子 [1] (請注意它是乙個實心圓點)
結合方向 右結合(自右至左)單目運算子
! 邏輯非運算子
按位取反運算子
++ 自增運算子
-- 自減運算子
- 負號運算子
(型別) 型別轉換運算子
* 指標運算子
& 位址與運算子
sizeof 長度運算子
結合方向 左結合 雙目運算子
* 乘法運算子
/ 除法運算子
% 取餘運算子
結合方向 左結合 雙目運算子
+ 加法運算子
- 減法運算子
結合方向 左結合 雙目運算子
<< 左移運算子
>> 右移運算子
結合方向 左結合 雙目運算子
、>= 關係運算子
結合方向 左結合 雙目運算子
== 等於運算子 (判斷)
!= 不等於運算子(判斷)
結合方向 左結合 雙目運算子
& 按位與運算子
結合方向 左結合 雙目運算子
^ 按位異或運算子
結合方向 左結合 雙目運算子
| 按位或運算子 舉例:0xfe|0xef 即為1111 1110 與1110 1111按位或運算則答案為:1111 1111 即0xff。
結合方向 左結合 雙目運算子
&& 邏輯與運算子
結合方向 左結合 雙目運算子
|| 邏輯或運算子
結合方向 右結合 三目運算子
? : 條件運算子
結合方向 右結合 雙目運算子
= 賦值運算子
+ = 加後賦值運算子 如s+=1表示s=s+1
- = 減後賦值運算子 如s-=1表示s=s-1
* = 乘後賦值運算子
/ = 除后賦值運算子
% = 取模後賦值運算子
< <= 左移後賦值運算子
>>=右移後賦值運算子
&= 按位與後賦值運算子
^=按位異或後賦值運算子
|= 按位或後賦值運算子
結合方向 左結合
, 逗號運算子
void operatemenu();//遊戲操作介面
void gradeonemenu();//一年級
int randomnumber(int grade);//生成隨機數
char randomcharacters(int grade);//生成運算子
void answerjudgment(double answer, double rightkey);//判斷答案對錯並且回覆
void gradetwomenu();//二年級
void gradethreemenu();//三年級
生成隨機數:生成時先輸入難度等級,從而生成一到三位整數
生成運算子:生成時先輸入難度等級,由1-3分別是 「-」和「+」、「*」、「/」。
判斷答案對錯並且回覆:根據判斷對錯隨機輸出相應的回覆鼓勵。
未設定全域性變數qwq。
void operatemenu();//遊戲操作介面
void gradeonemenu();//一年級
void gradetwomenu();//二年級
void gradethreemenu();//三年級
輸入3;
輸入y-3輸出
小朋友你做對了, 繼續加油(太快了沒截到圖)
1.可以將函式的定義放在乙個標頭檔案中,有利於查詢。
2.把主要函式與次要函式分離,避免一頁**太長導致程式設計困難。
3.在設計程式時對於有重複內容的問題,或者是關聯性的問題,可根據(如本題中的年級)其相同點向旁發散,避免定義的變數過多。而寫函式也可以簡化重複性問題。
4.一定要注意變數和函式的命名,不然會導致**看不懂(過一段時間後)。
5.對**多進行注釋,有利於他人理解,以及自己後續的工作。
請部落格作業頁面內容+口算系統的全部**複製到乙個word文件中。(記住,要複製過去,不能截圖),文件儲存好請提交課堂派的作業中。我們會用課堂派對你寫的**進行查重,請務必要獨立完成。
C部落格作業03 函式
1.函式的定義 函式定義的一般形式為 函式型別 函式名 形式參數列 函式首部 2.函式的呼叫 函式呼叫的一般形式為 函式名 實際參數列 函式的形參必須是變數,用於接收實參傳遞過來的值 而實參可以是常量 變數或表示式,其作用是把常量 變數 或表示式的值傳遞給形參。引數的傳遞時單向的,只允許實參把值複製...
C部落格作業03 函式
0.展示pta總分 1.本章學習總結 1.1學習內容總結 1.1.1函式的定義 函式是乙個完成特定工作的獨立程式模組,包括庫函式和自定義函式兩種。1.1.1.1函式首部 庫函式 由c語言系統提供定義,程式設計時直接呼叫即可。如scanf 和printf 函式 自定義函式 函式返回值型別 函式名 型別...
C部落格作業03 函式
這個作業屬於哪個班級 c語言 網路2011 2012 這個作業的位址 c部落格作業03 函式 這個作業的目標 學習如何設計函式 c語言基本資料型別 姓名 黃抒鴻 一般形式 返回值型別 函式名 引數列表 函式首部 函式定義時給出的引數稱為形式引數,簡稱形參 函式呼叫時給出的引數 也就是傳遞的資料 稱為...