倒序c語言
㈠ c語言程序——句子倒序輸出
3樓寫的好,不過是c++編的,樓主要的是C吧。
我這個是用C寫的:
#include<stdio.h>
main()
{
chara[10][30];
intn,i;
printf("依次輸入10個句子(每輸完一個句子回車結束) ");
for(i=0;i<10;i++)
{
printf("第%d個句子:",i+1);
gets(a[i]);
}
printf(" 反順序輸出這10個句子: ");
for(i=9;i>=0;i--)
puts(a[i]);
}
㈡ c語言中如何實現輸入一個整數實現倒序輸出
1、新建一個工程和.c文件,輸入頭文件和主函數
㈢ C語言,用指針實現倒序輸出
樓主可能忘記了
數組的計數是從0開始的
如果有7 個數 那最後一個應該是 a[6]
而且,string 類型有結束符 /0
你列印 的 正是這個符號
你可以試試
p=&a[j-1];
看看是不是可以列印出 t
㈣ 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
載入更多
㈤ 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"
void
main()
{
char
str1[100],*p=str1,*q=str1;
char
temp;
printf("請輸入一串字元");
scanf("%s",str1);
for(;*q!='\0';q++)
;
q--;/*使p指向最後一個元素而不是結束符*/
for(;p
評論
0
0
載入更多
㈦ C語言倒序輸出
printf語句最後的參數應該是b0,b1,b2,b3,b4如果要倒序輸出的話。
還有你
這個是中文的逗號,要換英文的才行。
㈧ 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>
int fun(int n);
int main()
{
int n;
scanf("%d",&n);
fun(n);
return 0;
}
int fun(int n)
{
if(n<10)
{
printf("%d ",n);
}
else
{
printf("%d ",n%10);
fun(n/10);
}
}
㈩ c語言 正序 倒序 排序方法 寫代碼
冒泡排序 int [] num = new int []{1,4,2,3,6}; int temp; //設置 中間變數 將利用此變數進行 位置調換 for(int i = 0 ; i < num.length ; i++ ){ for(int j = 1 ; j < i ; j ++){ if( num[j]>num[j+1]){ //更換判斷符號 實現正序 倒序排序 temp = num[j]; //如果 num[0] 大於 num[0+1] 時 將 大的賦給中間變數 num[j] = num[j+1]; //將第二個位置num [0+1] 在賦給 num[0]第一個位置 num[j+1] = temp; //最後將 中間變數也就是 最大值 賦給 第二個值 } } } // 外層循環結束後 數組變為 int [] num = new int []{1,2,3,4,6}; 了 剩下的只要輸出就好了 for(int i = 0 ; i < num.length ; i++){ System.out.println(num[i]); //循環輸出 數組內數字 } }
} 我用 java 寫的 感覺 java可讀性高點 c語言實現思路一樣