当前位置:首页 » 编程语言 » 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]的值给弄丢了。