问题 填空题

以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其他依此类推。用#号结束输入,请填空。
#include<stdio.h>
#include<ctype.h>
main()
int num[26]=0,i;char c;
while((______)!=’#’)
if(isupper(c))num[c-’A’]=______;
for(i一0;i<26;i++)
printf("%c:%d",i+’A’,num);

答案

参考答案:c=getchar() 1

解析: 使用getchar()函数从输入设备逐个获取字符,并将其存入字符型变量c中,所以应该填写c=getchar();在循环体中用if语句判断获取的字符是否是大写字母,若为大写字母,则利用“c-’A’”的差作为数组num[]的下标,对相应num[]元素的值加1统计字母数量。

单项选择题
判断题