1. 程式人生 > >[小練習] C語言題目

[小練習] C語言題目

一、題目:

 

二、C程式:(注意:中文部分是程式註釋,如果編譯器不支援中文,需要把中文刪掉)

 1 #include <stdio.h>
 2 
 3 int main() {
 4      
 5     int count_letter = 0; //儲存字母數量 
 6     int count_blank = 0;  //儲存空格或回車數量 
 7     int count_digit = 0;  //儲存數字數量 
 8     int count_other = 0;  //儲存其他符號數量 
 9     char c; //儲存輸入的一個字元,做臨時變數使用 
10 int i = 0; //迴圈變數 11 for(i = 0; i< 15; i++) { 12 scanf("%c", &c); //讀取使用者輸入的字元 13 if( (c>='a' && c<='z') || (c>='A' && c<='Z') ) { 14 count_letter += 1; //字母數量加一,也可以寫成 count_letter++; 15 } else if( c==' ' || c=='\n' ) { 16
count_blank += 1; //空格或回車數量加一 17 } else if( c<='9' && c>='0') { 18 count_digit += 1; //數字數量加一 19 } else { 20 count_other += 1; //其他符號數量加一 21 } 22 } 23 //以下四行是輸出結果 24 printf("letter = %d\n", count_letter); 25 printf("
blank = %d\n", count_blank); 26 printf("digit = %d\n", count_digit); 27 printf("other = %d\n", count_other); 28 return 0; 29 }

 

三、參考資料:

ASCII碼對照表:http://ascii.911cha.com/

C語言中scanf函式輸入回車符的問題: https://blog.csdn.net/cover_sun/article/details/52842727, https://zhidao.baidu.com/question/318275648.html