首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到e
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到e
admin
2020-06-02
24
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到e所指数组中,过长的剩余字符接在c所指的数组的尾部。例如,当a所指字符串中的内容为“abedefg”,b所指字符串中的内容为“1234”时,c所指数组中的内容应为“a4b3c2d1efg”;而当a所指字符串中的内容为“1234”,b所指字符串的内容为“abedefg”时,c所指数组中的内容应该为“1g2f3e4deba”。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件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/mYCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(i
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
设有如下关系表:则下列操作中正确的是
有以下程序段structst{intx;int*y;}*pt;inta[]={1,2),b[]={3,4};structstc[2]={10,a,20.b};pt=c;以下选项中表达式的值为11的
有以下程序#includeinta=1,b=2;voidfun1(inta,intb)main(){printf("%d%d",a,b);)。{fun1(5,6);fun2
有以下程序段intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为
若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);pfintf("%d\n",i);其输出结果是
定义部门关系模式:部门(部门号,部门名,部门成员,部门总经理),使它不满足第一范式的属性是
设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为()。
一名雇员就职于一家公司,一个公司有多个雇员。则实体公司和实体雇员之间的联系是
随机试题
驾驶机动车在这种情况下怎样做?
A.持续吸入高浓度的矽尘,1~2年内发生的矽肺B.持续吸入高浓度的矽尘,5年内发生的矽肺C.吸入矽尘期间未发病,脱离矽尘作业后若干年才发生矽肺D.吸入矽尘20年以上发生的矽肺E.吸入矽尘10年以上发生的矽肺
A.皮下气肿B.胸骨压痛C.吸气时肋间隙回缩D.上腔静脉阻塞E.肋间隙膨隆白血病可见
函数f(x)=ax(a>0,a≠1)的麦克劳林展开式中的前三项是()。
一般来说,内部激励()。
每年夏季,下图示区域内自南向北年降水量由约200mm增至500mm左右,沙漠地区年降水量仅50mm左右。据此回答问题。图中甲地区夏季降水量最接近()。
请认真阅读下列材料,并按要求作答。请根据上述材料完成下列任务:依据拟定的教学目标,结合该歌曲的学习,设计“节拍练习”的教学环节并说明理由。
由于风的磨蚀作用,一些小山包的下部往往遭受较强的剥蚀作用,并逐渐形成向里凹的形态。如果小山包上部的岩层比较松散,在重力作用下就容易垮塌形成陡壁,形成一种独特的地貌形态。我们称之为()。
某研究者以实习教师的身份到一所学校授课,与学生和其他教师一起生活,了解其教育现状,这是一种()
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:
最新回复
(
0
)