首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
17
问题
给定程序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能否构成三角形,若能,输出YES,否贝愉出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件;a+b>c,a+c>b,b+c>a。请填空。main(){
以下叙述中错误的是______。
有以下程序 int fun(int x[],int n) { static int sum=0,i; for(i=0;i<n;i++) sum+=x[i]; return sum
若要求定义具有1O个int型元素的一维数组a,则以下定义语句中的错误的是______。
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for(【
设有说明structDATE{intyear;intmonth;intday;};请写出一条定义语句,该语句定义d为上述结构体类型变量,并同时为其成员year、month、day依次赋初值2006、10、1:【】。
在数据库系统中,实现各种数据管理功能的核心软件称为【 】。
有以下函数 int fun(char *s) { char *t=s; while(*t++); return(t-s); } 该函数的功能是
下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:#defineN4voidrotate(inta()[N]){inti,j,t;f
随机试题
(2007年真题)不可抗力条款是一项()
(2010年多项选择第33题)根据《国有企业法律顾问管理办法》,企业总法律顾问对()负责。
下列关于巷道施工机械化作业线的配套原则的说法正确的是()。
基金管理公司的注册资本为实缴货币资本,其注册资本最低限额为人民币()。
答案中的金额用人民币万元表示,有小数点的保留两位小数,小数点后四舍五入。Y公司为主要从事各种农业化肥的生产和销售的上市公司。Y公司日常交易采用自动化信息系统(以下简称系统)和手工控制相结合的方式。W注册会计师负责审计Y公司2×11年度财务报告。
加强团队管理应注意()。
总供给等于()之和。
【兴中会】苏州大学2003年中国近现代史真题;南京大学2006年中国近现代史真题;宁波大学2006年中国近现代史真题
爱因斯坦曾经讲过一个故事:如果把一对双胞胎分开,哥哥坐着亚光速飞机进行旅行,弟弟在地面上正常生活,50年后,弟弟成了老头,哥哥回到地面,却还是一个年轻人。这体现了时空
TheBushAdministrationiswarningthatcontinuingMid-eastviolencethreatensto【B1】______theUSeffortstoreviseIsraeli-Pal
最新回复
(
0
)