㈠ 用c语言编程:将一个数组逆序输出
从最后一个元素,逆向遍历到数组的0元素,逐一输出即可实现。
1、创建数组;
2、输入值;
3、逆序遍历输出数组。
代码:intmain(){ inta[10]; inti;
for(i=0;i<10;i++)
scanf("%d",a+i);
for(i=9;i>=0;i--)
printf("%d",a[i]);}
(1)c语言数组内元素反向扩展阅读:
将一个数组逆序输出。
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<stdio.h>
intmain(){
inti,t,n,a[10];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n/2;i++)
{t=a[i];a[i]=a[n-i-1];a[n-i-1]=t;}
for(i=0;i<n;i++)
printf("%d",a[i]);
return0;
}
//运行示例:
㈢ C语言数组反转
做矩阵转置需要发现其中的规律。仔细分析之后就会知道:从最后一列开始,先输出最下面的元素,然后依次向上输出,该列输出完之后,输出前一列;知道元素全部输出。
下面是我写的代码和运行的结果:
#include<stdio.h>
intmain()
{
inta[100][100],n,i,j;
printf("请输入矩阵的维数:n=% ");
scanf("%d",&n);
printf("请输入矩阵中的元素: ");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("矩阵转置之后为: ");
for(j=n-1;j>=0;j--)
{
for(i=n-1;i>=0;i--)
{
printf("%d",a[i][j]);
}
printf(" ");
}
}
㈣ c语言怎么将数组的元素反转
#include <stdio.h>
int main()
{ int i,j,t,n=10,a[10];
for(i=0; i<n; i++)
{ a[i]=i+1;
printf("%d ",a[i]);
}
printf(" ");
for(i=0,j=n-1; i<j; i++,j--)
{ t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0; i<n; i++)
printf("%d ",a[i]);
return 0;
}
㈤ c语言 编写函数实现反转数组里的元素
#include<stdio.h>
inthanshu(inti,inta[])
{
inttemp,counter=i;
for(i=0;i<counter/2;i++)
{
temp=a[i];
a[i]=a[counter-i];
a[counter-i]=temp;
}
}
intmain()
{
inta[10],i=10;
for(i=0;i<10;i++)//<=============
scanf("%d",&a[i]);
hanshu(i,a);
for(i=0;i<10;i++)//<=============
printf(" %d",a[i]);
return0;
}