用C语言定义一个可以保存10个整型数的一维数组,用数组初始化的方法将10个数据(3,7,9,8,5,4,3,1,0,2)赋值到数组,用指针操作数组依次输出这十个数,再以逆序输出这十个数。
时间: 2023-10-25 16:09:49 浏览: 195
好的,以下是代码实现:
```c
#include <stdio.h>
int main() {
// 定义数组并初始化
int arr[10] = {3, 7, 9, 8, 5, 4, 3, 1, 0, 2};
// 指针操作数组依次输出
printf("依次输出数组元素:\n");
int i;
for (i = 0; i < 10; i++) {
printf("%d ", *(arr + i));
}
printf("\n");
// 逆序输出数组元素
printf("逆序输出数组元素:\n");
for (i = 9; i >= 0; i--) {
printf("%d ", *(arr + i));
}
printf("\n");
return 0;
}
```
输出结果为:
```
依次输出数组元素:
3 7 9 8 5 4 3 1 0 2
逆序输出数组元素:
2 0 1 3 4 5 8 9 7 3
```
希望可以帮助你解决问题!
相关问题
C语言:定义一个大小为 10 的整型一维数组,初始化所有数组 元素,查找数组中的最大值和最小值。
在C语言中,你可以使用下面的代码来定义一个大小为10的整型一维数组,并初始化所有元素,然后寻找数组中的最大值和最小值:
```c
#include <stdio.h>
#define ARRAY_SIZE 10
int main() {
int arr[ARRAY_SIZE] = {0}; // 初始化数组为全零
int i;
for (i = 0; i < ARRAY_SIZE; i++) {
arr[i] = i + 1; // 遍历并赋值为从1到10的数
}
printf("Array elements are:\n");
for (i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 查找最大值和最小值
int max_value = arr[0], min_value = arr[0];
for (i = 1; i < ARRAY_SIZE; i++) {
if (arr[i] > max_value) {
max_value = arr[i];
} else if (arr[i] < min_value) {
min_value = arr[i];
}
}
printf("The maximum value in the array is: %d\n", max_value);
printf("The minimum value in the array is: %d\n", min_value);
return 0;
}
```
运行这段代码后,它会打印出数组的所有元素,以及找到的最大值和最小值。
C语言定义一个4行3列的整型二维数组,存放矩阵数据,编程求二维数组中所有数的和,在屏幕上显示输出矩阵数据,输出求和结果。
好的,以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[4][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12} }; // 定义4行3列的二维数组并初始化
int sum = 0; // 定义变量存放数组元素的和
printf("二维数组元素如下:\n");
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 3; ++j) {
printf("%d ", arr[i][j]); // 输出数组元素
sum += arr[i][j]; // 累加数组元素
}
printf("\n");
}
printf("二维数组元素和为:%d\n", sum); // 输出数组元素的和
return 0;
}
```
输出结果如下:
```
二维数组元素如下:
1 2 3
4 5 6
7 8 9
10 11 12
二维数组元素和为:78
```
希望能帮到你!
阅读全文