當前位置:首頁 » 編程語言 » c語言正序數據顯示
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言正序數據顯示

發布時間: 2022-08-02 04:17:48

c語言:這個程序怎麼才能正序輸出和逆序輸出

//這個是你創建鏈表的問題,注意你的頭指針不能移動,你的這個有點像雙向鏈表了。還是這樣寫比較好,如下,注意鏈表結束後要至null
linklist
createlist_l(linklist
l,int
n)
{
int
i;
linklist
p=null,p2=l;
for(i=n;i>0;i--)
{
p=(linklist)malloc
(sizeof(lnode));
scanf("%d",&p->data);
p2->next=p;
p2=p2->next;
}
p2->next=null;
return
l;
}

❷ C語言 輸入一個長度不超過10個字元的字元串,將其正序輸出

#include"stdio.h"
#include"ctype.h"
#include"conio.h"
voidsort(char*ch,intn)
{
inti,j;
chart;
for(i=0;i<n;i++)
{
for(j=n;j>i;j--)
{
if(ch[j]<ch[j-1])
{
t=ch[j];
ch[j]=ch[j-1];
ch[j-1]=t;
}
//printf("%c",ch[j]);
}
}
ch[n+1]='';
}
intmain()
{
chard[10];
intn,i;

printf("請輸入一個長度小於10的字元串:");
i=0;
while(i<9)
{
d[i]=getch();
printf("%c",d[i]);
if(isspace(d[i])!=0)break;
i+=1;
}
printf(" ");

sort(d,i-1);

printf("%s",d);


}

❸ c語言正序輸出每個數字

#include<stdio.h>
#include<math.h>
main()
{
printf("please input a number below 6 numbers:");
int n;
scanf("%d",&n);
int a=10,b=1;
while((n/a)>=1)
{
a=a*10;
b++;
}
if(b>5)printf("below 6 numbers!");
else printf("This is a %d numbers number\n",b);
// 加一個int m=n;
for(;n>0;)
{
printf("%d ",n%10);
n = n/ 10;
} // 這個for循環改成
for(;m>0;)
{
printf("%d ",m%10);
m = m/ 10;
}

printf("\n");
for(;n>0,b>0;)
{
printf("%d ",n/pow(10,b));
n=n-pow(10,b);
b--;
}
printf("\n");
}

先試試?

❹ c語言編程要求輸入一個不大於五位的正整數,正序輸出,

其實正序輸出,你可以直接把這個正整數輸出即可,也可以用如下代碼實現:
#include<stdio.h>
void main()
{
int x;
printf("請輸入一個不大於5位的正整數!\n");
scanf("%d",&x);
if(x<=0||x>99999)
{
printf("ERROR!\n");
exit(1);
}
else
{
printf("%d %d %d %d %d\n",x%10000,(x/1000)%10,(x/100)%10,(x/10)%10,x%10);
}

❺ c語言 輸入一行字元串,先正序輸出,再倒序輸出。

#include<stdio.h>
#include<string.h>
main()
{
chara[100];
inti;
gets(a);
puts(a);
for(i=strlen(a)-1;i>=0;i--)
printf("%c",a[i]);
}

您好,很高興為您解答,流星不死為您答疑解惑

如果本題還有不懂的地方請追問,望採納我的回答。

祝樓主學習進步。

上面的代碼可以直接復制到編譯器里,帶換行。

❻ C語言如何做正序輸出

正序輸出 一般用在數組中
從數組的第一個元素 開始輸出
一直到最後一個
比如 int a[10];
就可以

int i;
for(i = 0; i < 10; i ++)
printf("%d ",a[i]);

這樣就是正序了。

❼ C語言編程:輸入一個整數並能逐位正序或反位輸出,用遞歸完成。

一、問題分析:

要把整數逐位輸出,無論正序還是反序,都需要將各個位分離。

在C中的做法就是,通過對10取余,取出個位,然後通過除以10,起到「移位」的效果。

二、演算法設計:

1、輸入要處理的整數;

2、取出各位;

3、遞歸調用,以當前值除以10為參數;

4、當值為0時退出。

正序和反序輸出,取決於遞歸調用和輸出的位置關系。

三、參考代碼:

正序:

#include<stdio.h>
voidfunc(intn)
{
intv;
if(n==0)return;//到0結束。
v=n%10;//取出個位。
func(n/10);//遞歸調用
printf("%d",v);//輸出。
}
intmain()
{
intn;
scanf("%d",&n);//輸入。
func(n);//調用函數,正序輸出各個位。
return0;
}

反序:

#include<stdio.h>
voidfunc(intn)
{
intv;
if(n==0)return;//到0結束。
v=n%10;//取出個位。
printf("%d",v);//輸出。
func(n/10);//遞歸調用
}
intmain()
{
intn;
scanf("%d",&n);//輸入。
func(n);//調用函數,正序輸出各個位。
return0;
}

❽ C語言編程:用遞歸法做,輸出26個字母表的正序與反序。

#include <stdio.h>

void fa(int i);
void fb(int i);

int main(int argc, char ** argv) {
fa('a');
printf("\n");
fb('z');
printf("\n");

return 0;
}

void fa(int i) {
if(i <= 'z') {
printf("%c ", i);
fa(i+1);
}
}

void fb(int i) {
if(i >= 'a') {
printf("%c ", i);
fb(i-1);
}
}

題目的大致程序是這樣的。用遞歸來寫程序,首先要注意,什麼是遞歸,如何寫遞歸。

遞歸就是函數自己直接或間接的調用自身,寫遞歸一定要注意程序的出口。恩,剛學遞歸是會感覺遞歸有點難的,如果沒明白在聯系我吧

❾ C語言:程序實現功能:從鍵盤輸入10個數,利用數組分別按正序和逆序將其輸出

for( i=0;i<10 ;++i )//正序輸出10個數


for( i=9;i>=0 ;--i )//逆序輸出10個數

❿ c語言正序和倒序輸出數

錯誤的地方太多了。

1:數組的下標是從0開始的
int number[10],

定義一個10元素的數組,則下標只能是從0-9,不會出現 number[10]=??這種情況,出現就越界了。

2:printf("you entered %d \n",number[i]);
你輸入用了循環輸入10個數,你輸出一個數組,就想一次輸出??也需要循環一個一個輸出啊!!

3:逆序的問題
while (i<=10)
{
number[i]=number[11-i];
i=i+1;
}
先不管下標的問題對不對,你這樣以後 :假設number就三個元素
1 2 3
則number[0] = number[2] = 3了。number[1]=number[1]=2 number[2]=number[0]=3 這樣還對嗎??你把number[0]的值給弄丟了。