首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c
admin
2018-10-21
26
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指的数组的尾部。例如,当a所指字符串中的内容为“abcdefg”,b所指字符串中的内容为“1234”时,e所指数组中的内容应为“a4b3c2d1efg”;而当a所指字符串中的内容为“1234”,b所指字符串的内容为“abedefg”时,c所指数组中的内容应该为“1g23e4dcba”。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
void fun(char*a,char*b,char*c}
{
int i,j;char ch;
i=0;j=strlen(b)﹣1;
/*********found*********/
while(i>j)
{ch=b
;b
=b[j];
b[j]=ch;
i++;j﹣﹣;
}
while(*a||*b){
/*********found*********/
If(*a)
{*c=*=a;c++;a++;}
if(*b)
{*c=*b;c++;b++;}
}
*c=0;
}
main()
{
char s1[100],s2[100],t[200];
printf("\nEnter s1 string:");
scanf("%s",s1);
printf("\nEnter s2 string:");
scanf("%s",s2);
fun(s1,s2,t);
printf("\nThe result is:%s\n",t);
}
选项
答案
(1)while(i<j) (2)if(*a)
解析
(1)由i和j定义的初始值可知,此处应该判断i是否小于j,所以应改为while(i<j)。
(2)此处将if错写成If,这个错误比较简单,但往往不容易发现。
转载请注明原文地址:https://kaotiyun.com/show/Qcxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已经定义ch为字符型变量,以下赋值语句中错误的是______。
有以下程序main(){union{unsignedintn;unsignedcharc;}ul;u1.C=’A’;pfintf("%c\n",u1.n);
设有如下变量定义:doublea=3.500000;floatb=2.5;intm=2,n=3;则表达式“(float)(m+n)/2+(int)a%(int)b”的值是()。
有如下程序:#include<stdio.h>main(){FILE*fp1;fp1=fopen("f1.txt","w");fprintf(fp1,"abc");fclose(fp1);}
若有以下定义,则不能代表字符。的表达式是______。chars[20]="programming",*ps=s;
在C语言中引用数组元素时,其数组下标的数据类型只能是()。
有以下程序:#include<stdio.h>voidWriteStr(char*fn,char*sir){FILE*fP;fP=fopen(fn,"w");fput6(str,fp);
有以下程序:intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intX;scanf("%d",&x);x=fun(x);printf("%
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。Voidsub(floatx,noaty,【】z){【】=x+y;}
随机试题
某开发商获得A地块的建设用地使用权用于建设海景房。在开始建设之前向甲银行贷款5亿元,并将建设用地使用权抵押给甲银行,办理了抵押登记。2年后,海景房、车库和游泳健身房建造完成。但由于销售不理想,开发商无力偿还上述借款。甲银行欲实现抵押权,则甲银行享有优先受偿
消化性溃疡与下列何种细菌有关()
确诊食管癌、贲门癌有无远处转移,体检时下列不符的是
子宫颈原位癌累及腺体是指
简述可变现净值的定义。
下列有关诉讼时效的表述中,正确的是()。
女性导游留有长发可柬起也可披发,但要保证头发清洁、整齐。()
地陪小黄在少林寺陪同一欧洲旅游团参观游览。导游讲解结束后,小黄让客人们自由活动,约定30分钟后在少林寺山门前集合。但是约10分钟时小黄突然发现该团的一位游在山门口拿出许多宗教宣传品准备向游客分发。此时小黄应该采取的措是()
关于韦氏儿童智力量表记分,以下哪些是正确的?()
()创立了“叙事体戏剧”理论。
最新回复
(
0
)