列表(二)-列表特有的方法
阿新 • • 發佈:2020-11-30
這個作業屬於哪個班級 | C語言--網路2011/2012 |
---|---|
這個作業的地址 | C部落格作業03--函式 |
這個作業的目標 | 學習如何設計函式、C語言基本資料型別 |
姓名 | 陳澤役 |
0.展示PTA總分
1.本章學習總結
1.1 函式定義、呼叫、宣告
- 案例
#include<stdio.h> double fact(int n);//函式宣告 int main()//主函式 { int m,n; double res; scanf("%d %d",&m,&n); res=fact(n)/(fact(n-m)*fact(m));//函式呼叫 printf("result = %.0lf",res); } double fact(int n)//函式定義(實現階乘) { int i; double p=1; for(i=1;i<=n;i++) { p=p * i; } return p; }
1.2 全域性、區域性變數、靜態區域性變數
-
區域性變數:函式或塊作用域的變數
-
靜態區域性變數:函式或塊作用域,靜態儲存期
-
全域性變數:具有檔案作用域的變數
-
靜態全域性變數:內部連結屬性的,具有檔案作用域的變數
1.3 C資料型別及注意點
- C語言中,資料型別可分為:
基本資料型別
構造資料型別
指標型別
空型別四大類
1.4 C運算子
- “ * ” 乘法運算子;“ / ”除法運算子;“ % ” 取餘運算子。
“ + ”加法運算子;“ - ”減法運算子。 - << 左移運算子;>> 右移運算子。
- <、<=、>、>=關係運算符
- “ == ”等於運算子;“ != ”不等於運算子。
- “ & ”按位與運算子“ ∧ ”按位異或運算子“ | ”按位或運算子
- =、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=賦值運算子。
- “&&”邏輯與運算子。“ || ”邏輯或運算子。
- ? :條件運算子。
相關資料
學習體會
2.綜合作業
2.1.模組流程圖
一年級模組流程圖
2.2.函式功能及全域性變數介紹
2.2.1.全域性變數
int result;//算式的正確答案 int right = 0, error = 0;//正確題目和錯誤題目的數量 double correct;//正確率
2.2.2 選單相關函式
void OperateMenu();//遊戲操作介面
void GradeOneMenu();//一年級選單
2.2.3 出題相關函式
int GetValue(int grand);//生成隨機數
char GetChar();//生成隨機字元
void JudgeAnswer(int num);//判斷輸入答案是否正確
- 程式碼如下
2.3.執行結果截圖,測試用例
2.4.大作業中程式設計技巧總結
- 因為年級問題以及考慮到程式碼實用性問題,所以一些功能的實現可以通過函式來書寫,減少程式碼複雜性以及增強程式碼的可讀性。
- 通過合理運用全域性變數可以減少程式碼的重複性以及衝突。
因為時間問題,所以只寫了一年級的口算題程式碼