首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。 注意:不要改动main函数,不能增行或删行,也不能
使用VC6打开考生文件夹下的源程序文件modi1.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。 注意:不要改动main函数,不能增行或删行,也不能
admin
2019-05-14
93
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
1 #include<iostream.h>
2 void main()
3 {
4 int i=0;
5 char str[120];
6 cout<<’’Enter a string endwith’?’.’’<<end1;
7 //********error********
8 cin.getline(str,120);
9 //********error********
10 while(str)
11 {
12 //********error********
13 if(str
>=’a’)
14 str
=str
-’a’+’A’;
15 i++;
16 }
17 cout<<str<<end1;
18 return;
19 }
选项
答案
(1)cin.getline(str,120,’?’); (2)while(str[i]) (3)if(str[i]>=’a’&&str[i]<=’z’)
解析
同一英文字母的大写和小写形式的ASCII码值相差32,因此,要将小写字母转换为大写字母,只要将其对应的ASCII码值减去32即可,程序中给出的语句中,减去字符’a’的ASCII码再加上字符’A’的ASCII码正好是减去32。
(1)题目中要求以输入字符“?”为结束,用于字符输入的流成员函数getline函数读入一行字符,格式cin.getline(字符数组,字符个数,终止标志字符),所以第1个标识下为“cin.getline(str,120,’?’):”。(2)第2个标识下的“while(str)”语句应该是判断字符串str中的每一个字符是否为尾符,若不是尾符在循环中判断每一个字符是否为小写,若为小写,转换。所以应该修改为“while fstr
)”。
(3)第3个标识下的“if(str
>=’a’)”语句是判断字符str
是否为小写字符,而现有的语句只是判断字符是否大于’a’,但是小写字符应该是’a’到’z’,所以修改为“if(str
>=’a’&& str
<=’z’)”。
转载请注明原文地址:https://kaotiyun.com/show/0E8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:for(inti=i;i<=50;i++){if(i%31=0)continue;elseif(i%51=0)continue;cout<<i<<",";这个程序的输出结果是_____
派生类的构造函数的成员初始化列表中,不能包含()。
以下程序的执行结果为()。#include<iostream.h>classSample{intn;public:Sample(inti){n=i;}operator++(){n++;}
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}intget(){retur
设有以下定义和程序:#include<iostream.h>classTestClass1{public:voidshow1(){cout<<"TestClass1"<<end1;}
分析下面程序,该程序的运行结果是()。#include<iostream.h>classTestClass{public;staticintm;TestClass(){m++;
下面程序的运行结果是()。#include<iostream.h>intx=5;intfan(inta){intc;c=x*a;returnc;}voidmain(
设有关键码序列(66,13,51,76,8l,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。
有如下程序:#include<iostream>usingnamespacestd;classA{public:staticinta;voidinit(){a=1;}A(inta=2){
已知枚举类型定义语句为:enumToken{NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
随机试题
下列步骤中,不属于应用运筹学进行决策过程的是()
癫痫发作,哪种不属于全身性发作
男性,35岁,发热、咳嗽、痰中带血1个月来诊。X线胸片示右肺下叶背段炎性浸润,其内有空洞形成。为明确诊断,应首选下列哪项检查
断面不平坦,横切面外缘褐色或淡褐色,皮部墨绿色或棕色的中药材是()。
患者,女性,35岁。因腹泻每日10~15次,粪便为米泔水样来院就诊,患者轻度脱水,结合患者症状和医生查体结果,高度怀疑为霍乱。正在等待实验室检查结果以明确诊断。该患者经全力抢救未见好转不幸死亡,护士应对尸体立即进行卫生处理并
人民法院作出判决,宣告某公民死亡,3天后该公民出现。在此种情况下,该公民或者利害关系人,可以采用:()
按照任何事件A概率的计算公式为P(A)=k/n,一批产品有n件,其中有m件次品,表述若一次抽2件,则B=抽到2件正品的概率的公式应该表示为()。
预制安装圆形水池,进行环向预应力钢丝缠绕时,要求每缠一盘钢丝测定一次应力值,以便( ),并按规定格式填写记录。
下列情况应视同销售缴纳消费税的有( )。
某公司需要根据下一年度宏观经济的增长趋势预测决定投资策略。宏观经济增长趋势有不景气、不变和景气3种,投资策略有积极、稳健和保守3种,各种状态的收益如表6-3所示。基于maxmin悲观准则的最佳决策是(68)。
最新回复
(
0
)