首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到C所指数组中,形成一个新的字符串。 例如,若主函数中a字符串为:aBCDeFgH,主函数中b字符串为:ABcd,则c中的
给定程序MODI1.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到C所指数组中,形成一个新的字符串。 例如,若主函数中a字符串为:aBCDeFgH,主函数中b字符串为:ABcd,则c中的
admin
2017-03-24
50
问题
给定程序MODI1.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到C所指数组中,形成一个新的字符串。
例如,若主函数中a字符串为:aBCDeFgH,主函数中b字符串为:ABcd,则c中的字符串应为:aBcdeFgH。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
1 #include<stdio.h>
2 #include<string.h>
3 void fun(char *p,char*q,char*c)
4 {
5 /**********found**********/
6 int k=1;
7 /**********found***********/
8 while(*p!=*q)
9 { if(*p<*q) c[k]=*q;
10 else c[k]=*p;
11 if(*p)p++;
12 if(*q)q++;
13 k++;
14 }}
15 main()
16 { char a[10]=’’aBCDeFgH’’,b[10]=’’ABcd’’,c[80]={’\0’};
17 fun(a,b,c);
18 printf(’’The string a: ’’);puts(a);
19 printf(’’The string b: ’’);puts(b);
20 printf(’’The result:’’); puts(c);
21 }
选项
答案
(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/5MID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据以下资料,回答以下问题。截至2011年底,我国石油剩余技术可采储量32.4亿吨,天然气4.02万亿方;煤炭查明资源储量1.38万亿吨,铁矿743.9亿吨,铜矿8612万吨,铝土矿38.7亿吨,金矿7419吨。2011年我国矿产资源勘
公务员王某受降级处分后,一直表现很好,一年后,王某所受处分被解除,根据有关法规,对于王某,正确的做法是()。
根据下面材料回答下列小题。自20世纪末期,山西同全国一样粮食供需形势发生逆转,粮价持续走低,粮食生产效益滑坡,农民生产积极性受挫。2004年初,中央下发“一号文件”,实施了“一减三补”等一系列惠农政策,之后连续三年出台中央“一号文件”,“保护和加强
目前,我国一些民间机构已成为阅读推广的生力军。现在,每年召开的多数阅读研讨会及推出的各具特色的阅读节目,多系民间机构所为。民间学术研究机构参与阅读推荐书目的策划、组织、研究、推广工作,对于保证阅读推荐书目的公益性和资源共享是有利的。如美国的“CBC童书委员
历史上,语言在世界上的分布反映了世界权力的分配。使用最广泛的语言,如英语、西班牙语、法语、阿拉伯语和俄语,都是或曾是帝国的语言,这些帝国曾积极促进其他民族使用它们的语言。权力分配的变化产生了语言使用的变化,英国和法国都曾坚持在其殖民地使用自己的语言,但大多
①在无意义面前,大脑由于寻找不到答案而引发焦虑,当然这是积累到固定阈值之后的事情②权利是伴随选择而产生的,譬如电视机的频道转换器就给了观众看与不看的权利③人的大脑有一种无法改变的功能,即不断地追索词语以及所有事情的意义④如果在
说起社会公正,最多人的答案是要机会平等。说起机会平等,人们脑海浮现的,往往是竞技场上的起跑线。只要大家站在同一起跑线,竞争就是公平的,因此最后跑出来的结果无论是什么,那也是公正的。问题是:到底要满足什么条件,我们才能站在相同的起跑线?更进一步,当我们用起跑
下列有关监护人的说法,错误的是()。
长期以来,研究人员认为人类是从大约500万年前的非洲猿分化而来的,不过最新发表的一项研究报告指出,欧洲发生的这种分化要早得多。关于人类起源的这一新假说的依据是,在希腊和保加利亚洞穴里发现了720万年前的前人类遗骸。来自多个国家的研究人员对两个已知样本的牙根
阅读以下文字,回答下列问题。从本质上讲,每个人都有两个年龄:一个是时间年龄,日历说你多大了;另一个是生理年龄,它以你的身体功能为基础,是与平均的健康水平对应的。“时间年龄并不是我们真正的年龄,这只是一个数字。”哈佛大学教授大卫·辛克莱说
随机试题
护理工作中,护士观察患者病情的最佳方法是
公路工程监理的主要内容中“三监控二管理”系指()。
电力系统结线如图所示,各级电网的额定电压示于图中,发电机G,变压器T1、T2的额定电压分别为()。
《中华人民共和国统计法》制定于______,第二次修订于______。()。
单位、个人和银行在办理结算时,必须遵守( )原则。
Agoodmodernnewspaperisanextraordinarypieceofreading.Itisremarkablefirstforwhatitcontains:therangeofnewsfro
数据库管理技术是在(20)的基础上发展起来的。数据模型的三要素是数据结构、数据操作和(21)。建立数据库系统的主要目标是减少数据的冗余,提高数据的独立性,并集中检查(22)。
WorldWaterShortageAnewstudywarnsthataboutthirtypercentoftheworld’speoplemaynothaveenoughwaterbytheyear
PresidentRudenstine,fellowgraduates,friendsofHarvard.Itisagreat【11】andpleasuretobeinvitedtodaytosharethis
A、Ican’thelpyou.B、Iwillhelpyoutoeatthefish.C、Ilikeeatingfish.D、Thanksalot.D题目意为“请吃点鱼吧!”Helpyourselftosth.
最新回复
(
0
)