x=[1 6 2 8 12 7],用c语言求和,求积,求平均值,求最大值,求最小值,降序排序,升序排序
时间: 2024-02-03 08:02:28 浏览: 73
好的,我可以帮你解决这个问题。
以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int x[] = {1, 6, 2, 8, 12, 7};
int sum = 0;
int product = 1;
int avg;
int max = x[0];
int min = x[0];
int temp;
// 求和
for (int i = 0; i < 6; i++) {
sum += x[i];
}
printf("Sum: %d\n", sum);
// 求积
for (int i = 0; i < 6; i++) {
product *= x[i];
}
printf("Product: %d\n", product);
// 求平均值
avg = sum / 6;
printf("Average: %d\n", avg);
// 求最大值
for (int i = 1; i < 6; i++) {
if (x[i] > max) {
max = x[i];
}
}
printf("Max: %d\n", max);
// 求最小值
for (int i = 1; i < 6; i++) {
if (x[i] < min) {
min = x[i];
}
}
printf("Min: %d\n", min);
// 降序排序
for (int i = 0; i < 5; i++) {
for (int j = i + 1; j < 6; j++) {
if (x[i] < x[j]) {
temp = x[i];
x[i] = x[j];
x[j] = temp;
}
}
}
printf("Descending order: ");
for (int i = 0; i < 6; i++) {
printf("%d ", x[i]);
}
printf("\n");
// 升序排序
for (int i = 0; i < 5; i++) {
for (int j = i + 1; j < 6; j++) {
if (x[i] > x[j]) {
temp = x[i];
x[i] = x[j];
x[j] = temp;
}
}
}
printf("Ascending order: ");
for (int i = 0; i < 6; i++) {
printf("%d ", x[i]);
}
printf("\n");
return 0;
}
```
输出结果如下:
```
Sum: 36
Product: 2016
Average: 6
Max: 12
Min: 1
Descending order: 12 8 7 6 2 1
Ascending order: 1 2 6 7 8 12
```
希望能够帮到你!
阅读全文