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
載入更多