c語言5維數組
『壹』 c語言數組,輸入五位整數,按大小排序
你的c語言程序我伏野汪幫你改好了(見圖,改動的地方見缺仔注釋脊穗,僅兩處)
就是scanf函數中的變數a[i]前面沒加取地址符
『貳』 c語言如何實現多維整型數組的復制
有兩種常用的方法。
1 對數組各個維循環,遍歷每個元素,並將其賦值到目標數組的對應位置上。
缺點:代碼相對復雜。
優點:可以不不同大小和形式的數組進行交叉復制。
2 利用C語言中多維數組元素存儲連續性,使用memcpy函數整體復制。
缺點:僅使用源數組要復制的數據是連續的,同時在目標數組中以同樣順序連續復制的情況。
優點:代碼簡單,一個函數調用即可完成賦值。相對第一種,執行效率略高。
『叄』 c語言輸入5個數去掉最高分去掉最低分求平均數,使用數組
下面是一個用 C 語言實現輸入 5 個數去掉最高分去掉最低分求平均數的例子:
#include <stdio.h>
int main() {
int nums[5];
int max, min, sum;
float avg;
// 輸入 5 個數
printf("請輸入 5 個整數:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &nums[i]);
}
// 計算最高分和最低分
max = nums[0];
min = nums[0];
for (int i = 1; i < 5; i++) {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
}
// 求和
sum = 0;
for (int i = 0; i < 5; i++) {
if (nums[i] != max && nums[i] != min) {
sum += nums[i];
}
}
// 求平均數
avg = (float)sum / 3;
// 輸出結果
printf("去掉最高分和最低分後的平均數是:%.2f\n", avg);
return 0;
}
在這個例子中,我們使用了一個 nums 數組來存儲輸入的 5 個數。首先我們使用 scanf 函數從標准輸入中讀取這 5 個數,然後使用兩個變數 max 和 min 來分別記錄最高分和最低分。接下來,我們使用一個循環遍歷數組,求出除最高分和最低分外的所有數的和。最後,我們將這個和除以 3(也就是 5 個數減去最高分和如掘襲最低分剩下的 3 個數),求渣兄出平均數,並輸出結果散叢。