c语言倒序排列
① 请问c语言中逆序和倒序什么意思有什么区别
如果由小到大是循环,那么逆序就是由大到小排列了;倒序就是针对当前顺序说的,如果当前是顺序的,倒序就是逆序,如果是逆序倒序就是顺序,是相对的说法。
② 如何用C语言实现字符串逆序排列
楼主你好
具体代码如下:
#include<stdio.h>
#include<string.h>
int
main()
{
char
*p;
char
c[20];
printf("Enter
a
string:");
scanf("%s",c);
p=c+strlen(c)-1;
while(p>=c)
printf("%c",*(p--));
printf("\n");
}
希望能帮助你哈
③ c语言怎么把字符串倒序
反序方法见 下面 函数 void op(char *s). 主函数是调用的例子。
#include <stdio.h>
void op(char *s){
int i,k;
char c;
k = strlen(s);
for (i=0;i<k/2;i++){c=s[i];s[i]=s[k-i-1];s[k-i-1]=c;};
};
int main()
{
char s[200];
printf("input one line string:\n");
gets(s);
op(s);
printf("%s\n",s);
return 0;
}
输入:abc123
输出:321cba
④ c语言 倒序
#include <stdio.h>
#include <string.h>
#include <stdlib.h>#define N 6void dx(char *a,int num);
void main()
{
char a_1[N];
printf("请输入一段字符(长度小于%d):",N-1);
gets(a_1);
dx(a_1,strlen(a_1));
printf("反序存放后为:");
printf("%s\n",a_1);
system("pause");
}
void dx(char *a,int num)
{
char tmp;
int i;
for (i=0;i<(num/2);i++) {
tmp = a[i];
a[i] = a[num-i-1];
a[num-i-1] = tmp;
}
}
⑤ c语言编程,将一个数组中的值按逆序排列。望解答。谢谢。
#include"stdio.h"
intmain(intargc,char*argv[]){
inta[10]={1,2,3,4,5,6,7,8,9,0},i,j,k;
for(i=0,j=9;i<j;j--,i++)
k=a[i],a[i]=a[j],a[j]=k;
for(i=0;i<10;printf("%d",a[i++]));
printf(" ");
return0;
}
运行结果:
⑥ c语言倒序程序怎么编写
我理解倒序就是原本从大到小,
排成从小到大...(或者反过来)
这样的话,
最简单的方法,
编一个循环体:
int
b[N];//假定数组a存放原数据,
b存放倒序后的数据,N为数据个数
for(i=0,j=N;i
=0;i++,j--)
{
b[j]=a[i];
}
如果要求不使用新数组的话,就交换两头元素的位置,比如12345,
15交换,24交换:
int
t;
//中间变量t
for(i=0;i
追问:
这样递增递减
变量是什么
评论
0
0
0
加载更多