首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编一个函数tim(char*s),函数的功能是把s所指字符串中的内容逆置。 例如:字符串中原有的字符串为:abcdefg,则调用该函数后,串中的内容为:gfedcba。 注意:部分源程序存在文件PROGl.C中。 请勿改动主函数m
请编一个函数tim(char*s),函数的功能是把s所指字符串中的内容逆置。 例如:字符串中原有的字符串为:abcdefg,则调用该函数后,串中的内容为:gfedcba。 注意:部分源程序存在文件PROGl.C中。 请勿改动主函数m
admin
2013-04-02
35
问题
请编一个函数tim(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); }
解析
进入fun函数,根据前面的分析:
首先求得字符串的长度,然后通过循环进行字符交换。要注意的是,如果字符串长度是奇数,则最中间的元素在逆置前后的位置是没有改变的。
转载请注明原文地址:https://kaotiyun.com/show/xJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。#include<string.h>v
以下程序运行后的输出结果是【 】。main(){intx=0210;printf("%X\n",x);}
有以下程序: #include <strino.h> struct STU {int num; float TotalScore; }; void f(struct STU p) {struct STU
设有定义int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是______。
按照“后进先出”原则组织数据的数据结构是______。
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
若变量已删除正确定义,则以下语句的输出结果是______。 s=32; s^=32; printf("%d",s);
以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。main(){intx,y,z,max,*px,*py,*pz,*pmax;scanf("%d%d%d",&x,&y,&z
设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是
随机试题
A.解表时佐以宣肺止咳B.解表时佐以消食导滞C.解表时佐以止咳化痰D.解表时佐以安神定惊E.解表时左以清肺化痰
2020年7月,甲公司按照每亩5000元左右的价格和数十家大葱种植户订立了书面合同,并付清了所有收购款。然而当甲公司在2020年年底调度了货车、雇请挖葱人来收葱时,其中六户种植户基于连日来大葱价格飞涨,纷纷坐地起价,提出要加价至每亩1~2万元。在上述案例中
男性,42岁,反复双下肢水肿7年,3天前出现咳嗽、发热,水肿加重,牙龈出血,呼吸困难不能平卧,查体:两肺底多量湿啰音,双下肢重度水肿,血压210/115mmHg,血肌酐1500μmol/L,尿素氮39mmol/L,二氧化碳结合力14mmol/L,血红蛋白
妊娠高血压综合征孕妇静脉滴注硫酸镁治疗,一旦发生中毒反应,最早出现的症状是
肝性脑病昏迷前期最突出的表现是
下列关于市场经济与商品经济相互关系的表述中,正确的是()。
所谓(),就是把儿童所应该学的东西结合在一起,完整、系统地教授儿童。
教学活动是师生______、______、______的过程.数学教学应不断提高学生发现问题、______、______、______的能力.
作为国家根本大法的宪法涉及国家生活的各个方面,其内容大致可以分为哪几项?
宋朝最重要的、经常的立法活动是()
最新回复
(
0
)