用c语言编写 对10个数组元素依次赋值为0.1.2.3,4.5.6.7.8.9 ,要求按逆/序输出。
时间: 2024-10-16 20:08:05 浏览: 44
在C语言中,你可以使用循环结构(如for或while)来逆序对数组元素进行赋值并存储,然后再次使用逆序的方式进行输出。以下是使用数组和逆序遍历的一种简单示例:
```c
#include <stdio.h>
#define SIZE 10
void reverse(int arr[], int start, int end) {
while (start < end) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
int main() {
float arr[SIZE]; // 创建一个包含10个浮点数的数组
// 从大到小依次赋值
for (int i = SIZE - 1; i >= 0; i--) {
arr[i] = i + 0.1f;
}
// 输出数组元素
printf("Array in descending order:\n");
for (int i = 0; i < SIZE; i++) {
printf("%.1f ", arr[i]); // 控制精度为一位小数
}
return 0;
}
相关问题
用C语言定义一个长度为10的双精度浮点型数组,通过键盘进行赋值;将数组元素输出到屏幕;然后输出该数组中元素的最大值、最小值,并计算输出数组元素的平均值。
可以使用以下代码来定义一个长度为10的双精度浮点型数组,通过键盘进行赋值,并计算其最大值、最小值和平均值:
```c
#include <stdio.h>
int main() {
double arr[10];
double max = 0, min = 0, sum = 0;
// 通过键盘进行赋值
printf("请输入10个双精度浮点数:\n");
for (int i = 0; i < 10; i++) {
scanf("%lf", &arr[i]);
}
// 输出数组元素到屏幕
printf("数组元素为:\n");
for (int i = 0; i < 10; i++) {
printf("%.2lf ", arr[i]);
}
printf("\n");
// 计算最大值、最小值和总和
max = min = arr[0];
for (int i = 0; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
// 计算平均值
double avg = sum / 10;
printf("最大值为:%.2lf\n", max);
printf("最小值为:%.2lf\n", min);
printf("平均值为:%.2lf\n", avg);
return 0;
}
```
运行程序后,输入10个双精度浮点数,例如:
```
请输入10个双精度浮点数:
1.2 3.4 5.6 7.8 9.0 2.3 4.5 6.7 8.9 0.1
```
然后程序会输出数组元素到屏幕,并计算其最大值、最小值和平均值:
```
数组元素为:
1.20 3.40 5.60 7.80 9.00 2.30 4.50 6.70 8.90 0.10
最大值为:9.00
最小值为:0.10
平均值为:5.09
```
阅读全文