17.统计从终端输入的字符中每个大写字母的个数。用#号作为输入结束标志,请填空。
#include 〈stdio.h〉
#include 〈ctype.h〉
void main( )
{
int num[26],i;
char c,*p=&c;
for(i=0; i<26; i++) num[i]=0;
while( ( ① =getchar())!=‘#‘) /* 统计从终端输入的大写字母个数 */
if(isupper(*p)) ② ;
for(i=0;i<26;i++) /* 输出大写字母和该字母的个数 */
if(num[i]) printf("%c: %d\n", i+’A‘, ③ );
}
A.① c ② num[i]++ ③ num[i]
B.① c ② num[c-'A']++ ③ num[i]
C.① p ② num[c-'A']++ ③ num[i]
D.① *p ② num[i]++ ③ num[i]