首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
37
问题
给定程序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全国计算机二级
相关试题推荐
根据以下资料,回答以下问题。E省统计局公布的数据显示,2014年上半年E省实现地区生产总值(GDP)5141.7亿元,同比增长了6.8%.比全国平均水平低了0.6个百分点。分产业来看,第一产业增加值268.79亿元,同比增长4.0%;第
根据以下资料,回答以下问题。截至2011年底,我国石油剩余技术可采储量32.4亿吨,天然气4.02万亿方;煤炭查明资源储量1.38万亿吨,铁矿743.9亿吨,铜矿8612万吨,铝土矿38.7亿吨,金矿7419吨。2011年我国矿产资源勘
刑法分则某条文规定:犯A罪的,“处三年以下有期徒刑,并处或者单处罚金”。被告人犯A罪,但情节较轻,且其身无分文。对此,下列哪一判决符合该条规定?()
国家工作人员利用职务上的便利,侵吞、窃取、骗取或者以其他手段占有公共财物的,构成()。
根据《行政处罚法》的规定,违法事实确凿且有法定依据,对公民处以()以下罚款的行政处罚的,可以当场作出行政处罚决定。
根据下面材料回答下列小题。自20世纪末期,山西同全国一样粮食供需形势发生逆转,粮价持续走低,粮食生产效益滑坡,农民生产积极性受挫。2004年初,中央下发“一号文件”,实施了“一减三补”等一系列惠农政策,之后连续三年出台中央“一号文件”,“保护和加强
①经过理论与实践的积累,再生建筑学也逐步成为了一门独立而完整的技术科学②到第一次世界大战爆发时,欧洲众多城市已经完成改造,向现代生活方式过渡③在保持原有建筑基本架构的基础上,通过改变局部结构和装修,大幅改变建筑的使用功能,这就
元朝人画山水的基本态度发生了改变,不像宋朝人那么追求真山真水,却注意自己的“有笔有墨”,大家所称的“宋人丘壑”和“元人笔墨”正是指此。换言之,宋朝人爱大自然胜过笔墨,而元朝人爱自己的笔墨胜过大自然,_______。填入画横线部分最恰当的一句是(
下列诗句所描写的内容与对应的活动不相符的是()。
阅读以下文字,回答下列问题。从本质上讲,每个人都有两个年龄:一个是时间年龄,日历说你多大了;另一个是生理年龄,它以你的身体功能为基础,是与平均的健康水平对应的。“时间年龄并不是我们真正的年龄,这只是一个数字。”哈佛大学教授大卫·辛克莱说
随机试题
人民警察违反警纪的,可以给予()的处分。
企业的人力资源是指年龄在18~60岁中具有劳动能力的人。()
下列何种处置可避免颅内压力的增加
患者,女,24岁。多食、消瘦、心悸、多汗2个月就诊。查体:血压110/68mmHg,神清,呼吸16次/分,双肺呼吸音清,心率110次/分,心律齐,未闻及心脏杂音,腹软,无压痛反跳痛,双下肢无水肿。下列体征对诊断最有意义的是
患者,男,28岁。左肩部可及5cm×3cm×3cm的肿物,质地软,呈分叶状,推之可移,无明显压痛,局部皮色正常,病史已有5年。应首先考虑的是
2009年1月l0日,甲公司与乙公司签订一份买卖合同。合同约定:甲公司向乙公司购买CAT320B型挖掘机5台,每台40万元,共计200万元:合同签订之日起5个工作日内甲公司向乙公司付款100万元,余款自挖掘机交付之后每月5日前支付10万元,10个月付清;甲
长期借款筹资与长期债券筹资相比,其特点是()。
阅读下列材料,完成教学设计。材料1:《普通高中化学课程标准(实验)》的内容标准:“通过实验了解氯、氮、硫、硅等非金属及其重要化合物的主要性质,认识其在生产中的应用和对生态环境的影响。”材料2:普通高中课程标准实验教科
受贿罪与贪污罪的相同点是()。
Afive-year-oldgirlwaskidnappedbyamaninarestaurant,______lastedsevenhoursbeforethekidnapperwasshottodeathby
最新回复
(
0
)