首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。 例如:当s中的字符串为:”ABCDE”时,则t中的字符串应为:”ABCDEEDCBA”。 请改正程序中的错误
给定程序MODll.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。 例如:当s中的字符串为:”ABCDE”时,则t中的字符串应为:”ABCDEEDCBA”。 请改正程序中的错误
admin
2013-04-02
90
问题
给定程序MODll.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。
例如:当s中的字符串为:”ABCDE”时,则t中的字符串应为:”ABCDEEDCBA”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
void fun (char *s, char *t)
{int i, s;
sl = strlen(s);
/************found************/
for(i=0; i<= sl; i++)
t
= s
;
for (i=0; i
t[sl+i] = s[sl-i-1];
/************found************/
t[sl]=’\0’
}
main()
{char s[100], t[100];
printf("\nPlease enter string s:"); scanf("%s", s);
fun(s, t);
printf("The result is: %s\n", t);
}
选项
答案
sl t[sl+sl]=’\0’
解析
(1)编译程序后可知,for( i=0; i<=s1; i++)这一行有错误,原因是s1变量没有定义,显然这个循环的目的是将s字符串的内容拷贝至t字符串,这里的循环变量i的最大值是s字符串的长度sl,因此第一个标识下是将s1改为sl。
(2)题目要求将s中的字符拷贝至t字符串之后,还需将s按逆序连接到t串的后面,第二个循环已经完成了逆序接到t字符串的工作,最后是确定字符串的结尾,即字符串应该以“\0”结束。此时,字符串t的长度是2*sl,显然t[sl]=’\0’的话字符串长度仍然是sl,故第二个标识下是将t[sl]=’\0’改成t[2*sl]=’\0’或者t[sl+sl]=’\0’。
转载请注明原文地址:https://kaotiyun.com/show/zDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:if(a<B)if(c=D)y=0;elsey=1;该语句所表示的含义是______。
下列数据结构中,能用二分法进行查找的是 ______。
下面程序的运行结果是:[]。fun(intt[],intn){inti,m;if(n=1)returnt[0];elseif(n>=2){m=fun(t,n-1);returnm;}
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否贝愉出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件;a+b>c,a+c>b,b+c>a。请填空。main(){
有以下程序 void swap(char *x,char *y) {char t; t=*x;*x=*y;*y=t; } main() {char *s1="
有以下程序 void fun 1 (char *p) { char *q; q=p; while(*q!=’\0’) {(*q)++;q++;}
有以下程序 main() {int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; printf("%d,%d,%d,%d\
已定义以下函数 int fun(int *p) {return *p;} fun函数返回值是______。
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
在结构化分析使用的数据流图(DFD)中,利用【】对其中的图形元素进行确切解释。
随机试题
七情内伤致病多见于
已分化组织转变为另一种分化组织自过程是
中医五行学说最基本的概念是()。
汉译英:“原产地;有效期限”,正确的翻译为( )。
《国家中长期教育改革和发展规划纲要(2010—2020年)》提出,要把教育摆在优先发展的战略地位。对于教育优先发展战略的理解,下列选项中不正确的是()。
某市境内国道、公路、城际快速通道、运煤专线等交通干线纵横交叉,近期致人死亡交通事故频发。为深入剖析此类事故高发的原因,寻找有针对性的治理对策,市公安局汇总了2016~2017年该类警情数据,制作了如下的分析报告。该报告包括图1:某市致人死亡交通事故发案路段
4位同学参加某种形式的竞赛,竞赛规则规定:每位同学必须从甲、乙两道题中任选一题作答,选甲题答对得100分,答错得一100分;选乙题答对得90分,答错得一90分。若4位同学的总分为0,则这4位同学不同得分情况有多少种?
如果要定义一个窗体级变量,定义变量语句的位置应该是
以下程序段执行后,a的值为______。int*p,a=10,b=1;p=&a;a=*p+b;
A、Americasuffersbadlyfromtherecession.B、Americahasmorefinancialsupportthanothercountries.C、Americahasmorejobsl
最新回复
(
0
)