首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。 注意:不要改动main函数,不能增行或删行,也不能更改程序
使用VC6打开考生文件夹下的源程序文件modi1.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。 注意:不要改动main函数,不能增行或删行,也不能更改程序
admin
2016-10-28
18
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
#include<iostream.h>
void main()
{
int i=0;
char str[120];
cout<<"Enter a string end with’?’."<<endl;
//********error********
cin.getline(str,120);
//********error********
while(Str)
{
//********error********
if(str
>=’a’)
str
=str
-’a’+’A’;
i++;
}
cout<<Str<<endl;
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://jikaoti.com/ti/xYE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
派生类的构造函数的成员初始化列表中,不能包含()。
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
下面概念中,不属于面向对象方法的是______.
软件设计模块化的目的是【】。
有如下程序:#include"iostrearn.h"voidmain(){intx=1,a=0,b=0;switch(x){case0
C++语言中标点符号中表示一条预处理命令开始的是
下列打开文件的表达式中,错误的是
在算法正确的前提下,评价一个算法的两个标准是【】。
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
在C++语言中,封装是借助于什么达到的?
随机试题
A.易复性疝B.滑动疝C.Richter疝D.Littre疝疝囊壁的一部分是内脏者称为
胸片中伴随阴影是由下列哪项组织组成
李女士,胃大部切除术后第3天,骶尾部皮肤发红,翻身后持续不消退,局部皮温升高,患者主诉有轻微触痛。该病人局部皮肤最有可能为
激素发挥作用是通过
A.500mlB.550mlC.600mlD.650mlE.700ml【2003年考试真题】
某机电安装工程合同在履行过程中,业主要求施工承包单位加速施工,施工承包单位在监理工程师发出加速施工指令后的第30天向监理工程师发出索赔意向通知。随后,施工承包单位又向监理工程师提示了补偿经济损失的索赔报告及有关资料。索赔报告中详细准确地计算了损失金额及时间
两脚左右开立宽于肩,脚尖向前,屈膝屈股半蹲,大腿略高于膝,全脚着地。以上描述的是()。
三法司
下列行为中属于民事代理的是()
Welookforwardto______totheopeningceremony.(厦门大学2013年试题)
最新回复
(
0
)