『壹』 c語言:逆序存放
不要懸賞分。
給你修改了第二個。
輸入若干個數,輸入數值是99999表示輸入結束。
i是輸入時的計數器。
#include <stdio.h>
void main()
{
int a[10000];
int i=0;
int j,k;
int aa;
Lab1:
scanf("%d",&a[i]);
if (a[i] == 99999) goto done; //輸入99999,則輸入結束
i = i + 1; // 否則,計數器加 1
goto Lab1; // 返回上面,再接收下一個輸入數
done:;
printf("i=%d\n",i);
for (k=0;k<i;k++) printf("%d ",a[k]);
printf("\n"); // 列印輸入數
j = i / 2;
for (k=0;k <= j; k++){
aa = a[k]; // 暫存
a[k] = a[i-1-k]; // 交換
a[i-1-k] = aa; // 交換
}
for (k=0;k<i;k++) printf("%d ",a[k]);
// 列印換序後的輸入數
}
請參考
『貳』 C語言編程 將一個數組里的數按逆序重新存放
#include<stdio.h>
void Fun(int p[],int)
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i;
for(i=0;i<10;i++)
printf("%d ",a[i]);
puts("\n");
Fun(a,10);
for(i=0;i<10;i++)
printf("%d ",a[i]);
puts("\n");
}
void Fun(int p[],int n)
{
int i,t;
for(i=0;i<n/2;i++)
{
t=p[i];
p[i]=p[n-i];
p[n-1]=t;
}
}
『叄』 將一個長度為8的整形數組中的值按逆序存放 c語言程序設計
#include<stdio.h>
int main()
{int a[8]={1,2,3,4,5,6,7,8},i,j,t;
for(i=0,j=7;i<j;i++,j--)
{t=a[i];a[i]=a[j];a[j]=t;}
for(i=0;i<8;i++)
printf("%d ",a[i]);
return 0;
}
『肆』 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>);
}
}
(4)按逆序存放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>
#define N 10
int main()
{
int a[N];
int b[N];
int i;
printf("請輸入%d個數",N);
for(i= 0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
{
b[i] = a[N-1-i];
printf("%d ",a[i]);
}
printf("\n");
for(i=0;i<N;i++)
printf("%d ",b[i]);
printf("\n");
return 0;
}
『柒』 用C語言把一個數組中的值按逆序重新存放
樓主你好
代碼如下:
#include<stdio.h>
#define MAX 100
int main()
{
int a[MAX],n=0,i,j;
printf("請輸入任意個數(用空格間隔每一個數 回車結束輸入):\n");
do{
scanf("%d",a+n);
n++;
}while(getchar()!='\n');
j=n-1,i=0;
while(i<=j)//採用二分法逆序儲存
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
i++;
j--;
}
for(j=0;j<n;j++)
printf("%d\n",a[j]);
}
希望能幫助你哈
『捌』 編寫一個C語言程序:將一個數組中的值按逆序重新存放
#include<stdio.h>
int main()
{int n,i,j,t,a[200];
printf("數組中數的個數:");
scanf("%d",&n);
printf("數組中的數: ");
for(i=0;i<n;i++)
{
a[i]=i+1;
printf("%d ",a[i]);
}
for(i=0,j=n-1;i<j;i++,j--)
{t=a[i];a[i]=a[j];a[j]=t;}
printf(" 逆序後的數組: ");
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf(" ");
getch();
return 0;
}
『玖』 C語言編寫程序,將一個一維數組的值按逆序重新存放。
#include<stdio.h>
int main()
{
int a[5]={8,6,5,4,1},i,n=5,temp;
for(i=0;i<n/2;i++)
{
temp=a[i];
a[i]=a[n-i-1];
a[n-i-1]=temp;
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
system("pause");
return 0;
}
(9)按逆序存放c語言程序擴展閱讀:
選擇排序
主要思想就是,基本上默認數組中第一個元素為最大(最小)值,之後將這個元素和後面的每個元素都進行比較,以由大到小排序為例,當第一個值遇到比其大的,就進行交換。這樣第一輪過後,第一位就是最大的。
接著進行第二輪,由第二個數開始逐個比較,遇到比第二個數大的進行交換,這樣第二輪之後第二個數就是第二大的了,以此類推,不斷進行選擇,最後完成排序。
void selectSort(int numbers[], int length) {
for (int i = 0; i < length; i++) {
for (int j = i + 1; j < length; j++) {
if (numbers[i] < numbers[j]) {
int temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
}
int main(int argc, const char * argv[]) {
int myArray[] = {42, 7, 1, -3, 88};
int length = sizeof(myArray) / sizeof(myArray[0]);
selectSort(myArray, length);
for (int i = 0; i < length; i++) {
printf("%i ", myArray[i]);
}
return 0;
}
當第一個數來比較的時候,i = 0,那麼j應該等於i + 1,因為第一個數要和第二個數開始比,並且比較length - 1次;當i = 1時,j = 2,並且比較length - 2次,以此類推;上面寫的是由大到小排序。
『拾』 c語言編程:將一個數組中的值按逆序重新存放,例如,原來順序為8,6,5,4,3,要求改為3,4,5
1、首先以一個數組變數和一個數組長度變數。