首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。 注意:不要改动main函数,不能增行或删行,也不能
使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。 注意:不要改动main函数,不能增行或删行,也不能
admin
2015-05-30
32
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
1 #include
2 void main()
3 {
4 int i=0,
5 char str[12 0];
6 cout<<"Enter a string endwith’?’."<
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<
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(slal
)”。
(3)第3个标识下的“if(str嘲>=’a’)”语句是判断字符str
是否为小写字符,而现有的语句只是判断字符是否大于’a’,但是小写字符应该是’a’到’z’,所以修改为“if(str
>=’a’&&str
<=’z’)”。
转载请注明原文地址:https://jikaoti.com/ti/6nE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有如下类定义:classB{voidfunl(){}protected:doublevarl:public:voidfun2(){}};classD:public
下列程序的输出结果是【】。#include<iostream.h>#include<string.h>voidmain(){charb[30];strcpy(&b[0],"XY");
下面叙述错误的是()。
软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及()。
在深度为5的满二叉树中,叶子结点的个数为()。
基类的【】不能被派生类的成员访问,基类的【】在派生类中的性质和继承的性质一样,而基类的【】在私有继承时在派生类中成为私有成员,在公有和私有保护继承时在派生类中仍为保护成员。
在下列概念中,不属于面向对象方法的是______。
使用白盒测试方法时,确定测试数据应根据______和指定的覆盖标准。
有关析构函数的说法不正确的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成
随机试题
下列石油馏分中沸点最低的是()。
在有多个用户时,Windows2000提供的注销命令作用是
患儿11个月,因睡眠不安、多汗、易惊来院就诊。查体可见明显方颅、肋骨串珠,诊断为佝偻病活动期。该患儿最合适的治疗方法是
张甲和王乙发生纠纷,张甲将王乙诉至法院,一审张甲胜诉。王乙不服上诉,在二审过程中,二审法院发现刘丙是必须参加诉讼的当事人。那么下列说法中不正确的是:()
下行标准差的局限性在于()。
通常情况下,工资率提高对劳动力供给所产生的替代效应导致()。
(2009年卷二第58题)根据行政诉讼法及相关规定,行政诉讼期间有下列哪些情形的,停止具体行政行为的执行?
甲于2008年8月17日上午11时,同装卸工乙、丙等3人驾驶解放牌大卡车由某乡向市里送货(该货车核准载重8吨,该批货物重13吨多)。大卡车超速行驶,当开到某乡政府的十字路口时,将前方同方向骑车的丁连人带车撞出20多米,造成丁重伤(后因抢救不及时,在被他人送
我国社会主义改造的主要内容及其基本完成的意义。
请在下面程序中的每条横线处填写一个语句,使程序的功能完整。程序的输出结果为:TIME=1867b=9i=123注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。源程序文件代码清单如下:
最新回复
(
0
)