首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数tim的功能是:先将字符串s中的字符按正序存放到字符串t中,然后把s中的字符按逆序连接到字符串t的后面。 例如,当s中的字符串为“ABCDE”时,则t中的字符串应为“ABCDEEDCBA”。 请改正程序中的错误,使它能得出正确的结果。
下列给定程序中,函数tim的功能是:先将字符串s中的字符按正序存放到字符串t中,然后把s中的字符按逆序连接到字符串t的后面。 例如,当s中的字符串为“ABCDE”时,则t中的字符串应为“ABCDEEDCBA”。 请改正程序中的错误,使它能得出正确的结果。
admin
2017-02-24
26
问题
下列给定程序中,函数tim的功能是:先将字符串s中的字符按正序存放到字符串t中,然后把s中的字符按逆序连接到字符串t的后面。
例如,当s中的字符串为“ABCDE”时,则t中的字符串应为“ABCDEEDCBA”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
void fun(char*s,char*t)
{
int i,s1;
s1=strlen(s);
/*********found*********/
for(i=0;i<=s1;i++)
t
=S
;
for(i=0;i<s1;i++)
t[s1+i]=S
;
/*********found*********/
t[s1]=’\0’;
}
void main()
{
char s[100],t[100];
system("CLS“);
printf(”\nPlease enter string s:");
scanf("%S",S);
fun(S,t);
printf {"The result is:%s\n",t);
}
选项
答案
(1)for(i=0;i<sl;i++) (2)t[2*sl]=’\0’;
解析
(1)字符串长度为sl,但数组下标从0~sl~1,因此 不包括sl。
(2)正序和逆序字符串都加入了t串中,此时t 串中最后一个元素的下标为2*sl一1,所以在2* sl下标处加入字符串结束标识‘\0’。
转载请注明原文地址:https://kaotiyun.com/show/x0Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当运行以下程序时,从键盘输入AhaMA(空格)Aha<CR>,则下面程序的运行结果是#include<stdio.h>main(){chars[80],c=’a’;inti=0;scanf("%s",s);
以下叙述中错误的是
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],I;for(I=0;I
以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#includestructlist{intd
以下程序的输出结果是【】。#includemain(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
已有定义:charc=′′;inta=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为【】。
以下程序的运行结果是【】。#includemain(){FILE*fp;inta[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb");fwtite(a,sizeof(int),5
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
随机试题
简述国际服务目标市场国选择的影响因素。
在Word2010编辑状态下,绘制一个图形,首先应该选择【】
You’dbetterletmeknowassoonasthereisa(n)_________positioninthebranchoffice.
炙甘草汤证的脉症见
直肠肛管疾病最常见的并发症是()
下列哪些物品可按展览品申报进境:关于展览品和展览用品的进境许可证件管理,下列表述正确的是:
一天你在街上看到一位衣衫整洁的老人显得很慌张.并且精神有些恍惚,你上前询问,却发现他不记得任何亲人的联系方式。作为一名公安干警.你会怎么做?
A.takingmedicinesB.coldvirusesC.theheatofyourbodyD.varioussymptomsA.takemedicinestorelieve【T13】________ofcol
在32位编译器上,设有定义char*str1="Hello",str2[]="Hello";,则以下语句printf("%d%d",sizeof(str1),sizeof(str2));的输出结果是()。
A、Congratulations!B、Itisadeal.C、Ihopeso.D、Idon’thaveajob.A本题考查对别人表示祝贺的表达。当别人说了一个好消息时,自己应该表示祝贺。A)“祝贺你”,是恰当的回答。
最新回复
(
0
)