首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串中的内容为abcdefg,b所指字符
下列给定程序中,函数fun()的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串中的内容为abcdefg,b所指字符
admin
2010-09-14
15
问题
下列给定程序中,函数fun()的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串中的内容为abcdefg,b所指字符串中的内容为1234时,c所指数组中的内容应该为a4b3c2dlefg;而当a所指字符串中的内容为1234,b所指字符串中的内容为abcdefg时,c所指数组中的内容应改为1g2f3e4dcba。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序
#include <conio.h>
#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=bill; b
=b[j]; b[j]=ch;
i++; j--;
}
while (*a||*b)
{ if (*a){*c=*a; c++; a++;}
if(*b){*c=*b; c++; b++;}
}
/*************found**************/
*c=0 ;
}
main ()
{
char s1[100],s2[100],t[200];
clrscr();
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) 正确:while(i<j) (2)错误:*c=0; 正确:*c=’\0’
解析
这是一个字符串处理的较为混合的程序,将字符串倒序存放的方法一般是以字符串中央为中心,将两边对称位置的字符互相交换。可利用循环语句实现,但必须要注意两边对称位置元素的下标。该题是用指针配合循环的嵌套实现解题目的。
转载请注明原文地址:https://jikaoti.com/ti/SIkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于生活常识,下列说法错误的是()。
根据我国相关法律的规定,()的行政处罚只能由法律加以设定。
我国境内的几处晚期猿人按时间顺序由远及近排列正确的是()。
张某因逆行驾驶被交通警察李某拦截.李某口头作出罚款200元的处罚决定,并要求当场缴纳。张某要求出具书面处罚决定和罚款收据,李某认为其要求属于强词夺理,拒绝听取其申辩。关于该处罚决定,下列哪个说法是正确的?()
若一个三角形的所有边长都是整数,其周长是奇数,且已知其中的两边长分别为8和2012.则满足条件的三角形总个数是?
某自行车租车点的收费标准是每车次不超过两小时免费,超过两小时的部分每小时收费2元(不足1小时的部分按1小时计算)。有甲、乙两人各自来该租车点租一车。设甲、乙不超过两小时还车的概率分别为;两小时以上且不超过三小时还车的概率分别为;两人租车时间都不会超过四小时
从1、2、3、4、5、6、7、8、9这几个数字中选择3个数字,使它们的乘积能够被9整除,问共有多少种不同的方法?
若x、y、z是三个连续的负整数,并且x>y>z,则下列表达式中属于正奇数的是:
从1,2,3,4,5,6,7中任取2个数字,分别作为一个分数的分子和分母,则在所得分数中不相同的最简真分数一共有多少个?()
影子银行是指游离于银行监管体系之外、可能引发系统性风险和监管套利等问题的信用中介体系,它具有融资贷款中介功能,却游离于货币管理当局的传统货币政策监管之外。下列不属于影子银行的是()。
随机试题
简述怎样防止乙型肝炎通过血液和体液传播。
普查子宫颈癌时,最有实用价值的检查方法是
患者男性,55岁,夜尿增多3年,平素血压一直正常。尿常规Pro(+),WBC5—7个/HP,尿Glu(+)。24小时尿蛋白0.5g/24h。血Cr82μmol/L,尿酸625μmol/L,血压130/80mmHg。该病人下列哪项辅助检查结果最可能存在异
下列混凝土施工用模板中,最适宜用于冬期施工的是()。
关于爆炸极限下列说法正确的是()。
县级以上人民政府旅游主管部门有权对下列事项实施监督检查()。
依据《中华人民共和国合同法》,当事人一方违约后,对方应当采取适当措施防止损失的扩大。当事人因防止损失扩大而支出的()费用,由违约方承担。
请用不超过150字的篇幅,概括出给定资料所反映的主要问题。要求:概括全面,层次分明,条理清楚,表述简洁。请就如何解决给定资料所反映的主要问题提一些建议措施。要求:条理清楚,言简意赅,不超过300字。
某甲出生后不久,父母协议离婚。引起某甲与其父母之间抚养关系发生及甲之父母婚姻关系解除的法律事实分别是()。
下列关于类模板的模板参数的叙述中,错误的是()。
最新回复
(
0
)