首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将S所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,Z转换为a),其他字符不变。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,
给定程序MODI1.C中函数fun的功能是:将S所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,Z转换为a),其他字符不变。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,
admin
2016-10-29
52
问题
给定程序MODI1.C中函数fun的功能是:将S所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,Z转换为a),其他字符不变。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#inolude
void fun(char*s)
{
/**********found***********/
while(*s!=’@’)
{ if(*s>=’A’ &&*s<=’Z’ || *s>=’a’
&&*s<=’Z’)
{ if(*s==’Z’) *s=’A’;
else if(*s==’Z’) *s=’a’;
else *s+=1;
}
/**********found***********/
(*s)++;
}
}
msin()
{ char s[80];
printf("\n Enter a string with
length<80.:\n\n");gets(s);
printf("\n The string:\n\n");
puts(s);
fun(s);
printf("\n\n The Cords:\n\n");
puts(s);
}
选项
答案
(1)while(*s) 或 while(*s!=’\0’) 或while (*s!=0) (2)s++;
解析
(1)第一个错误标识下的“while(*s!=’@’)”语句原意是s不指向字符串尾就进入下面的循环,所以对于指针判断不为尾符的语句应该是“while(*s)”或者“while(*s!=’\0’)”或者“while(*s!=0)”。
(2)第二个标识下“(*s)++;”是对字符内容加1,而原题是对字符位置加1,所以将其改为“s++;”。
转载请注明原文地址:https://kaotiyun.com/show/ojDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下程序段:intx=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是______。
下列数据结构中,能用二分法进行查找的是______。
下列程序的输出结果是【】。main(){inti;for(i=1;i+1;i++){if(i>4){printf("%d\n",i);break;}
以下程序的输出结果是【】。main(){charc=’z’;printf("%c",c-25);}
5.【】是数据库设计的核心。
设有下列定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
不能把字符串"HELLO!"赋绐数组b的语句是______。
已知字母A的ASCII码值是65,字母a的ASCII码值是97,以下程序______。main(){chara=’A’;intb=20;pxintf("%d,%o",(a=a+a
SQL语言又称为______。
随机试题
下图为Word2010窗口截图,完成以下题目。用户右击____处(填写序号),在弹出的快捷菜单中单击“功能区最小化”命令,可将Word2010窗口的功能区最小化。
苏子降气汤中配伍当归和肉桂的意义是
麻黄与桂枝的区别中,下列哪一项是错误的
8度抗震设计的钢筋混凝土结构,框架柱的混凝土强度等级不宜超过()。
施工临时工程是为辅助主体工程施工所必须修建的生产和生活用临时性工程。其由()、其他施工临时工程组成。
违反法律、行政法规或者中国证监会有关规定,情节严重的,可以对有关责任人员采取()年的证券市场禁入措施。
安装工程保险的保险金额是按()确定的。
2010年1月2日,甲公司以货币资金取得乙公司30%的股权,初始投资成本为2000万元,投资时乙公司各项可辨认资产、负债的公允价值与其账面价值相同,可辨认净资产公允价值及账面价值的总额均为7000万元。甲公司取得投资后即派人参与乙公司生产经营决策,但无法对
根据2010年第六次全国人口普查数据显示,东部地区中北京市常住人口为1961.24万人,上海市常住人口为2301.91万人;中部地区中河南省常住人口为9402.36万人,山西省常住人口为3571.21万人;西部地区中重庆市常住人口为2884.62万人,四川
Drivingthroughsnowstormonicyroadsforlongdistancesisamostnerve-rackingexperience.Itisaparadoxthatthesnow,com
最新回复
(
0
)