首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数char*change(char instr[]),将输入字符串中的所有小写字母转换为大写字母输出。要求使用for循环实现。如输入jinfeiteng,则输出结果是JINFEITENG。 注意:部分源程序已存在文件test21_2.cp
请编写一个函数char*change(char instr[]),将输入字符串中的所有小写字母转换为大写字母输出。要求使用for循环实现。如输入jinfeiteng,则输出结果是JINFEITENG。 注意:部分源程序已存在文件test21_2.cp
admin
2009-01-15
49
问题
请编写一个函数char*change(char instr[]),将输入字符串中的所有小写字母转换为大写字母输出。要求使用for循环实现。如输入jinfeiteng,则输出结果是JINFEITENG。
注意:部分源程序已存在文件test21_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数change的花括号中填写若干语句。
文件test21_2.cpp的内容如下:
char*change(char instr[]);
#include"iostream.h"
void main()
{
char instr[50];
char *outstr;
cout<<"Input a string:"<<endl;
cin>>instr;
outstr=change(instr);
cout<<"Over graded string:"<<endl;
cout<<outstr<<endl;
}
char*change(char instr[])
{
}
选项
答案
char *change(char instr[]) { char *outstr=new char[50]; const char delta=’A’-’a’; int i; for(i=0;instr[i]!=’\0’;i++) { if(instr[i] >=’a’ && instr[i] <=’z’) { outstr[i]=instr[i]+delta; } else { outstr[i]=instr[i]; } } outstr[i]=’\0’; return outstr; }
解析
本题考查的是考生使用for循环和一维数组的综合水平。对于大小写的ASCII码的差值可以通过delta=’A’-’a’运算得到,注意在字符串的结尾加入结束标志符’\0’。
转载请注明原文地址:https://jikaoti.com/ti/EMkiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述美国1787年宪法的内容。(南京大学2001年世界近现代史真题)
简述《蒙巴顿方案》的主要内容。(东北师范大学2000年世界现代史真题)
试论西欧启蒙运动及其历史意义。(北京师范大学2001年历史学综合考试真题)
实验组——控制组的实验设计中常用的统计方法是()
下列关于实用主义的说法错误的是
关于教育劳动起源说的主要观点,下列说法错误的是
关于终身教育,下列说法错误的是
推动高中的多样化与特色化发展的要求不包括
股票A的期望收益率为20%,股票B的期望收益率为12%。以方差表示的股票A的风险是股票B的3倍。如果两只股票之间的相关系数为0,那么由两只股票组成的最小方差组合的预期收益率为()。
美联储通过公开市场操作主要调整的是()。
随机试题
在证券投资活动中常用多条移动平均线的组合来进行股市分析,()天的移动平均线反应的是短期趋势。
A.凉血解毒B.利湿化瘀C.滋补肝肾D.温阳通络E.软坚散结
A.家庭自制发酵食品B.鱼、虾、蟹、贝类C.剩饭D.肉类、禽类、蛋类E.以上都不是引起副溶血性弧菌食物中毒的好发食品是
施工导流的基本方式分为分段围堰导流和()。
关于可转换公司债券,下列说法错误的是( )。
证券交易所的交易席位实质包含了( )的含义。
仲裁协议对仲裁事项没有约定或约.定不明确的,当事人可以补充协议;达不成补充协议的,仲裁协议无效。()
长江公司发生下列经济业务:(1)经批准于2013年1月1日发行每张面值100元,票面利率为6%(实际利率与票面利率一致),期限5年的债券100万张,该债券为一次还本付息债券,每年12月31日计提利息,发行收入已收到并存入银行(不考虑发行费用)。该
下列作品中,不属于老舍创作的是()。(2014年下半年中学真题)
一个神经元的末梢和所连接的另一个神经元的膜之间的空隙叫作()。
最新回复
(
0
)