㈠ 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='