首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:将s所指字符串中的字母转换为按字母序列后续字母(但Z转换为A,z转换为a),其他字符不变。 请改正程序指定部位的错误,使它能得到正确结果。 [注意] 不要改动main函数,不得增行或删行,也不得更改程序的
下列给定程序中,函数fun()的功能是:将s所指字符串中的字母转换为按字母序列后续字母(但Z转换为A,z转换为a),其他字符不变。 请改正程序指定部位的错误,使它能得到正确结果。 [注意] 不要改动main函数,不得增行或删行,也不得更改程序的
admin
2010-11-26
13
问题
下列给定程序中,函数fun()的功能是:将s所指字符串中的字母转换为按字母序列后续字母(但Z转换为A,z转换为a),其他字符不变。
请改正程序指定部位的错误,使它能得到正确结果。
[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。
[试题源程序]
#include<stdio.h>
#include<ctype.h>
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)++;
}
}
void main()
{
char s[80];
printf("\n Enter a string with length<80. :\n\n "); gets(s);
printf("\n The string:\n\n t");
puts(s);
fun(s);
printf ("\n\n The Cords: \n\n "); puts(s);
}
选项
答案
(1)错误:while(*s!=’@’) 正确:while(*s)或while(*s!=0)或while(*s!=’0’) (2)错误:(*s)++; 正确:s++;或-s++;
解析
错误1:while循环的结束条件是查找完字符串,即指向字符串结尾标志’\0’。由于字符’\0’的ASCAII码值为0,因而*s指向串尾’\0’时,*s的值为0,结束循环。所以while(*s!=’@’)应改为while(*s)或while(*s!=0)或while(*s!=’\0’)。
错误2:s为字符指针,*s为指针所指的字符,要处理完字符串中的所有字符,指针必须向字符串的后面移动,即s++或*s++,而不是字符值增加(*s)++。
转载请注明原文地址:https://jikaoti.com/ti/yBkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
亚欧大陆中部、北美洲中部和南美洲南部分布着()。
在下列犯罪构成的一般要件中,体现犯罪实质特征的要件是()。
某国有保险公司的工作人员张某,故意指使他人虚报保险事故,并由自己亲自理赔骗取保险金20万元与他人私分。张某构成()。
国务院某部委出台一部行政规章,规定对某种行政违法行为不仅要处罚该单位.还要给予直接责任人罚款的处罚。但有关规定这一违法行为处罚的行政法规并没有规定对直接责任人给予行政处罚。以下表述正确的是()。
某甲在银行取款时,银行工作人员因点钞失误多付给他1万元,甲以这1万元作本钱经商,获利5千元,其中2千元为其劳务管理费用成本。一个月后银行发现了多付款的事实,要求甲退回,甲不同意。下列有关该案的哪一表述是正确的?()
推进物联网的应用和发展,对于提高国民经济和社会生活信息化水平,提升社会管理和公共服务水平。带动相关学科发展和技术创新能力增强,推动产业结构调整和发展方式转变具有重要意义,为此我国制定了推进物联网有序健康发展的基本原则。下列不属于此原则的是()。
四只同样的瓶子内分别装有一定数量的油,每瓶和其他各瓶分别合称一次,记录千克数如下:8、9、10、11、12、13。已知四只空瓶的重量之和以及油的重量之和均为质数,求最重的两瓶内有多少油?
一批树苗,按下列原则分给各班栽种:第一班取走100棵文取走剩下树苗的,第二班取走200棵又取走剩下树苗的,第三班取走300棵又取走剩下树苗的,依此类推,第三班取走树苗100i棵又取走剩下树苗的,……,直到取完为止。最后各班所得树苗都相等。试问共有几个班?
某小学五年级的学生身高(按整数厘米计算),最矮的是138厘米,最高的是160厘米。如果任意从这些学生中选出若干人,那么,至少要选出多少人才能保证有5人的身高相同?
近年来围绕南海问题,中国和菲律宾及其背后支撑的西方大国展开了激烈的斗争,针对南海问题,习近平在七一讲话中指出,中国不窥视他国利益,不嫉妒他国发展,但也决不放弃正当利益,说明;中国开展外交的根本目的是()。
随机试题
支架模板、脚手架支搭完成后,必须经()后,方可交付使用。
在火焰矫正________类材料时,不允许采用浇水急冷的方法。
下列属于正常细胞性贫血的是
败血症和脓血症的共同点是
患者,男性,36岁,3年来上腹部节律性疼痛,进食可缓解,伴有反酸,1周前突然疼痛加重,伴有黑便,每日2~4次。病人出现黑便的原因最可能是
下列关于涉外民事诉讼程序的表述,错误的是:()
下列步骤属于大气环境影响预测的步骤的是()。
关于计划与预算的理解,以下说法正确的是()。
结合材料回答问题:材料12016年9月,袁隆平领衔的超级杂交稻第五期攻关项目第二次测产验收在湖南某地进行,攻关品种“广湘24S/R900”的测产没有达到预期目标,未能通过验收。面对失败,袁隆平坦然接受。2017年7月15日,国
AAcompanydoesnotfunctioninavacuum,butratheraspartofasociety.Thatsocietyconsistsofthepeoplewhoworkforit
最新回复
(
0
)