首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。 注意:不要改动main函数,不能增行或删行,也不能
使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。 注意:不要改动main函数,不能增行或删行,也不能
admin
2017-11-27
19
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
#include
void main()
(
int i=0;
char str[120];
cout<<”Enter a string end
with’?’."<
//********error********
cin.getline(str,120);
//********error********
while(Str)
{
//********error********
if(str
>=’a’)
Str
=Str
-’a’+’A’;
i++;
)
cout<
return;
}
选项
答案
(1)cin.getline(str,120,’?’); (2)while(str[i]) (3)if(str[i]>=’a’&&str[i]<=’z’)
解析
(1)题目中要求以输入字符“?”为结束,用于字符输入的流成员函数getline函数读入一行字符,格式cin.getline(字符数组,字符个数,终止标志字符),所以第1个标识下为“cin.getline(str,120,’?’);”。
(2)第2个标识下的“while(str)”语句应该是判断字符串str中的每一个字符是否为尾符,若不是尾符在循环中判断每一个字符是否为小写,若为小写,转换。所以应该修改为“while(str
)”。
(3)第3个标识下的“if(str
>=’a’)”语句是判断字符str
是否为小写字符,而现有的语句只是判断字符是否大于’a’,但是小写字符应该是’a’到’z’,所以修改为“if(str
>=’a’&&str
<=’z’)”。
转载请注明原文地址:https://kaotiyun.com/show/kDAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列运算符中全都可以被友元函数重载的是()
关于虚函数的描述中,正确的是()。
有以下程序main(){ int p[7]= {11,13,14,15,16,17,18},i=0,k=0; while(i<7 & & p[i] %2) { k= k+ p[i];i+ +;} cout<<k<<end1;}执行后输
下面关于for循环的正确描述是
若要访问指针变量p所指向的数据,应使用表达式______。
在链表的运算过程中,能够使空表与非空表的运算统一的结构是______。
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{inty;
软件工程的框架可概括为:目标、过程和【 】。
程序设计分为面向过程程序设计和面向对象程序设计,具有继承性特点的程序设计称为【 】程序设计。
在长度为n的有序线性表中进行二分查找,需要的比较次数为
随机试题
如果识别出被审计单位违反法律法规的行为,下列各项程序中,注册会计师的做法错误的是()。
下列各篇中属于明代传奇的是()
社区护理来源于()
连续用药后,机体对药物反应的改变不包括:
需在体内转化后才能发挥作用的抗肿瘤药是
A、羊毛脂B、聚乙二醇C、红丹D、滑石粉E、聚乙烯醇属于软膏剂油脂性基质的是()
在社会主义市场经济体制下,投资结构调控的目标有()。
对于事故调查处理必须坚持()不放过的原则。
一般来说,业主委员会委员应当符合的条件有()
StrangethingshavebeenhappeningtoEngland.Still【1】fromthedissolutionoftheempireintheyears【2】WorldWarⅡ,nowtheEn
最新回复
(
0
)