1樓:大野瘦子
**如下:
#include
#include
#include
void main(){
int i, a[10], max, min, pmax, pmin, tmp;
srand(time(null));
for(i=0; i<10; i++){
a[i] = rand()%100+0;
printf("這十個數分別為:\n");
for (i=0; i<10; i++){printf("%d\t", a[i]);
max = a[0];
pmax = 0;
for(i=1; i<10; i++){
if(a[i] > max){
max = a[i];
pmax = i;
printf("\n\n最大值:\t%d", max);
min = a[0];
pmin = 0;
for(i=1; i<10; i++){
if(a[i] < min){
min = a[i];
pmin = i;
printf("\n最小值:\t%d", min);
tmp = a[0];
a[0] = a[pmin];
a[pmin] = tmp;
tmp = a[9];
a[9] = a[pmax];
a[pmax] = tmp;
printf("\n\n經過調整過後的十個數分別為:\n");
for (i=0; i<10; i++){printf("%d\t", a[i]);
2樓:
#include
int main()
c語言 程式設計有一個含有10個元素的一維陣列,求其中的最大值。
3樓:風若遠去何人留
#include
int main()
c語言程式設計:輸入一維陣列的10個元素,並將最小值與第一個數交換,最大值與最後一個數交換.
4樓:匿名使用者
#include
int main()
if(imin != 0)
if(imax != n - 1)
printf("處理後:\n");
for(i = 0; i < n; ++i)printf("%d ",a[i]);
printf("\n");
return 0;}
5樓:珊瑚海不是海
# include
int main(void)
}for( i=9; i>0; i--)
}for( i=0; i<10; i++)printf("%3d",a[i]);
printf("\n");
return 0;}
c語言 輸入10個整數存入一維陣列,將其中的最大值與最後一個數交換,最小數與第1個數交換
6樓:匿名使用者
邏輯非常混亂。
1、按你程式的意思,max、min應該是下標吧。但是又有if (a[i] > max)、if (a[i] < min)這樣的語句,直接拿下標和陣列元素比較大小?
2、t = a[min];a[min] = a[max];a[max] = t;的作用是將最大值和最小值互換,而不是題目要求的最大值與最後一個數交換,最小數與第1個數交換。
7樓:荀瑰
#include
void cc(int a)
if (max == 0 && min == 9)t = a[0], a[0] = a[9], a[9] = t;
else
}int main(void)
C語言中怎樣定義動態一維陣列,c語言中定義一個動態一維陣列的函式,然後在主函式中使用
天雲一號 在c語言中,陣列的定義都是固定長度的,長度不允許變化。可以通過連結串列的方式來達到定義 動態陣列 的等價功能,舉例如下 連結串列節點定義如下 struct node 存放資料時可以對節點中的node賦值即可,如 struct node p 定義一個連結串列節點p data 3 存放第一個資...
C語言問題。定義二維陣列,C語言問題。定義一個二維陣列
ok洛陽水席 include int main sum 0 for i 0 i 5 i return 0 樓主基本沒有大錯誤,只是不夠仔細,用來儲存特定值的變數使用前一定要初始化,如本例中的最大值,最小值,下標,都是必須初始化的!整型與整型運算會得到整型,1 2 0,5 4 1 系統會捨去小數部分。...
C語言中一維陣列正確的定義
文庫精選 內容來自使用者 落崖一號 在程式設計中,為了處理方便,把具有相同型別的若干變數按有序的形式組織起來。這些按序排列的同類資料元素的集合稱為陣列。在c語言中,陣列屬於構造資料型別。一個陣列可以分解為多個陣列元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可分為...