C语言编程:数组的逆序输出。

C语言编程:数组的逆序输出。,第1张

从最后一个元素,逆向遍历到数组的0元素,逐一输出即可实现。

1、创建数组;

2、输入值;

3、逆序遍历输出数组。

代码:int main(){ int a[10]; int i;

for(i = 0; i < 10; i ++)

scanf("%d",a+i);

for(i = 9; i >= 0; i --)

printf("%d ", a[i]);}

扩展资料:

将一个数组逆序输出。

1、程序分析:用第一个与最后一个交换。

2、程序源代码:

#define N 5

main()

{ int a[N]={9,6,5,4,1},i,temp;

printf(" original array: ");

for(i=0;i printf("%4d",a[i]);

for(i=0;i {temp=a[i];

a[i]=a[N-i-1];

a[N-i-1]=temp;

}

printf(" sorted array: ");

for(i=0;i printf("%4d",a[i]);}

参考资料:

百度百科 c语言

#include <stdioh>

void sweep(int a,int b);

void reverse(int a,int n);

int main(void) 

{

int a[20],i,n,t;

for(i=0;scanf("%d",&t)&&t&&i<20;i++)

{

a[i]=t;

}

n=i;

reverse(a,n);

for(i=0;i<n;++i)

{

printf("%d\n",a[i]);

}

return 0;

}

void sweep(int a,int b)

{

int t;

t=a;

a=b;

b=t;

}

void reverse(int a,int n)

{

int p=a+n-1;

for(;a<p;a++,p--)

{

sweep(a,p);

}

}

这道题需要用到整数的分解,源代码如下:

#include <stdioh>

main()

{

int num,result,a,b,c,d;

printf("请输入要分解的四位正整数:\n");

scanf("%d",&num);

a=num%10;

c=num/100%10; 

b=num/10%10; 

d=num/1000 ; 

result=a1000+b100+c10+d; 

printf("%d的逆序数为%d\n",num,result);

}

运行结果如下:

扩展资料

我们可以通过十进制的取整取余特点来分别取到个位、十位、百位的数字:

百位:a/100; 对a 进行除以100 那么可以取到百位,

个位:a%10;对a 进行10 的取余那么一定会取到最后一位(即个位),

十位: a/10%10;最最复杂的就是取十位 的数字 其实由取一头(百位)一尾(十位)可以知道 我们可以将三位数变成两位数,然后对两位数取余就可以取到十位的数字。

以上就是关于C语言编程:数组的逆序输出。全部的内容,包括:C语言编程:数组的逆序输出。、c语言数组逆序输出指针变量描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整、C语言、输入四位数、倒序输出。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10126258.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存