首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
40
问题
给定程序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年第四季度我国劳动力市场中各文化程度需求人数中的比例居于第三的是:
根据以下资料,回答以下问题。截至2011年底,我国石油剩余技术可采储量32.4亿吨,天然气4.02万亿方;煤炭查明资源储量1.38万亿吨,铁矿743.9亿吨,铜矿8612万吨,铝土矿38.7亿吨,金矿7419吨。2011年我国矿产资源勘
现行宪法规定,行使宪法解释权的机关是()。
张某因不服税务局查封财产决定向上级机关申请复议,要求撤销查封决定,但没有提出赔偿请求。复议机关经审查认为该查封决定违法,决定予以撤销。对于查封决定造成的财产损失,复议机关正确的做法是什么?()
根据下面材料回答下列小题。总体看来,2004年世界各国的石油探明储量基本变化不大。但是由于BP公司修正了前苏联、哈萨克斯坦、伊朗、利比亚和苏丹等国的数据,特别是哈萨克斯坦从12亿吨修正到54亿吨,从而使各国在全球石油储量分布中所占的比例发生了一些变化
需求不足造成生产过剩,而裁员和降薪又造成低收入群体收入继续下降,需求更加疲软,生产过剩更加严重。根据以上这段话,下列说法错误的是()。
下面几个句子按顺序排列,语意最连贯的一项是()。①奖牌背面镶嵌玉璧②即站立的胜利女神和希腊潘纳辛纳科竞技场全景③奖牌正面使用国际奥委会统一规定的图案④奖牌的挂钩由中国传统玉双龙蒲纹璜演变而成⑤玉璧正
“草根经济”以小型企业、城乡个体工商户、创业者和农户为主,是社会经济中最具活力的部分。发展“草根经济”有利于()。①巩固公有制经济主体地位②扩大就业领域③提高人民生活水平④拉动国内需求
甲、乙两人在圆形跑道上,同时从某地出发沿相反方向跑步。甲的速度是乙的3倍,他们第一次与第二次相遇地点之间的较短的跑道长度是100m。那么,圆形跑道的周长是()m。
在宏观尺度下,金刚石通常被认为表现不出丝毫变形行为。任何极端尝试对它进行变形的后果往往在还没有达到可见变形之前就发生脆性断裂。这使它在一些可能承受机械变形的应用中受到限制。为对其进行纳米尺度力学测试,研究组设计了一套独特的纳米力学实验方法,对单晶和多晶金刚
随机试题
因抗原抗体比例不恰当而不出现沉淀的现象称抛
2011年6月15日,全国人大常委会法工委公布《个人所得税法》修正案草案征求意见结果,30多天收到82707位网民的237684条意见,181封群众来信,11位专家和16位社会公众的意见。据此,草案对个人所得税的起征点进行了调整。关于这种“开门立法”、“问
加强合同管理的实施要点包括()。
身高不到一米二的儿童单独使用卧铺时,应购买全价卧铺票。
(2019年国考)根据我国宪法和有关法律,下列国家机关的哪一做法不符合规定?()
人权是人作为人所享有或应当享有的权利。法律的重要使命就是充分尊重和保障人权,不得以任何借口侵犯人权。人权的法律保障包括宪法保障、立法保障、行政保护和司法救济。人权保障的前提和基础是()/人权保障的重要条件是()/人权保障的关键环节是(
下列对IPv6地址EF34:0:0:0803:FE:0:0:016E的简化表示中,错误的是()。
WhatmemorandumdidPresidentWilliamJ.Clintonissue?
Mymotheraskedme______herwiththecooking.
DearMr.Smith,IamwritingtoapplyfortheprogrammerpositionadvertisedinToday’sNews.Theroleisveryappealing
最新回复
(
0
)