單個檔案內實現的話無疑是很簡單的
作為我首個多檔案程式設計的專案,紀念一波
關鍵點在於.c檔案要先全部加入到當前專案中,編譯器會按照專案檔案的指引把各個.c檔案分別編譯為同名的.obj目標檔案,然後再將這些.obj目標檔案鏈結到一起,生成最後的.exe可執行檔案。
順便吐槽一句:用vim搞多檔案專案好麻煩
vim多檔案程式設計教程在此
各檔案內容
main.c
#include #include #include #include "guess.h"
int main(void)
while(reply == 'y' || reply =='y');
return 0;
}
makenumber.c
#include #include #include "makenumber.h"
//函式功能:生成乙個隨機數
//函式引數:無
//函式返回值:生成的隨機數
int makenumber(void)
guessnumber.c
#include #include "isright.h"
#include "isvalidnum.h"
//函式功能:使用者猜數字
//函式引數:number為計算機生成的數
//函式返回值:無
void guessnumber(int number)
++count;
right = isright(number, guess);
}while(!right && count < max_times);
if(right)
puts("congratulations! you\'re so cool!");
else printf("mission failed after %d attempts.\n", max_times);
return ;
}
isvalidnum.c
#include "isvalidnum.h"
int isvalidnum(int number)
isright.c
#include #include "isright.h"
//函式功能:比較guess和number大小,
//函式引數:number為被猜數,guess為使用者給出的數
//函式返回值:正確為1
int isright(int number, const int guess)
自定義標頭檔案
guess.h
int makenumber(void);
void guessnumber(int number);
int isvalidnum(int number);
int isright(int number, int guess);
guessnumber.h
void guessnumber(const int number);
makenumber.h
#define max_number 100
#define min_number 1
int makenumber(void);
isright.h
#define max_times 10
int isright(int number, int guess);
isvalidnum.h
#define max_number 100
#define min_number 1
int isvalidnum(int number);
Python程式設計實現 猜數遊戲
由程式隨機產生乙個0 100之間的整數,然後讓使用者輸入乙個整數,判斷輸入是否正確,若正確,則結束遊戲,輸出資訊 如錯誤,則提示 大了 或 小了 且還可再輸入乙個整數,當猜數次數達到8次時,則結束遊戲。輸出資訊請按如下規則確定 1 輸入次數達到8次,輸出資訊 你的表現太差,遊戲結束 2 輸入次數達到...
1995猜數遊戲
猜數遊戲 time limit 1 seconds memory limit 32768 k total submit 70 accepted 11 description 我們經常看到這樣的遊戲,機器隨機產生乙個4個不同的數字,然後你輸入4個不同數字,然後機器自動判斷你輸入的4個數字有多少個數字猜...
簡單猜數遊戲
2.計算機隨機生成乙個1024之內的整數,請你猜這個數,如果猜錯了,計算機會提示你大了還是小了,你一共只有十次機會,如果十次沒猜到 則提示 失敗 如果十次之內猜對則提示 你真聰明 c using system using system.collections.generic using system...