问题 填空题

以下程序统计从终端输入的字符中大写字母的个数。用#号作为输入结束标志,请填空。
#include<stdio.h>
#include<ctype.h>
main()
int num[26],i;char c;
for(i=0;i<26;i++)
num[i]=0;
______;
while(c!=’#’
if(isupper(c))
num[c-65]+=1;
for(i=0;i<26;i++)
if(num[i])
printf("%c,%d\n",i+65,num[i]);

答案

参考答案:c=getchar()

解析:分析程序可知,该程序的功能是:首先要得到一个字符(这里用gctchar函数来得到字符),并将该字符赋值给变量c,所以空缺处填c=getchar();然后统计从终端输入的字符中大写字母的个数的前提条件是输入没有结束,由调阳函数isupper(c)来判断是否是大写字母,如果是,统计的个数加1。

填空题
填空题