首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。 注意:不要改动main函数,不能增行或删行,也不能
使用VC6打开考生文件夹下的源程序文件modi1.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。 注意:不要改动main函数,不能增行或删行,也不能
admin
2019-05-14
61
问题
使用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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespaeestd;classAnimal{public:virtualchar*getType()const{return"Anim
非成员函数应该声明为类______函数才能访问该类的私有成员。
运算符函数调用格式的表达式“y/x++”与表达式“y.operator/(operator++(x,0))”的含义相同,由此可看出()。
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}intget(){retur
内部格式控制操作函数是在头文件()中定义的。
下列说法中错误的是()。
阅读以下程序:#include<iostream.h>voi6main(){staticinta[][2]={5,3,1,2};inti,j,s1=0;for(i=0;i<2;i++)for(
设有关键码序列(66,13,51,76,8l,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。
程序中有如下语句:for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是______。
执行以下程序后,输出结果第二行的内容是______。#include<iostream>usingnamespacestd;classTestClass{public:virtualvoidwho(
随机试题
若齐次线性方程组只有零解,则λ应为()
下列植物群落中,“成层现象”最明显的是()
女,25岁,系足部血管损伤大出血引起休克,已作了抢救,反应血容量补充成功的临床指标是
根据保护文物的实际需要,经省、自治区、直辖市人民政府批准,可以在文物保护单位的周围划出一定的()。
事业部制组织结构主要适用的基本协调机制是()。
Theword"pariah"(paragraph1)isclosestinmeaningtoTheauthorseemstobesuspiciousofthepublic-healthsuccessbecause
软盘驱动器中,驱动步进电动机使磁头定位到需要寻址的磁道和扇区的系统是( )。
Itdidn’thappenovernight.Theproblemofpollutedairhasbeenfesteringforcenturies.Suddenlytheproblemofairpollut
"WouldYouKilltheFatMan?"isthetitleofarecentbookaboutasetofmoralproblemsthatphilosophersliketoponder,and
HomelandSecuritySecretaryJanetNapolitanowarnedthatwejustcan’twin,canwe,airlines?Overthepastseveralyears,asmo
最新回复
(
0
)