首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序统计从终端输入的字符中大写字母的个数,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
68
问题
以下程序统计从终端输入的字符中大写字母的个数,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全国计算机二级
相关试题推荐
下列程序段的执行结果为()。x=Int(Rnd+3)SelectCasexCase5Print"ARow"Case4Print"BRow"Case3Print"CRow"CaseElse
以下关于窗体的叙述中错误的是( )。
以下叙述中错误的是()。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。
下列叙述中正确的是
设有如下数组定义语句:Dima(一1To4,3)AsInteger以下叙述中正确的是()。
在考生文件夹下有一个工程文件sjt3.vbp,其功能是:①单击“读数据”按钮,则将考生文件夹下in3.dat文件中的100个正整数读入数组a中。②单击“计算”按钮,则找出这100个正整数中的所有完全平方数(一个整数若是另一个整数的平方,那么它就
设有如下声明语句OptionBase1Dimart(2,-1To5)AsInteger则数组arr中数组元素的个数是
下面描述中,不属于软件危机表现的是
VisualBasic中的“启动对象”是指启动VisualBasic应用程序时,被自动加载并首先执行的对象。下列关于VisualBasic“启动对象”的描述中,错误的是()。
随机试题
装卸搬运标准化原则不包括()。
公证机构有很多特征,但是_____是公证机构的两个基本特征,是公证机构赖以向社会提供公信力的基础。()
A.肌梭的传入冲动增加,腱器官的传入冲动减少B.肌梭的传入冲动不变,腱器官的传入冲动增加C.肌梭的传入冲动增加,腱器官的传入冲动增加D.肌梭的传入冲动减少,腱器官的传入冲动不变当骨骼肌作等张收缩时
具有泻水逐饮,消肿散结功效的药物是( )。
A.颏下淋巴结B.下颌下淋巴结C.颈二腹肌淋巴结D.颈肩胛舌骨肌淋巴结E.颈深上淋巴结下唇中部的淋巴管先注入
A.HBsAgB.抗HBsC.HBcAgD.抗HBcE.抗Hbe感染后最早出现的抗体是
患者男,57岁,车祸造成多发性损伤,首先要处理的情况是()
在单一方案决策过程中,与净现值评价结论可能发生矛盾的评价指标有()。
如图,等腰梯形的上底与腰均为x,下底为x+10,则x=13.(1)该梯形的上底与下底之比为13:23;(2)该梯形的面积为216.
某系统结构图如下图所示(n≥5)该系统结构图的最大扇出数是()。
最新回复
(
0
)