C语言编程:编程实现将一个数组逆序输出

作者&投稿:延到 (若有异议请与网页底部的电邮联系)
C语言编程:编程实现将一个数组逆序输出~

#include
int main()
{
int a[5]={1,2,3,4,5};
int i;
for(i=4;i>=0;i--)
{
printf("%d",a);
}
printf("
");
return 0;
}

扩展资料:
代码:
#include"iostream"
#define N 5
using namespace std;
int main()
{
int a[N]={9,6,5,4,1},i,temp;
printf("
original array:
");
for(i=0;i<N;i++)
printf("%4d",a);
for(i=0;i<N/2;i++)
{
temp=a;
a=a[N-i-1];
a[N-i-1]=temp;
}
printf("
sorted array:
");
for(i=0;i<N;i++)
printf("%4d",a);
system("pause");
return 0;
}

从最后一个元素,逆向遍历到数组的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语言

1、首先打开软件VC++6.0软件,准备一个空白的C语言文件,引入头文件并写好主函数:

2、然后输入代码,首先定义数组,接着用一个for循环接受用户输入的数组元素并将其打印到屏幕上,并保存到前面的数组中,然后用第二个for循环逆序排序,方法就是前面的元素和后面的元素比较大小,前面比后面小就交换顺序,最后再用一个for循环输出排序的结果:


3、最后编译运行写好的程序,打开一个命令行,输入7个不同的数,之后程序就会把输入的数逆序输出了。以上就是C语言编程实现数组逆序输出的方法:




数组逆序输出,只要从数组最后一位向前循环输出即可。

#include <stdio.h>
 
int main(void) {
    int arr[10] = {1,2,3,4,5,6,7,8,9,10}; 
    int i;
    printf("原始数组为:
");
    for(i=0;i<10;i++){
        printf("%d",arr[i]);
    }
    printf("逆序为:
");
    for(i=9;i>=0;i--)
        printf("%d",arr[i]);
    printf("
");
    return 0;
}

执行结果



#include&lt;stdio.h&gt;

int main()

{

int a[5]={1,2,3,4,5};

int i;

for(i=4;i&gt;=0;i--)

{

printf("%d",a&lt;i&gt;);

}

printf("
");

return 0;

}

扩展资料:

代码:

#include"iostream"

#define N 5

using namespace std;

int main()

{

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

printf("
original array:
");

for(i=0;i&lt;N;i++)

printf("%4d",a&lt;i&gt;);

for(i=0;i&lt;N/2;i++)

{

temp=a&lt;i&gt;;

a&lt;i&gt;=a[N-i-1];

a[N-i-1]=temp;

}

printf("
sorted array:
");

for(i=0;i&lt;N;i++)

printf("%4d",a&lt;i&gt;);

system("pause");

return 0;

}



#include"stdio.h"
void main()
{
int a[100],n,m;
printf("请输入元素的个数:");
scanf("%d",&n);
printf("请依次输入%d个数:",n);
for(m=0;m<n;m++)
scanf("%d",&a[m]);
printf("按逆序输出为:");
for(m=n-1;m>=0;m--)
printf("%d ",a[m]);
}

#include<stdio.h>
void main(void)
{
int a[80],b[80],i,n;
printf("输入数组大小:");
scanf("%d",&n);
printf("请输入数组:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
b[i]=a[i];
for(i=0;i<n;i++)
a[i]=b[n-i];
printf("\n逆序后的数组为:");
for(i=0;i<n;i++)
printf("%d",a[i]);
}


两道C语言题目,编程实现。1.求8的阶乘。2.求1到8的阶乘和。
1~8的阶乘 include<stdio.h> void main(){ int i,j,m;long int sum;for(i=1;i<=8;i++){ m=1;sum=0;for(j=1;j<=i;j++){ m=m*j;} sum+=m;printf("%d!=%ld\\n",i,sum);} } 8的阶乘:include<stdio.h> void main(){ int i,j=1;for(i=1;i<=8;i++){ j=j...

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果...

1.用C语言编程实现1、3、5、7.奇数的累加。(一般用while或者do while...
第一题#include<stdio.h>int main(void){int i = 1,sum = 0;do{sum = sum + i;i = i + 2;}while(i <= 7);printf("sum:%d\\n",sum);return 0;}第二题#include<stdio.h>int main(void){int i,count = 1;for(i = 0; i <= 100; i++){if(i%9 == 0){printf(" ...

用c语言编写一程序实现如下功能:输入1、2、3、4、5、6、70(分别对应星 ...
C语言实现输入1到7的数字,输出对应是星期几,参考代码如下: #include "stdio.h" int main() { int d; const char wd[7][3]= {"一","二","三","四","五","六","日"}; scanf("%d",&d); printf("星期%s",wd[d-1]); return 0; } 本回答被网友采纳 已赞过 已踩过< 你对这个回答的...

一道c语言编程题,数组课后作业:编程实现从键盘任意输入20个整数,统计...
include <stdio.h> void main(){ int s[20],a,n=0,i,sum=0;printf("请输入20个整数:\\n");for(i=0;i<20;i++){ scanf("%d",&a);s[i]=a;} for(i=0;i<20;i++){ if(s[i]>=0){ n++;sum+=s[i];} } printf("非负整数的个数:%d\\n非负整数的和:%d\\n",n,sum...

C语言编程:输入两个操作数和一个运算符,编程实现简单的计算器...用swi...
include<stdio.h>int main(){double a,b,c; char op; scanf("%lf%c%lf",&a,&op,&b); switch(op) {case '+': c=a+b; break; case '-': c=a-b; break; case '*': c=a*b; break; case '\/': if(b) c=a\/b; else {printf("除数不能为0!\\n"); return 0...

怎么用c语言编程 实现创建原语、撤销原语、阻塞原语和唤醒原语_百度知 ...
三、实现原形系统 父亲、母亲、儿子和女儿的题目:桌上有一只盘子,每次只能放入一只水果。爸爸专放苹果,妈妈专放橘子,一个儿子专等吃盘子中的橘子,一个女儿专等吃盘子中的苹果。分别用P,V操作和管程实现 每个对应一个线程 pthread_t father; father进程 pthread_t mother; mother进程 pthread...

C语言编程实现输入10个整数存放到数组a的a[1]到a[10]中,并输出其中的最...
include<stdio.h>int main (){ int i = 0,a[10] = {0}; int max = 0,min = 0,sum = 0; float pj = 0;; for(i = 0;i < 10;i ++) scanf("%d",a+i); max = min = a[0]; for(i = 1;i < 10;i ++) if(max < a[i]) max = a...

C语言编程实现:将一个文件的内容复制到另一个文件。(详细点的,考试用...
include <stdio.h> include <stdlib.h> include <string.h> ifdef BUFSIZ undef BUFSIZ define BUFSIZ 4096 endif \/ 使用格式:mcpy 源文件 目标文件 且目标文件和源文件不能一样,否则会清空文件内容,源文件必须存在,目标文件可存在也可不存在,如果存在,内容会被覆盖掉。\/ int main(int argc,...

c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,...的前20项及前20项和...
C语言源程序如下:include<stdio.h> int main(){ int array[100]={1,1};\/\/斐波那契数列前两个元素均为0 int i=0;\/\/循环变量 int n=20;\/\/数列需要求的个数 int sum = 0;\/\/和变量 for(i=2;i<n+1;i++)\/\/按递推原理依次求出后续元素 { array[i]=array[i-1]+array[i-2];\/...

商河县15793761060: 将一个数组中的数,按逆序再次重排,c语言编程 -
齐有清火: #include "stdio.h" main() {int a[10],i,t,j=10; (假设数组长度为10)for(i=0;i<10;i++)scanf("%d",&a[i]); for(i=0;i<10/2;i++){t=a[i];a[i]=[--j];a[j]=t;} for(i=0;i<10;i++)printf("%d ",a[i]);}

商河县15793761060: C语言编程:编程实现将一个数组逆序输出
齐有清火: #include"stdio.h" void main() { int a[100],n,m; printf("请输入元素的个数:"); scanf("%d",&amp;n); printf("请依次输入%d个数:",n); for(m=0;m&lt;n;m++) scanf("%d",&amp;a[m]); printf("按逆序输出为:"); for(m=n-1;m&gt;=0;m--) printf("%d ",a[m]); }

商河县15793761060: C语言程序:将一个数组中的值按逆序重新存放,如原来为8,6,5,4,1,要求改为1,4,5,6,8. -
齐有清火:[答案] #include void main() { int i,a[10],b[10]; For(i=0;i

商河县15793761060: C语言编程:将一个数组中的元素逆序怎么写?求高手解答. -
齐有清火: #include <stdio.h> #define N 5 void main() { int a[N],i,temp; printf("enter array a:\n"); for (i=0;i<N;i++) scanf("%d",&a[i]); printf("array a:\n"); for (i=0;i<N;i++) printf("%4d",a[i]); for (i=0;i<N/2;i++) //循环的作用是将对称的元素的值互换 { temp...

商河县15793761060: c语言编程,将一个数组中的值按逆序排列.望解答.谢谢. -
齐有清火: void swap(int x,int y) { int z; z=x; x=y; y=z; }用循环将数组首尾放进自定义函数互换就行,一个递增下标,一个递减下标,循环的次数为下标+1再除以2.

商河县15793761060: 用C语言编程将一个数组的元素值按逆序重新排放.
齐有清火: #include &lt;stdio.h&gt; #define N 10 void main() { int a[N],i,temp; printf("请输入%d个整数:\n",N); for(i=0;i&lt;N;i++) scanf("%d",&amp;a[i]); printf("输入的数字是:\n"); for(i=0;i&lt;N;i++) printf("%3d",a[i]); printf("\n"); for(i=0;i&lt;N/...

商河县15793761060: C语言 把一个数组逆序输出 -
齐有清火: c语言规定数组元素的输出必须用循环语句依次输出!!!不能一次引用整个数组!!!下面是根据你写的程序进行的改正! #include <stdio.h> #define N 5 void main() { int i,j,a[N],b[N]; printf("input numbers:"); for(i=0;i<N;i++) scanf("%d",&a[i]); for(j=0;j<N;j++) b[j]=a[N-j-1]; for(j=0;j<N;j++) printf("%d",b[j]); }

商河县15793761060: 如何用C语言编写:将一个数组中的值按逆序重新存放,数组元素用初始化方式赋值,如输入任意一个数组,逆序 -
齐有清火: void reverse(int *a, int n)/********************a是数组名,n 是逆序数的个数*/ { int *p1=a,*p2=a+n-1; int temp; for(;p1 { temp=*p1; *p1=*p2; *p2=temp; } }

商河县15793761060: 请问一个数组要逆序排列用C语言怎么编绎 -
齐有清火: #include int a[10]={0}; void sort(int l,int r) { //这里是快速排序算法,其中 l 和 r 分别表示排序时数组的起始和结束位置 int i = l; int j = r; int mid = a[(l+r) / 2]; int c = 0; while(i while(a[i] while(a[j]>mid){j--;} if (i c=a[i];a[i]=a[j];a[j]=c; i++;j--; } }if(l if(i} int main() ...

商河县15793761060: c语音 编程 将一个数组中的元素进行逆序存放,比如原有的数据为1.2.3.4.5在逆序为5.4. -
齐有清火: #include<stdio.h>int main(void) {int array[] = { 1, 2, 3, 4, 5, 6, 9 }; int count = sizeof(array) / sizeof(array[0]);printf("\n数组原始数据: "); for (int i = 0; i < count; i++) { printf("%d, ", array[i]); }int start = 0; int end = count - 1; while (start < end) ...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网