1. 程式人生 > 實用技巧 >列表(二)-列表特有的方法

列表(二)-列表特有的方法

這個作業屬於哪個班級 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.大作業中程式設計技巧總結

  • 因為年級問題以及考慮到程式碼實用性問題,所以一些功能的實現可以通過函式來書寫,減少程式碼複雜性以及增強程式碼的可讀性。
  • 通過合理運用全域性變數可以減少程式碼的重複性以及衝突。
    因為時間問題,所以只寫了一年級的口算題程式碼