1樓:
很簡單的,用乙個字元陣列一一判斷就可以了.
#include
void main()
printf("共有英文本母%d個,數字%d個,空格%d個,其它字元%d個.\n",chars,nums,spaces,others);
}在vc6.0下除錯通過.
2樓:蒼蠅**
#include
void main()
printf("英文個數%d\n",x);
printf("數字個數%d\n",z);
printf("空格個數%d\n",y);
printf("其他字元個數%d\n",o);}
3樓:匿名使用者
這個不是很難吧?用乙個for迴圈,挨個判斷:
用_istdigit[int isdigit(int c);int iswdigit(wint_t c);]判斷是否是數字0-9;不需要區分十六進製制數吧?
用_istalpha[int isalpha(int c);int iswalpha(wint_t c);]判斷是否為英文本母;
用_istspace[int isspace(int c);int iswspace(wint_t c);]判斷是否為空格,製表符,換行符等,若只判斷空格,則用_t(" ")直接比較算了。
剩下的不就是其他字元了嗎?呵呵
4樓:不笑不舒服
判斷一下字元的asc碼就行了...
下表列出了字符集中的 0 - 127。
** 字元 ** 字元 ** 字元 ** 字元0 32 [空格] 64 @ 96 `1 33 ! 65 a 97 a
2 34 " 66 b 98 b
3 35 # 67 c 99 c
4 36 $ 68 d 100 d
5 37 % 69 e 101 e
6 38 & 70 f 102 f
7 39 ' 71 g 103 g
8 ** 40 ( 72 h 104 h
9 ** 41 ) 73 i 105 i
10 ** 42 * 74 j 106 j11 43 + 75 k 107 k
12 44 , 76 l 108 l
13 ** 45 - 77 m 109 m14 46 . 78 n 110 n
15 47 / 79 o 111 o
16 48 0 80 p 112 p
17 49 1 81 q 113 q
18 50 2 82 r 114 r
19 51 3 83 s 115 s
20 52 4 84 t 116 t
21 53 5 85 u 117 u
22 54 6 86 v 118 v
23 55 7 87 w 119 w
24 56 8 88 x 120 x
25 57 9 89 y 121 y
26 58 : 90 z 122 z
27 59 ; 91 [ 123
30 - 62 > 94 ^ 126 ~
31 63 ? 95 _ 127
** 數值 8、9、10 和 13 可以分別轉換為退格符、製表符、換行符和回車符。這些字元都沒有圖形表示,但是對於不同的應用程式,這些字元可能會影響文字的顯示效果。
表示在當前平台上不支援的字元。
下表列出了字符集中的 128 - 255。
** 字元 ** 字元 ** 字元 ** 字元128
5樓:匿名使用者
這裡有現成的答案:
急需乙個c語言程式設計題的答案,問題如下: 20
6樓:匿名使用者
樓上的回答雖然非常好,但有刷分嫌疑,乾脆我也刷吧.
c語言選擇題急需答案,各位大蝦請幫忙
7樓:匿名使用者
1d,2d
3d,4a,
5c,6a,
7 8
9 10a
11a12c
13a14c
15c16c
17a1819a
8樓:匿名使用者
7 c
8 d
9 b
18 c
c語言選擇題,C語言選擇題?
首先a,每次j的for迴圈中,s的值也都會重新歸0,但題目中的s只在i的for迴圈中歸0,在j的迴圈中是不斷累加的過程,因此a是錯的。b中,j的初始話在i中,但這樣j 0實際只會執行一次,也就是說,j的for迴圈除了第一次迴圈10次外,以後的幾次會因為直接j 10而不會有迴圈,所以b是錯的 c中,i...
2個c語言基礎題,兩個c語言選擇題
樓主,這兩個問題其實都是基礎問題,話不多說,先上程式再解釋 include void main include void main 第一題 x為無符號的十六進製制數字,將其轉換為十進位制數然後參與運算即可得結果,這裡注意一下 y x 這個語句,因此最後結果x和y都等於32768.第二題更簡單了,由於...
一道c語言選擇題
迴圈體裡的內容結果是b 9,a 2,然後做b 的b 8,而前面的b 9,a 2是迷惑你的,沒什麼作用。先執行do語句得到b 9,a 2再執行while b 0 此時b 的值為9執行後b的值為8 b 0相當於先判斷b 0再執行b b 1 b 值不小於0所以就跳出迴圈了,此時a 2,b 8 你上面的題有...