首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序统计从终端输入的字符中大写字母的个数,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
73
问题
以下程序统计从终端输入的字符中大写字母的个数,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全国计算机二级
相关试题推荐
在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:PrivateXAsIntegerPrivateSubCommand1_Click() X=5:Y=3
有如下程序:PrivateSubForm_Click()DimSAsInteger,NAsIntegerS=0DoS=(S+1)*(S+2)N=N
设有以下程序:PrivateSubForm_Click()x=50Fori=1To4Y=InputBox(”请输入一个整数”)Y=Val(Y)IfYMod5=0Then
工程文件中包含一个模块文件和一个窗体文件。模块文件的程序代码是:PublicxAsIntegerPrivateyAsInteger窗体文件的程序代码是:DimaAsIntegerPriva
要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是( )。①先画一个框架,再在框架中画两个单选按钮②先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中③先画两个单选按钮,再画框架将单选按钮框起来
请在名称为Forml的窗体上添加一个名称为H1的水平滚动条,并在属性窗口中设置它的属性值,使其满足下列要求:它的最小刻度值为1,最大刻度值为100,在程序运行时,用鼠标单击滚动条上滚动框以外的区域(不包括两边按钮),滚动框移动10个刻度。再在滚动条下面画两
若在窗体模块的声明部分声明了如下自定义类型和数组PrivateTyperecCodeAsInteger:CaptionAsStringEndTypeDimarr(5)Asrec则下面的输出语句中正确的是
软件是指
输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用
有二叉树如下图所示:则前序序列为()。
随机试题
下列对退休的叙述正确的是()
双合诊指的是
不属于水蛭性状特征的是
在编制居民消费价格指数时,如果已知某基本分类中3种代表规格品6月份的平均价格(单位:元)分别为6、10和8,5月份的相应数字为5、8和9。则月环比指数为()。[2014年初级真题]
个人经营贷款的贷款期限一般不超过()年。
在组织变革中,克服阻力的方法有()。
J公司的会计人员获悉D公司已破产,在查明原因后对D公司所欠的200万元应收账款全额计提了坏账准备,助理人员通过检查没有提出异议。( )D公司是Q公司的分公司,规模较小,助理人员认为,小规模企业的内部控制一般比较薄弱,应获取较多的关于内部控制设计合理和
人的一生很可能会面对一些不期而至的风险,我们称之为()。
为了保护网上银行业务的安全,银行给储户提供了U盾工具,并对此作了“万无一失”的宣传。有的经济学家指出,银行应对用了U盾仍被盗窃网银存款的用户承担部分责任。冈为有了U盾,储户在进行网银业务交易时容易忽视其他的被窃风险,这极大地影响了储户其他方面的自我保护意识
A、Hereturnedhomewithoutanyseeds.B、Hebroughthomesomevegetables.C、Heforgottostopatthenursery.D、Heboughtthewro
最新回复
(
0
)