首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:将str所指字符串中的字母转换为按字母序列的后续字母(Z转换A,z转换a),其他字符不变。 请修改函数fun()中的错误,得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程
下列给定程序中,函数fun()的功能是:将str所指字符串中的字母转换为按字母序列的后续字母(Z转换A,z转换a),其他字符不变。 请修改函数fun()中的错误,得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程
admin
2013-03-25
12
问题
下列给定程序中,函数fun()的功能是:将str所指字符串中的字母转换为按字母序列的后续字母(Z转换A,z转换a),其他字符不变。
请修改函数fun()中的错误,得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
#include
void fun(char * str)
{
//****found****
while(*str!=’@’)
{
if(* str>=’A’&&*str<=’Z’||*str<=’a’
&& * str<=’z’)
{
if( * str==’Z’)
* str=’A’;
else if(* str==’z’)
*str=’a’;
else
* str+=1;
}
//****found****
(*str)++;
}
}
void main()
{
char str[80];
printf("\n Enter a string with length<80.:\n\n
gets(str);printf("\n The string:\n\n");
puts(str);
fun(str);
printf("\n\n The Cords:\n\n");
puts(str);
}
选项
答案
(1)错误:(*str++); 正确:str++ (2)错误:while1*str!=’@’ 正确:while(*str)或while(*str!=’\0’)或while(*str!=0)
解析
首先判断字母是否为小写字母,如果是小写字母则进行转换。
第一个标识下“while(*str!=’@’)”语句原意是str不指向字符串尾就进入下面的循环,所以对于指针判断不为结束符的语句应该是循环里为真,所以应为“while(*str)”或“while(*str!=’\0’)”或“while(*str!=0)”。
第二个标识下“(*str)++;”是对字符内容加1,而原题是对字符位置加1,所以将其改为“str++;”。
转载请注明原文地址:https://kaotiyun.com/show/HxID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
人民币汇率升高()。
国务院某部委出台一部行政规章,规定对某种行政违法行为不仅要处罚该单位.还要给予直接责任人罚款的处罚。但有关规定这一违法行为处罚的行政法规并没有规定对直接责任人给予行政处罚。以下表述正确的是()。
我国境内的几处晚期猿人按时间顺序由远及近排列正确的是()。
根据我国宪法规定,下列选项中哪一种情况不是公民获得物质帮助权的条件?()
加强党的执政能力建设,必须坚持的核心是()。
下列选项中不能提起行政复议的行为是()。
在几千年人类文明发展过程中,亚非美欧都留下许多宝贵的文学艺术和建筑遗产,下列属同一大洲的是()。
加强供给侧结构性改革,需要实施与其相互配合的政策支柱,下列哪项政策与之不符?()
3年到期的一份欧式看涨期权,波动率为每年15%,无风险利率为12%,标的资产当前的市场价格为170元,行权价格200元。(1)构建二叉树;(2)求看涨期权价值。
设A是各行元素和均为零的三阶矩阵,α,β是线性无关的三维列向量,并满足Aα=3β,Aβ=3α。证明矩阵A能相似于对角矩阵;
随机试题
太溪穴属()。
航空货运单的标签按类别分,可分为航空公司标签和()
颅脑损伤观察及护理哪项是错误的
A.疝内容物易回纳人腹腔B.疝内容物不能完全回纳入腹腔C.疝内容物有动脉性血循环障碍D.疝内容物被疝环卡住不能还纳,但无动脉性循环障碍E.疝内容物为部分肠壁易复性疝为
轴封是搅拌设备的一个重要组成部分,其密封形式有( )。
企业处置固定资产的净损益,均应计入营业外收入或营业外支出。()
纳税人下列各项行为,可按“由税务机关责令限期改正,逾期不改正的,可以处以2000元以下的罚款;情节严重的,处以2000元以上10000元以下的罚款”规定处理的有()。(2000年)
我国发展公益性文化事业的方针是()。
したみ
Alotoffarmingtechniqueshavebeenabandonedbecausetheyweretoolabor-______.
最新回复
(
0
)