首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
66
问题
给定程序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://www.kaotiyun.com/show/5MID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据我国《选举法》的规定,有关“由选民直接选举的人大代表候选人提名推荐方式”中,不正确的是()。
根据《国家赔偿法》的规定,下列情形不属于国家赔偿范围的是()。
我国是统一的多民族国家,下列关于我国国家结构形式的表述,不正确的是()。
现代农业的发展不能脱离生态安全和产品安全两个基本要求,因此,农业污染防治应作为现代农业发展的重要任务之一。不同于工业污染和城市污染,农业污染涉及面广而隐蔽性强,评估难度大,不适合建立惩罚型机制。同时,由于农民收入水平相对较低,不可能进行“污染收费”。所以说
交往和独处原是人在世上生活的两种方式,对于每个人来说,这两种方式都是必不可少的,只是比例不太相同罢了。由于性格的差异,有的人更爱交往,有的人更喜独处。人们往往把交往看做一种能力,却忽略了独处也是一种能力,并且在一定意义上是比交往更为重要的一种能力。反过来说
河北省河流众多,长度在18公里以上1000公里以下者就达300多条。境内河流大都发源或流经燕山、冀北山地和太行山山区,其下游有的合流人海,有的单独人海,还有因地形流人湖泊不外流者。主要河流从南到北依次有漳卫南运河、子牙河、大清河、永定河、潮白河、蓟运河、滦
根据下列材料回答问题。下列判断中正确的有()。(1)上表中有三个指标数值连续六年逐年递增(2)2012年该市污染排放与治理各项指标数值同比均有所减少(3)2005—2012年,该市工业“三废”(废水、废气、固体废
科考队员在冰面上钻孔获取样本,测量不同孔心之间的距离,获得的部分数据分别为1米、3米、6米、12米、24米、48米。问科考队员至少钻了多少个孔?
两个红色正方形面积分别是19962平方米和19932平方米,两个蓝色正方形面积分别是19972平方米和19922平方米。问红色正方形和蓝色正方形面积相差多少平方米?
长期以来,研究人员认为人类是从大约500万年前的非洲猿分化而来的,不过最新发表的一项研究报告指出,欧洲发生的这种分化要早得多。关于人类起源的这一新假说的依据是,在希腊和保加利亚洞穴里发现了720万年前的前人类遗骸。来自多个国家的研究人员对两个已知样本的牙根
随机试题
患者,男,47岁。膝骨关节炎5年,进行性加重2个月,肿痛较严重。对膝关节保护不正确的是
不属糖皮质激素的药物是
位于放射治疗范围内的牙齿拔除时间是
甲发现一头牛在自家麦地里吃麦苗,而将其牵回家中进行喂养。乙发现自家的牛在甲家而要求牵回。甲允,但提出了一些请求。对于甲的下列请求,不予支持的是()。
某维吾尔族青年因贩卖毒品而被立案侦查,在人民检察院审查起诉期间,该青年只讲维吾尔语而不讲汉语,人民检察院为他聘请了一名翻译人员,承办此案的人,是本案的主诉检察官小夏,该案最后被起诉至人民法院;
政府投资的某机电工程,某监理单位承担了该工程施工招标代理和施工监理任务,该工程采用无标底公开招标方式选定施工单位。工程实施中发生了下列事件。事件1:工程招标时,A、B、C、D、E、F、G共七家投标单位通过资格预审,并在投标截止时间前提交了投标文件。评标时,
对各专业分包工程,总承包商负有()的责任,并承担由此造成的损失。
新石器时代的绘画艺术主要表现在__________、__________、__________和壁画上。
场依存型
将考生文件夹下ZOOM文件夹中的文件MACRO.OLD设置成“隐藏”属性。
最新回复
(
0
)