首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编一个函数fun(char*s),函数的功能是把S所指字符串中的内容逆置。 例如:字符串中原有的字符串为:abcdefg,则调用该函数后,串中的内容为:gfedcba。 注意:部分源程序存在文件PROGl.C中。 请勿改动主函数m
请编一个函数fun(char*s),函数的功能是把S所指字符串中的内容逆置。 例如:字符串中原有的字符串为:abcdefg,则调用该函数后,串中的内容为:gfedcba。 注意:部分源程序存在文件PROGl.C中。 请勿改动主函数m
admin
2020-11-27
77
问题
请编一个函数fun(char*s),函数的功能是把S所指字符串中的内容逆置。
例如:字符串中原有的字符串为:abcdefg,则调用该函数后,串中的内容为:gfedcba。
注意:部分源程序存在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#inelude
#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);
解析
进入fun函数,根据前面的分析:
首先求得字符串的长度,然后通过循环进行字符交换。要注意的是,如果字符串长度赴奇数,则最中间的元素在逆置前后的位置是没有改变的。
转载请注明原文地址:https://kaotiyun.com/show/xi3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序,程序的运行结果是#include#deftneN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+1);printf("%d%d\n
有以下程序main(){inti=5;do{if(i%3==1)if(i%5==2){printf("*%d",i);break;}i++:}while(i!=0);printf("\n");}程序的运行结果是
以下程序的输出结果是()。#includemain(){inty=10;while(y一一);printf(’’y=%d\n’’,y);}
以下选项中非法的C语言字符常量是
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)该关系的范式最高达到
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);其中buffer代表的是
有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句中错误的是()。
C语言程序中,运算对象必须是整型数的运算符是
随机试题
患者,女,33岁。上颌前部被硬物撞击,经X线检查证实为上颌前部的牙槽突骨折伴牙龈撕裂伤。该患者不必进行的处理是
A、一般以情志抑郁,肝经所过部位发生胀闷疼痛,以及妇女月经不调等为诊断主要依据B、以肝经循行部位的目,头,耳,胁表现的实火炽盛症状为依据C、肝病症状与阴虚证共见D、一般以肝阳亢于上,肾阴亏于下的证候表现为辨证要点E、以筋脉、
在裹冰区建一座拉绳式微波塔,其基本裹冰厚度为15mm,拉线直径为30mm,其最高离地面100m。试问,该处单位长度上裹冰荷载(kN/m)最接近于( )项数值。
根据《环境影响评价技术导则大气环境》(HJ2.2-2018),下列说法错误的是()。
在会计期末,为结算出所有账户的本期发生额和期末余额,应()。
中国人民银行的领导机关是( )。
现金比率不同于速动比率之处主要在于剔除了应收账款对短期偿债能力的影响。()
操作系统的主要功能是()。
MostpeoplewhodevelopLymedisease,atick-borneinfectionthat’sendemicinpartsoftheNortheastandMidwest,areeasilycu
NewYorkersaregraduallygettingusedtomorepedaling(骑车的)passengersonthoseshiningblueCitiBikes.Butwhataboutlocalbi
最新回复
(
0
)