第2章 C語言——猜數字(1 / 1)

混沌電子道胎的修煉十分艱苦,要學高數,線代,C語言,電路分析,數電模電等課程。   作為一個C語言初學者,利用最近所學的語句分支和函數,成功的寫出了第一個可以運行的程序——猜數字   C語言中,最重要的就是頭文件和主函數,這個遊戲的編程十分簡單,主要運用了do_while和switch語句,創建了菜單(menu())和遊戲(game())兩個函數方便調用。   我是用void game()和void menu()來創造函數的   在menu()函數裡,主要用作打印遊戲主頁麵,遊戲主頁麵信息有“猜數字\n”,“1.開始遊戲”“0.退出遊戲”“2.遊戲規則”。   在game()函數裡實現隨機數的生成,已經猜數字的循環。隨機數的生成   使用int n = rand()%100+1,來生成的隨機數在0-100這個範圍內   game()函數裡的循環為do_while,裡麵嵌套了一個if語句。while的()裡是1,讓do_while語句無限循環下去。函數的意思為:“生成一個隨機數。打印文字‘猜數字’,輸入猜的數字。如果猜的數字小於隨機數,則打印‘猜小了’,如果猜的數字大於隨機數,則打印‘猜大了’,如果猜的數字等於隨機數,打印‘猜對了’”   講了創建的兩個函數,再講講主函數裡的內容,主函數先是定義了一個未知量input來儲存輸入值:int input = 0;   然後是一個do_while循環,while裡是(input)即,當輸入的input為0時不進行循環,直接結束,輸入菜單的1或2時,進行循環。   而do_while循環的一開始就調用了menu()函數,調出菜單,然後打印“請選擇”。之後用scanf來輸入一個數。   下麵就是一個switch語句   switch(input)   case 1:    game()   意思是當輸入1時,進入遊戲   case 2:是菜單   case 0:為退出遊戲   這三個case後麵都有break來打破switch語句。   switch語句的最後,有default:    default下麵是打印輸入錯誤。   當輸入的數字不是012這三個數時,就會進入default,然後打印輸入錯誤。