首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
34
问题
给定程序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全国计算机二级
相关试题推荐
在数据库管理技术的发展中,数据独立性最高的是()。
数据库系统的核心是()。
以下程序的定义语句中,x[1]的初值是_________,程序运行后输出的内容是___________。#ineludemain(){intx[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,
有以下程序:#includestructtt{intx;structtt*y;}*p;structtta[4]=120,a+1,15,a+2,30,a+3,17,a};main()
在printf的格式字符中,e格式字符的作用是()。
以下程序的输出结果是______________。intfun(intx,inty,int*p,int*q){*p=x*y;*q=x/y;}main(){inta,b,
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。
设有如下的程序段:charstr[]=“HelloWorld”;char*ptr;ptr*str;执行上面的程序段后,*(ptr+10)的值为()。
随机试题
我国民族自治地方的自治机关是指自治地方的________和人民政府。
诗集《飞鸟集》的作者是印度的_________。
什么是简单之债?什么是选择之债?二者分类的标准和意义是什么?
A.大量中性粒细胞渗出B.多量淋巴细胞和浆细胞浸润C.巨噬细胞及其衍生的细胞形成结节D.大量纤维素渗出形成膜样物E.大量嗜酸性细胞聚集属于慢性炎病理变化的是
在( )组织结构中,项目管理班子的成员接受项目经理和职能部门经理的双重领导。
在如图所示电路中,Rt为半导体热敏电阻,闭合开关,灯泡L1、L2、L3的亮度相同,当Rt处的温度升高时,Rt的阻值减小,则小灯泡的亮度变化情况是()。
劲爆蹦迪音乐
坚持党要管党、从严治党,以严明党的政治纪律为重点加强纪律建设,以保持党同人民群众的血肉联系为重点加强作风建设,以完善惩治和预防腐败体系为重点加强反腐倡廉建设,确保党始终成为坚强领导核心,始终保持先进性和纯洁性。从严治党的根本之道是
良好的生态环境是人和社会持续发展的根基,节约资源和保护环境是我国的基本国策。为此需要()
材料13月25日,习近平总书记主持召开中央政治局常委会会议。会议认为,经过全国上下和广大人民群众艰苦努力,疫情防控取得阶段性重要成效,经济社会秩序加快恢复,成绩来之不易。当前,国内外疫情防控和经济形势正在发生新的重大变化,境外疫情呈加速扩散蔓延态势,世界
最新回复
(
0
)