C語言求輸入的一維陣列中8個數最大最小值?

2025-07-20 10:40:30 字數 1805 閱讀 5409

1樓:班初蘭

#include

int main()

int arr[8];

int i;

int max, min;

printf("請輸入8個數,每個數用空格隔開:");

for (i = 0; i < 8; i++)scanf("%d", arr[i]);

max = arr[0];

min = arr[0];

for (i = 1; i < 8; i++)if (arr[i] >max) {

max = arr[i];

if (arr[i] min = arr[i];

printf("輸入的8個數中,最大值為%d,最小值侍緩為%d。"罩談猜, max, min);

return 0;

這段**中,首先通過scanf函式讀入8個數到陣列物型arr中,然後使用for迴圈遍歷陣列中的每乙個元素,查詢出最大值和最小值。最後使用printf函式輸出最大值和最小值。

2樓:數理化愛好者

#include

#define array_size 8

int main()

int arr[array_size];

int i, min, max;

從使用者輸入中讀配毀沒取陣列元素。

for (i = 0; i < array_size; i++)printf("請輸入第餘咐 %d 個整數:",i + 1);

scanf("%d", arr[i]);

查詢最小值和最大值。

min = max = arr[0];

for (i = 1; i < array_size; i++)if (arr[i] min = arr[i];

if (arr[i] >max) {

max = arr[i];

輸出結果。printf("最小值是培納 %d,最大值是 %d", min, max);

return 0;

c語言中陣列的第一維的大小是多少

3樓:水果山獼猴桃

若有說明:int a[3]=;則陣列a第一維的大小是3。

int a[第乙個中括號表示有此二維陣列有幾行,第二個表示有幾列。

故int a[3]=;說明此陣列有n行,3列;也就是說每行有三個元素,所以第一行有1,2,3 這三個元素,第二行有4,5,6三個元素,第三行有7這個元素,不足的兩個元素由0來補足。

對陣列進行初始化,要麼兩個維度都不寫,由賦值的陣列確定,或者第二維可以不寫,第一維要寫,再由賦值陣列確定。

陣列中的下標是從 0 開始的(而不是 1)。那麼,如何通過下標表示每個陣列元素的呢?通過「陣列名[下標]」的方式。

例如「int a[5];」表示定義了有 5 個元素的陣列 a,這 5 個元素分別為 a[0]、a[1]、a[2]、a[3]、a[4]。其中 a[0]、a[1]、a[2]、a[3]、a[4] 分別表示這 5 個元素的變數名。

如果從 1 開始,那麼陣列的第 5 個元素就是 a[5],而定義陣列時是 int a[5],兩個都是 a[5] 就容易產生混淆。而下標從 0 開始就不存在這個問題了!所以定義乙個陣列 a[n],那麼這個陣列中元素最大的下標是 n–1;而元素 a[i] 表示陣列 a 中第 i+1 個元素。

另外,方括號中的常量表示式可以是「數字常量表示式」,也可以是「符號常量表示式」。但不管是什麼表示式,必須是常量,絕對不能是變數。

c 語言不允許對陣列的長度進行動態定義,換句話說,陣列的大小不依賴程式執行過程中變數的值。非通常的情況為動態記憶體分配,此種情況下陣列的長度就可以動態定義。

C 函式呼叫二維陣列,C語言一維陣列轉二維陣列

n如果是變數的話,陣列編譯時都通不過吧。陣列分配時必須知道大小。函式應該這樣宣告function char array 10 10 或省略第一維的大小function char array 10 function char array n n 這樣是錯誤的,陣列的索引必須是個常量表示式。如果需要必須...

c語言程式設計將兩個一維陣列中的數對應相加並在陣列中儲存

include using namespace std void main include include include void main for i 0 i 10 i puts for i 0 i 10 i puts for i 0 i 10 i puts include void main ...

在C輸入數到一維陣列中,然後升序排序後輸出,分別用三

include using namespace std void input int arr,int n void sort int arr,int n void output int arr,int n cout endl int main vc6.0 除錯執行通過來.include includ...