首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编一个函数fun(char*s),函数的功能是把S所指字符串中的内容逆置。 例如:字符串中原有的字符串为:abcdefg,则调用该函数后,串中的内容为:gfedcba。 注意:部分源程序存在文件PROGl.C中。 请勿改动主函数main和
请编一个函数fun(char*s),函数的功能是把S所指字符串中的内容逆置。 例如:字符串中原有的字符串为:abcdefg,则调用该函数后,串中的内容为:gfedcba。 注意:部分源程序存在文件PROGl.C中。 请勿改动主函数main和
admin
2015-06-08
56
问题
请编一个函数fun(char*s),函数的功能是把S所指字符串中的内容逆置。
例如:字符串中原有的字符串为:abcdefg,则调用该函数后,串中的内容为:gfedcba。
注意:部分源程序存在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 81
fun(char *s)
{
}
NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
int i;
char a[N];
FILE *rf,*wf;
rf=fopen(“in.dat”,“r”);
wf=fopen(“out.dat”,“w”);
for(i=0;i<10;i++){
fscanf(rf,“%s”, a);
fun(a);
fprintf(wf,“%s\n”,a);
}
fclose(rf);
fclose(wf);
}
main()
{ char a[N];
printf(“Enter a string:”);gets
(a);
printf(“The original string is:
”);puts(a);
fun(a);
printf(“\n”);
printf(“The string after
modified:”);
puts(a);
NONO();
}
选项
答案
char b[N]; int i=0, j; memset(b,0,N); for(j=strlen(s)一1;j>=0;j--)b[i++]= s[j]; strcpy(s,b);
解析
该程序功能是字符串中的内容逆置。把字符串中字符逆置,就是把字符串中的第一个元素和最后一个元素交换,第二个元素和倒数第二个元素交换,直到所有元素交换完成为止。
转载请注明原文地址:https://jikaoti.com/ti/LUn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列函数定义中,会出现编译错误的是______。
有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。
下面函数用来求出两个整数之和,并通过形参传回两数相加之和值。请填空。 intadd(intx,inty,【】,) {【】=x+y;}
若已定义:inta[10],i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称拆叠,变成1、2、3、4、5、5、4、3、2、1。请填空. fun(
请读程序片段(字符串内没有空格字符):printf("%d\n",strlen("ATS\n012\1\\"));上面程序片段的输出结果是_______。
数据库设计包括两个方面的设计内容,它们是_______。
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。voidsub(floatx,floaty,【】z){【】=x+y;}
以下函数用来求出两整数之和,并通过形参将结果传回,请填空。voidfunc(intx,inty,【】z){*z=x+y;}
随机试题
组成掌深弓的动脉是
疏肝理气、和胃止痛的药不包括
马克思主义哲学与旧哲学的最主要的区别是()。
女性,35岁,已生育2子,4年前曾行输卵管绝育术,因其中一子夭折现希望再次妊娠,拟行输卵管复通术。该妇女咨询术后的复通效果,影响效果的因素不包括
A.高气压B.低气压C.高气温D.高气湿E.高气流减压病的病因是
甲、乙、丙3人合伙出资设立一合伙企业,甲为其个人债务将其在合伙企业中的财产份额出质给丁。根据我国合伙企业法规定,以下观点正确的有()。
下列软件①WindOWS7;②网卡驱动程序;③PhotoshopCS3;④WinRAR;⑤VisualBasic6.0;⑥暴风影音,属于系统软件的是()。
设(X,Y)的联合概率密度为f(x,y)=,求:Z=2X-Y的密度函数.
Theexperiment,()willsoonbeannounced,wasdonebymycolleagues.
算盘(abacus)是中国古代的一项伟大发明。在古代,人们用小木棍进行计算。随着社会的发展,需要计算的数目越来越大,用小木棍已无法完成计算。于是,人们发明了更为高级的计算工具——算盘。由于算盘操作方便、简单易学,因此在中国被广泛使用。在算盘的基础上,有人发
最新回复
(
0
)