首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
33
问题
给定程序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://jikaoti.com/ti/48a0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#includemain(){inta=4,b=3,c=2,d=1;printf(“%d”,a
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a
有以下程序:voidss(char*s,chart){while(*s){if(*s==t)*s=t-‘a’+‘A’;s++;}}main(){
在数据流图中,带有箭头的线段表示的是()。
下列数据结构中,能用二分法进行查找的是()。
设有定义:intk=0;,下列选项的4个表达式中与其他3个表达式的值不相同的是()。
若有代数式(其中e仅代表自然对数的底数,不是变量),则下列能够正确表示该代数式的C语言表达式是()。
设有如下关系表:则下列操作正确的是()。
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个__________实际上对应一个处理模块。
表示关系X<=Y<=Z的C语言表达式为()。
随机试题
阿贝折射仪:滴入样品的量应在棱镜上形成均匀的薄层。检品过多,会流出棱镜外部;检品太少,能使视野模糊不清。
最基本的心血管调节中枢位于
某公司经理余某指示会计吴某以滥开增值税专用发票和少开营业税发票的方法将当年的账面的所得额减少,以达到少交企业所得税的目的。吴某怕担责任,予以拒绝,余某于是将吴某开除,致使吴某精神失常。对余某应定罪()。
李某诉至法院要求蔡某赔偿因侵权而给自己造成的损失1万元,人民法院适用简易程序审理该案件时,在下列哪些情形之下可以适当简化裁判文书中的认定事实或者判决理由部分?
就混凝土的质量控制而言,不仅要在出机口取样,也应在仓内取样,测试其质量指标,按试件强度的()进行控制。
()是财政部门实施会计监督的内容。
下列失业类型中,主要是由于个人方面原因造成的是()。
()是公安机关的根本建设。
我国宏观经济调控的主体是()。
Mr.Thompsonwasveryuncertain______whetheritwastherightdecisioninteamingupwithhiscoworker,Mr.Barns.
最新回复
(
0
)