㈠ 用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>
void fun(int data1[],int data2[],int size)
{
int *p;
int i = 0;
p = data1;
for(i = 0; i <= size; i++)
{
data2[size-i-1] = *p;
p++;
}
}
int main(void)
{
int data1[5] = {1,2,3,4,5};
int data2[3] = {0};
int i = 0;
if(sizeof(data1) < sizeof(data2))
fun(data1,data2,sizeof(data1)/4);
else
printf("目标数组内存长度不够\n");
//输出数组
for(i = 0;i < sizeof(data2)/4;i++)
{
printf("%d ",data2[i]);
}
printf("\n");
return 0;
}
㈢ 在C语言里如何颠倒一个数组
#include <stdio.h>
int main()
{
int a[5]={1,3,4,6,2} ;
int i,a_size=5 ;
//折半法,交换前后的数
for(i=0;i < a_size/2 ; i++ )
{
//交换对应位上的数
int temp=a[i];
a[i]=a[a_size-i-1];
a[a_size-i-1]=temp;
}
for(i=0;i < a_size ; i++ )
printf("%d " , a[i] );
printf("\n");
system("pause");
return 0;
}
㈣ C语言中,将数组中的元素倒置,然后组成一个新的数组
int main()
{
int x[3][2],y[2][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<2;j++)
{
scanf("%d",&x[i][j]);
y[j][i]=x[i][j];
}
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
printf("%d ",y[i][j]);
printf("\n");
}
return 0;
}
㈤ C语言 如何将一个二维数组的值全部替换成另一个二维数组
要想把一个二维数组值全部替换成另一个二维数组的值,前提条件为二者的规模是相同的。即行数和列数分别相同。
假定均为M行N列,类型为int,即
inta[M][N],b[M][N];
要将a中所有值替换成b的值,有以下两种方法。
1 逐一元素赋值。
使用双重循环,对数组元素遍历并赋值。
代码如下:
inti,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
a[i][j]=b[i][j];//逐元素赋值。
2 整体复制内存。
由于二者结构相同,可以使用C库函数memcpy来实现更高效的数据复制。
void*memcpy(void*dest,constvoid*src,size_tn);
从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
调用该函数需要引用string.h头文件。
代码如下:
memcpy(b,a,sizeof(a));
只需要这样一句就可以完成复制操作了。
㈥ C语言 用指针实现倒序输出并赋值给另一个数组
void main()
{
int a[10] = {0,1,2,3,4,5,6,7,8,9};
int *b;
b = (int*)malloc(10*sizeof(int));
for(int i=0; i<10; i++) {
b[i] = a[9-i];
}
for(int j=0; j<10; j++) {
printf("%d",b[j]);
}
free(b);
}
㈦ C语言编程:编程实现将一个数组逆序输出
1、首先打开软件VC++6.0软件,准备一个空白的C语言文件,引入头文件并写好主函数: