首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODIl.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c所指数组中,形成一个新的字符串。 例如,若主函数中a字符串为:aBCDeFgH,主函数中b字符串为:ABcd,则C中的
给定程序MODIl.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c所指数组中,形成一个新的字符串。 例如,若主函数中a字符串为:aBCDeFgH,主函数中b字符串为:ABcd,则C中的
admin
2017-11-27
35
问题
给定程序MODIl.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c所指数组中,形成一个新的字符串。
例如,若主函数中a字符串为:aBCDeFgH,主函数中b字符串为:ABcd,则C中的字符串应为:aBcdeFgH。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
#include
void fun(char *p,char *q,char
*c)
{
/**********found**********/
int k=1;
/**********found**********/
while(*p!=*q)
{ if(*p<*q) c[k]=*q;
else c[k]=*p;
if(*p)p++;
if(*q) q++;
k++;
}}
main()
{char a[10]="aBCDeFgH",
b[10]="ABcd",c[80]={’\0’};
fun(a,b,C);
printf("The string a: ");
puts(a);
printf("The string b: ");
puts(b);
printf("The result: ");
puts(c);
}
选项
答案
(1)int k=1改为int k=0; (2) (* p!= *q)改为(*p ‖ *q);
解析
(1)第一个错误在fun函数最开始定义的k的初始值。根据fun函数的功能我们可以知道这里k是新字符串c各字符的位置,然后根据比较结果一一对应新字符串个位置的字符。这里犯了一个明显的错误就是:从字符串的第一个字符比较,得到的第一个字符在字符串中的位置不是c[1]而是c[0],所以k的初始值不是1,而是0。所以这里第一个改错是将1改为0。
第二个错误在while循环的条件表达式,我们要知道的是while循环条件和if循环条件的区别。if的条件为开始条件,即符合这条件开始循环,而这里while的循环条件则是为终止条件,意思是下面括号内的循环进行到不符合while条件语句时终止,所以这里很明显错误,如果是这种条件的只要两个字符串中出现相同的字符即终止,以例子来说就是到第二个字符比较久终止,很明显不符合题意。所以为了完全比较这两个字符串,给出的终止条件应该是到两个字符串都结束,即两个字符串字符都为“’\0’”时终止,所以终止条件应该为“*p‖*q”。
转载请注明原文地址:https://kaotiyun.com/show/q2xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是()。
在数据库管理技术的发展中,数据独立性最高的是()。
以下选项中,合法的一组C语言数值常量是()。
C语言源程序名的后缀是()。
下列数据结构中,能用二分法进行查找的是()。
在三级模式之间引入两层映像,其主要功能之一是()。
设有如下关系表:则下列操作正确的是()。
在关系模型中,二维表的行称为__________。
有如下程序:#includemain(){FILE*fpl;fp1=fopen("f1.txt","w");fprintf(fp1,"abc");fclose(fp1);
下列关系表达式中,结果为“假”的是()。
随机试题
伤寒病人的饮食护理,下列哪些措施是正确的()
以下哪种情况可行桩冠修复
下列哪种癌容易见到角化珠
女,26岁。妊娠38周。四步触诊法检查结果为宫底是圆而硬有浮球感的胎儿部分,耻骨联合的上方为软而宽、形态不规则胎儿部分,胎背位于母体腹部左侧。胎方位是
(2001年考试真题)回购交易到期反向成交时,交易双方无须再行申报,由()电脑主机自动产生一条反向成交记录,登记结算机构据此进行资金和债券的清算和交割。
北宋名臣范仲淹每晚睡觉前进行“自计”,算算一天所做的事情与自己的俸禄是否相称;明朝尚书杨鼎以“十思”为座右铭,常常检视自己的德行:倘若那些落马官员,当初在面对权钱色的诱惑时,能坚持反躬自省,而不是在别人的吹捧中飘飘然,在相互的攀比中昏昏然,甚至在被“围猎”
下图是大型企业网核心层设计的两种方案关于两种方案技术特点的描述中,错误的是()。
学院的每名教师只能属于一个系,则实体系和实体教师间的联系是
Itwasin1812,inavillageinFrance.Alittleboytrippedandfellwithpointedtoolsinhishand.Inthataccidenthebecame
Differentthingsusuallystandfordifferentfeelings.Red,forexample,isthecoloroffire,heat,bloodandlife.Peoplesay
最新回复
(
0
)