当前位置:首页 » 编程语言 » c语言数组数据的逆置
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言数组数据的逆置

发布时间: 2022-12-10 06:17:07

c语言,数组元素的插入与逆置

#include<stdio.h>
#defineN10
voidmyinput(int*p,intn){
intt,i,j;
for(j=0;j<n;++j){
scanf("%d",p+j);
for(i=j;i>0;i--){
if(p[i]>=p[i-1])
break;
t=p[i],p[i]=p[i-1],p[i-1]=t;
}
}
}
voidmyreverse(int*a,intn){
inti,t;
for(n--,i=0;i<n;i++,n--)
t=a[i],a[i]=a[n],a[n]=t;
}
voidinsert(int*a,intnum,intn){
intj,k;
for(a[j=n-1]=num;j>0;j--){
if(a[j]>=a[j-1])
return;
k=a[j],a[j]=a[j-1],a[j-1]=k;
}
}
intmain(intargc,char*argv[]){
intn,b[N];
printf("输入%d个原始数据: ",N-1);
myinput(b,N-1);
for(n=0;n<N-1;printf("%d",b[n++]));
printf(" 请输入要插入的数:");
scanf("%d",&n);
printf("插入%d后的数据为: ",n);
insert(b,n,N);
for(n=0;n<N;printf("%d",b[n++]));
printf(" 逆序后为: ");
myreverse(b,N);
for(n=0;n<N;printf("%d",b[n++]));
printf(" ");
return0;
}

㈡ c语言将数组中的数逆序存放

输入格式:

输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。

输出格式:

在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。

输入样例:

4

10 8 1 2

输出样例:

2 1 8 10

#include&lt;stdio.h&gt;

main()

{

int a[10],b[10],i,j,n,count=0;

scanf("%d",&n);

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

{

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

}

for(j=n-1;j&gt;=0;j--)

{

b[count]=a[j];

count++;

}

printf("%d",b[0]);

for(i=1;i&lt;n;i++)

{

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

}

}

(2)c语言数组数据的逆置扩展阅读:

用法:

1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。

格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。

2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。

printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;)。

其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

㈢ 用C语言将一个数组中的值按逆序重新存放怎么操作

#include <stdio.h>

#define N 5

int main()

{ int a[N],i,temp;

printf("enter array a: ");

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

scanf("%d",&a[i]);

printf("array a: ");

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

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

for (i=0;i<N/2;i++) //循环的作用是将对称的元素的值互换

{ temp=a[i];

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

a[N-i-1]=temp;

}

printf(" Now,array a: ");

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

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

printf(" ");

return 0;

}

㈣ c语言,数组逆置

#include<stdio.h>
voidrevstr(char*s)
{
char*p=s,c;
while(*p)p++;
p--;
if(s<p)
{
c=*s;
*s=*p;
*p='';//递归之前,p的位置要置上结束符,否则再次进入函数时,p会一直找到原来的字符串结尾
revstr(s+1);
*p=c;//这里才把正确的字符填进去
}
}
intmain()
{
chars[100];
gets(s);
revstr(s);
printf("%s",s);
}

楼主的代码有些乱,我改了改,你看看。

㈤ 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>
int Input(int data[])
{
int i,n;
printf("输入数据个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&data[i]);
return n;

}
void Output(int data[],int n)
{
int i;
for(i=0;i<n;i++)
printf("%d ",data[i]);
printf("\n");
}

void Reverse(int data[],int n)
{
int i,j,t;
for(i=0,j=n-1;i<j;i++,j--)
{
t=data[i];
data[i]=data[j];
data[j]=t;
}
}
int main(int argc, char *argv[])
{
int data[100],n;
int i,j;
n=Input(data);
Output(data,n);
Reverse(data,n);
Output(data,n);
return 0;
}
/*
10
2 3 4 5 6 7 8 9 10 11

*/

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

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

㈧ C语言,将一个数组中的值按逆序重新存放

#include "stdio.h"
void Swap(int *a, int *b) /*交换a、b两个数*/
{
int tmp = *a;
*a = *b;
*b = tmp;
}
void Turn(int a[], int left, int right) /*对数组a从left到right区域实现逆置(翻转)*/
{
int i, j;
for(i = left, j = right; i < j; i++, j--)
Swap(&a[i], &a[j]);
}
void main( )
{
int n, i, a[100];

scanf("%d", &n); /*输入数组中数据元素的个数*/
for(i = 0; i < n; i++) /*输入数组中各个数据元素*/
scanf("%d", &a[i]);

Turn(a, 0, n - 1); /*翻转*/

for(i = 0; i < n; i++) /*输出翻转结果*/
printf("%d\t", a[i]);
}