猜數遊戲(多檔案程式設計)

2022-05-03 13:54:23 字數 2114 閱讀 1249

單個檔案內實現的話無疑是很簡單的

作為我首個多檔案程式設計的專案,紀念一波

關鍵點在於.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...