㈠ 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<stdio.h>
main()
{
int a[10],b[10],i,j,n,count=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a<i>);
}
for(j=n-1;j>=0;j--)
{
b[count]=a[j];
count++;
}
printf("%d",b[0]);
for(i=1;i<n;i++)
{
printf("%d",b<i>);
}
}
(2)c语言数组数据的逆置扩展阅读:
用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
㈢ 用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='