首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指的数组的尾部。 例如,当a所指字符串中的内容为″abcdefg″,b所指
下列给定程序中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指的数组的尾部。 例如,当a所指字符串中的内容为″abcdefg″,b所指
admin
2019-04-14
77
问题
下列给定程序中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指的数组的尾部。
例如,当a所指字符串中的内容为″abcdefg″,b所指字符串中的内容为″1234″时,c所指数组中的内容应为″a4b3c2dlefg″;而当a所指字符串中的内容为″1234″,b所指字符串的内容为″abcdefg″时,c所指数组中的内容应该为″1g2f3e4dcba″。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动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;
1+ +;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/D1Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下语句:charstr1[]="string",str2[8],*str3,*str4=="string;则______不是对库函数的正确调用。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
下列程序执行后的输出结果是______。
数据库系统的核心是_______。
在面向对象方法中,()描述的是具有相似属性与操作的一组对象。
以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。#include<stdio,h>voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{
若有以下定义语句,则不移动指针p,并且通过指针p引用值为98的数组元素的表达式是【】。intw[10]={23,54,10,33,47,98,72,80,61},*p=w;
排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为__________。
下面选项中不属于面向对象程序设计特征的是()。
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
随机试题
组织兴奋性降低,组织的()
患者因头痛、头晕25天,加重伴烦躁、频繁呕吐1天入院。入院体检:生命体征不平稳,头部MRI显示第四脑室肿瘤伴幕上脑室扩大。脑脊液快速流出后患者突然昏迷,双瞳散大,光反应迟钝。首先考虑的原因可能为
(药品不良反应的机体因素)A、年龄B、性别C、病理状态D、生理情况E、遗传与种族儿童和老人对影响水、盐代谢及酸碱平衡的药物敏感性高
票据上的权利义务必须依票据上所记载的文义而定,不得以文义之外的任何事项来主张票据权利,这体现了票据是()。
在正方体ABCD—A1B1C1D1中,E是棱A1B1的中点,则A1B与D1E所成角的余弦值为()
设函数求:f(0),f(-1),f(3),f(a),f(f(-1))
Whereisthisconversationprobablytakingplace?
______inflation,drivenbyrisingfoodandoilcosts,isstrikinghardestattheworld’spoorest,whoareforcedtospend60to
Completethenotesbelow.WriteONEWORDONLYforeachanswer.ChimpanzeeBehavioursSpeciesWecanfindPanorPanTroglody
A、Sydney.B、Paris.C、Tokyo.D、NewYorkCity.C短文提到,新加坡取代去年位于榜首的东京,成为生活成本最高的城市,故选C。
最新回复
(
0
)