问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个简单C语言程序问题

发布网友 发布时间:2024-07-04 02:36

我来回答

4个回答

热心网友 时间:2024-07-04 08:42

#include "stdio.h"
inverse (char array[])
{int i,j,len=strlen(array); /len:字符串长度
char t;
/for语句用来反转字符串,将字符串分成两部分,将两部分对应的字符进行交换
for(i=0;i<len/2;i++)/从字符串的第一个循环到字符串中间(字符串前半部分)
{t=array[i]; /将前半部分的某个字符存入临时变量t中
array[i]=array[len-i-1];/将后半部分对应字符存入前半部分中
array[len-i-1]=t; /将临时变量t中(即前半部分)的字符存入后半部分中
}
}
void main()
{
int i,j,a[10];
printf("enter a string:\n");
scanf("%s",a); /输入字符串存在数组a中,注意:从a[0]开始存
inverse (a);
printf("the result is:%s\n",a);

}
举例说明:如果字符串为abcde,长度为5,
则:len=5,for语句中循环条件为i<2,循环体执行3次(i从0到2)
第一次:循环体中将array[0]和array[4](即a和e)交换位置
第二次:循环体中将array[1]和array[3](即a和e)交换位置
第三次:循环体中将array[2]和array[2](即a和e)交换位置

热心网友 时间:2024-07-04 08:42

inverse (char array[])
{int i,j,len=strlen(array); ///取数组的长度
char t;
for(i=0;i<len/2;i++)
{t=array[i]; ///交换从头与尾到中间的2个进行交换啊
array[i]=array[len-i-1];
array[len-i-1]=t;
}
}
scanf("%s",a);
inverse (a); ///把输入的字符窜交换的函数

热心网友 时间:2024-07-04 08:43

for(i=0;i<len/2;i++)
{t=array[i];
array[i]=array[len-i-1];
array[len-i-1]=t;
我想关键是这个地方 首先你要清楚他的算法 其实很简单就是首尾对调(把对调中的前面数叫首数 后面数叫尾数,若是奇数个 中间的是首也是尾) 下标0和最后一个[len-1](下标是0到len-1),i<len/2条件要注意一下因为是0到len-1
你可以算一下最大的首数是多少? 就是len/2 -1 或者len/2 -0.5 这两个就变成i<len/2

热心网友 时间:2024-07-04 08:43

你的程序有许多小错误,以下是更正,具体解释就不解释了,好多人都解释了
#include<stdio.h>
#include<string.h>
void inverse(char array[])
{
int i,len=strlen(array);
char t;
for(i=0;i<len/2;i++)
{
t=array[i];
array[i]=array[len-i-1];
array[len-i-1]=t;
}
}

void main()
{
char a[10];

printf("enter a string:\n");
scanf("%s",a);
inverse(a);
printf("the result is:%s\n",a);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
可以用电高压锅做蛋糕吗 蛋糕机选哪家实惠? 京东闪付开通后无法添加到applepay怎么办 二年级数学说课稿范文 苹果手机电充到80就不充了怎么回事 上有八,下有八中间有个十字花打一字 ...排名22000.能否上到广工的机械制造和自动化(卓越工程师班)_百度知 ... 把内存由DDR2升级到DDR3,是不是要设置什么东东啊。 怎样吧DDR2的内存条改成DDR3 ...的内存条是DDR2的,我想换DDR3的可以吗?该怎么换?还有该注意什么... 回顾的近义词? 有什么mba 学校可以推荐? 自古文章厄命穷,聪明未必胜愚蒙。笔端生花胸中锦,赚得相如四碧空。_百... 丹东到武汉高轶怎坐 红景天炖水吃起来噪子怎么有点麻麻的正常吗 红景天茶的口感如何? 湖人为啥没有城市版地板 打麻将放炮的意思 广东鸿图科技股份有限公司公司概况 上帝选择性别,父母选择教育 广东鸿图科技股份有限公司概述 小米手机查看wifi密码文件夹 圣诞老人的礼物一般是什么 对于增加注册资本的决议需要几名股东认可才能通过 股东会必须三分之二以上表决权同意才能通过? ...属于必须经有限责任公司股东会会议代表三分之二以上表决权的... Summer 宝宝也要注意保暖! 宝宝的夏季养生! 缩a night the earth didn't sleep 相位传感器信号电路电压过低 ...NIGHT THE EARTH DIDN'T SLEEP的英语原文带翻译 O(∩_∩)O谢谢_百... 抚养费一般按总收入的税前还是税后计算? 抚养费是工资税前的吗? 有人说我缺乏办事魄力和激情,我想问问魄力的本质是什么,怎么样... 亲爱的大姐是什么意思 找工作去面试,技术岗,被人叫大姐,问了职业目标,我说了个,他说你工作... 经济适用房的一般申请条件及流程介绍? 客厅摆什么绿植好看又旺财 经济适用房条件是什么 乏什么意思 ...与苯环相连的碳原子若与氢键相连,则该烃能被热的高锰酸钾氧化... 某烃的分子式为C12H14,不能使溴水褪色,但可使酸性高锰酸钾褪色,且... 在工程质量验收过程中,下列情况中( )应予以验收。 特斯拉将微博告上了法庭 5月11日开庭介绍_特斯拉将微博告上了法庭 5... 方舟可以驯服用来捕鱼的生物有哪些? DZF和DZM有什么区别 谜语大全:自古华山一条路 自古华山一条路猜三个数字 二手房贷款合同生效条件是什么? 如果当事人未按合同履行怎么办? 苹果手机以前的手表巳删除了再配上怎么配?