首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数, num[1]中统计字母B的个数,其他依次类推。用#号结束输入,请填空。 #include <stdio.h> #include <ctype.h> mai
以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数, num[1]中统计字母B的个数,其他依次类推。用#号结束输入,请填空。 #include <stdio.h> #include <ctype.h> mai
admin
2009-06-20
62
问题
以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数, num[1]中统计字母B的个数,其他依次类推。用#号结束输入,请填空。
#include <stdio.h>
#include <ctype.h>
main()
{ int num[26]={0},i; char c;
while((【 】)!=’#’)
if(isupper(c)) hum [c-’A’ ]+=【 】;
for(i=0; i<26; i++)
printf("%c: %d\n ",i+’A’, num
);
选项
答案
(16) c=getchar() (17)1
解析
本题考查的知识点是:字符的输入和统计算法。根据题意,程序需要不断接收从终端输入的字符,如果碰到’#’字符则结束。前一空后面正好是判断是否为’#’字符,而后面的汀语句却判断c是否为大写字母,故不难得知该处应填的表达式必须将一个字符从终端输入到变量c中,且整个表达式的值为刚输入的字符。所以应填c=getchar()。接下来的if语句首先通过库函数isupper()判断c是否为大写字母,是的话将num[c-’A’]加上一个值。根据题意,我们需要将字母A的个数统计到num[0]中、字母B的个数统计到num[1]中、……假设c中现在是字母A的话,那c-’A‘正好等于0,也就是说,只要在后一空处填入1,那就实现了当c为A时 nam[0]增1的题目要求了。而且,这样的话其他字符也同样能被统计到num数组的相应元素中去。故后一空应填1。
转载请注明原文地址:https://kaotiyun.com/show/I6Wp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据结构中,与所使用的计算机无关的是数据的()。
在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click() DimiAsInteger,nAsInteger Fori=0To
数据库系统的核心是()。
某人编写了向随机文件中写一条记录的程序,代码如下:TypeRTypeNameAsString*10TelAsString*20EndTypePrivateSubCommand1_Click(
在考生文件夹下有一个工程文件sjt5.vbp,窗体如图所示。运行程序时,从考生文件夹数据文件中读取学生的成绩(均为整数)。要求编写程序,统计总人数,同时统计不及格、60~69、70~79、80~89及90~100各分数段的人数,将统计结果显示在相应的文本框
设有如下声明语句OptionBase1Dimm(2,-1To5)AsInteger则数组arr中数组元素的个数是()。
通常软件测试实施的步骤是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为
(1)在考生文件夹中有一个工程文件sjt3.vbp。运行程序时,先向文本框Text1中输入一个不超过10的正整数,然后选择“N的阶乘”或“(N+2)的阶乘”单选钮,即可进行计算,计算结果在文本框Text2中显示,如图所示。在给出的窗体文件中已经添加了全部控
随机试题
关于腮腺肥大超声表现的叙述,正确的是
一电焊学徒工,无防护条件下电焊操作半天,次日出现眼痛、流泪、怕光。检查见球结合膜充血、水肿此患者应诊断为
关于增值税一般纳税人购进和租用固定资产进项税额抵扣,下列说法正确的有()。
下列款项中,不能办理托收承付结算的是()。
客户信用管理的内容丰要包括()
人美版教材体现了人文性质,注重体现人与社会、人与人、人与自然的关系。()
以下说法完全正确的是()。
America’smostpopularnewspaperwebsitetodayannouncedthattheeraoffreeonlinejournalismisdrawingtoaclose.TheNewY
以下选项中不合法的标识符是()。
ACross-CulturalContext:Americans,Germans,andEnglishTheAmericans,theGermans,andtheEnglishsharesignificantport
最新回复
(
0
)