一入**深似海,從此妹子是路人.
經過一段時間的學習和了解,大家對c語言有了一部分認知和理解,無論是簡單的printf輸出函式,for迴圈語句,switch選擇語句,陣列等等,大家都有了第一印象,那麼,這時候就該將理論知識運用到實踐中,所以,為大家帶來一些相對之前稍難的一些題目.在這裡,我們也要慢慢接觸到函式這個概念.
(一)猜數字遊戲
要求使用c語言編寫乙個簡單的猜數字遊戲.
遊戲過程為:玩家輸入數字,系統判定正確與否,然後做出相應回應,大則提示猜大了,小則提示猜小了,正確則退出程式.
思考過程:
1)首先需要有乙個隨機數
2)判斷大小,讓系統能夠進行相應的提示
3)迴圈的建立和跳出條件的設定
int menu()
void game()
else if (input < random_num)
else }}
int main()
system("pause");
return 0;
}
(二)在整型有序陣列中查詢想要的數字,找到了返回下標,找不到返回-1.(折半查詢)
思考過程:首先查詢的陣列是乙個有序陣列.要求是如果找到了,就返回下標,找不到返回-1.後面還說到了折半查詢,也就是常說的二分查詢.每次與陣列中間的值進行比較,通過這個逐漸縮短範圍.
int main();//定義有序陣列
int to_find = 14;//需要找的值
int left = 0;
int reight = sizeof (arr) / sizeof arr[0] - 1;//陣列最後乙個成員下標
while (left <= reight)
if (to_find > arr[mid])
if (to_find < arr[mid])
} if (left>reight)
system("pause");
return 0;
}
難點:
1)陣列中間下標的確定
2)明白邏輯:如果比中間元素小,reight = mid - 1;如果比中間元素大left = mid + 1
(三)模擬三次密碼輸入的場景。 最多能輸入三次密碼,密碼正確,提示「登入成功」, 密碼錯誤,可以重新輸入,最多輸入三次。三次均錯,則提示退出程式。
思考過程:
1)需要設定乙個密碼
2)條件判斷:正確,輸出登陸成功,錯誤,重新輸入
3)錯誤次數壘加,達到三次則退出程式
int is_true()
else
} }}int main()
system("pause");
return 0;
}
(四)編寫乙個程式,可以一直接收鍵盤字元, 如果是小寫字元就輸出對應的大寫字元,如果接收的是大寫字元,就輸出對應的小寫字元,如果是數字不輸出。
思考過程:首先需要接受乙個鍵盤字元,然後根據不同的條件作出不同的輸出.所以方法如下:
1)接收字元
2)判斷:小寫字元返回相應的大寫字元,大寫字元返回相應的小寫字元,數字不輸出
int main()
else if (num >= 'a'&&num <= 'z')
else
system("pause");
return 0;
}
C語言 入門程式
include stdio.h include stdlib.h include string.h define max cols 20 define max input 1000 int read column numbers int columns,int max void rearrange ...
C 語言入門(一)
以乙個簡單的程式為例 include int main void include是告訴計算機要使用到庫函式。是代表庫函式,凡是以 開頭的語句,都是在c程式編譯之前就要有預處理程式進行處理的語句。int main void 是程式執行的入口,任何乙個c程式都含有乙個main 函式。int 表明此mai...
C語言入門(一)
最近開始學習c語言,在此有一些知識點給大家分享一下。首先,我來給大家介紹一下c語言的資料型別。資料型別又分為基本型別 構造型別 指標型別和空型別,這裡我給大家介紹一些基本型別的知識點。基本型別,顧名思義就是最基礎的資料型別,這也造成了它最主要的特點,就是它的值是不可再分的,換而言之,基本資料型別是自...