首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指的数组的尾部。例如,当a所指字符串中的内容为"abedefg",b所指字符串中
给定程序中函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指的数组的尾部。例如,当a所指字符串中的内容为"abedefg",b所指字符串中
admin
2017-02-24
63
问题
给定程序中函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指的数组的尾部。例如,当a所指字符串中的内容为"abedefg",b所指字符串中的内容为"1234"时,c所指数组中的内容应为"a4b3c2dlefg";而当a所指字符串中的内容为"1234",b所指字符串的内容为"abedefg"时,c所指数组中的内容应该为"lg2f3e4dcba"。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件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/r0Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在执行下述程序时,若从键盘输入6和8,则结果为main(){inta,b,s;scanf("%d%d",&a,&b);S=aif(a<B)s=b;S*=S;printf("%d",s);}
若有说明:int*p,m=5,n;,以下正确的程序段是
下列选项可以正确表示字符型常量的是
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],I;for(I=0;I
下面程序的运行结果是【】。#include#defineSIZE12main(){chars[SIZE];intI;for(I=0;I
以下程序的运行结果是【】。#includemain(){FILE*fp;inta[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb");fwtite(a,sizeof(int),5
下面程序的功能是:计算110之间的奇数之和与偶数之和,请填空。#includemain(){inta,b,c,I;a=c=0;for(I=0;I
阅读以下程序及对程序功能的描述,其中正确的是#includemain(){FILE*in,*out;charch,infile[10],outfile[10];printf("Entertheinfilename:\n"
下列函数的运行结果是main(){inti=2,p;intj,k;j=i;k=++i;p=f(j,k);printf("%d",p);}intf(inta,intb){intc;if(a>b
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
随机试题
病理性冲动传导异常包括
胎膜早破是指
送检泡沫液主要是对其发泡性能和灭火性能进行检测,下面不属于检测内容的是()。
下列关于市场有效性,说法正确的是()。
①国际泳联宣布,将在4月初于莫斯科举行的第六届世界短池游泳锦标赛上______尿检和血检相结合的药检手段。②金融界的人士都应该清楚地知道,在资本的转换和______过程中,人的作用始终是第一位的。③张宇同学的解题思路既新颖,又______,
我们的整个文明都建立在自然生态之上,它们跟不上我们的步伐,终将令我们也随之______。将责任推给“适者生存”,任凭野生动物在我们制造的阴影中______,这不但是一件残忍的事情,更是一件愚蠢的事情。填入画横线部分最恰当的一项是:
毛泽东明确提出“马克思列宁主义的理论和中国革命的实践相结合”这一完整概念是在他所著的
软件工程每一个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段的复审期问,应该从()出发,评价软件的结构和过程。
下列选项中,关于共享硬盘服务系统的说法不正确的是()。
Isincerelywouldlikehim_______fortheerrorinprocessingyourrecentorderduetoamalfunctioninhissystem.
最新回复
(
0
)