? 多刷題? 多思考??
【題目1】 實現字母的大小寫轉換,實現多組輸入輸出
1.? getchar 為輸入函數,EOF(end of file)為文件結束標志,通常為文件結束的末尾。
2.? 題目中要求實現多組輸入輸出,那我們用 while 循環實現。
3.? 將我們輸入的值放在 ch 里面,ch+32 實現將大寫字母轉換為小寫字母。
【注意】?當我們從鍵盤上輸入一個大寫字母的時候,還要按回車鍵(\n)才能進入下一步,此時相當于我們同時輸入了一個大寫字母和 \n,那么運行后就會變成下面的結果。( \n 的ASCII值 + 32 = * 的ASCII值 )
因為 getchar 一次只調用一個字符,還剩一個 \n,下次再進入循環的時候,就輪到將 \n 轉為 * 了,該如何消除多余的 \n 呢??
4.? 加上一個 getchar 來讀取 \n,但并未使用 \n,這樣就可以消除掉 \n 了。
注意:該如何結束這個程序呢?(ch = getchar()) != EOF,最后按 Ctrl+z 即可(記住多用)。
【題目2】 將十六進制整數 ABCDEF 轉化為十進制整數,并且轉換后的十進制整數所占域寬為15。
1.? 十六進制整數前面有 0x,用 %d 來打印十進制整數。
2.? %md 表示打印的整數所占域寬為 m。
下圖中,整數為右對齊,域寬為15。
【筆記】
?printf 函數返回的是:打印在屏幕上的字符的個數。
【題目3】?從鍵盤任意輸入一個字符,編程判斷是否為字母(包括大小寫)。
有感覺,會用 getchar 和 EOF。
【熱知識】
- isalpha 庫函數,是專門用來判斷一個字符是不是字母,是字母則返回非0的值,不是字母返回0。
- 一定要包含頭文件 ctype.h
【題目4】 輸入只有一行,一個字符,輸出由該字符組成的金字塔?
第一次把這種找規律打印圖形的題給做出來了,進步進步!主要就是分清步驟,再找規律
【題目5】 轉換這些ASCII碼為對應字符并輸出它們,73,32,99,97,110,32,100,111,32,105,116,33。
用遍歷數組的方式一個個打印,我直接一個printf 全打印。
【筆記】
通過 scanf 函數的%m格式控制可以指定輸入域寬,輸入數據域寬(列數),按此寬度截取所需數據;通過 printf 函數的%0格式控制符,輸入數值時指定左面不使用的空位置自動填0。
【筆記】
利用移位的方法計算2的n次方。
【題目6】實現2個數的交換
創建第三個變量
題目很簡單,補充一些細節
? 結束,期待我們的下次相遇~??
? 拜拜——
Dehors_Jordann_高音質在線試聽_Dehors歌詞|歌曲下載_酷狗音樂酷狗音樂為您提供由Jordann演唱的高清音質無損Dehorsmp3在線聽,聽Dehors,只來酷狗音樂!https://t1.kugou.com/song.html?id=AwE18bCPV2