如何将C语言中的数组所有元素重置为0?
时间: 2024-10-18 07:09:07 浏览: 15
在C语言中,如果你想将数组的所有元素重置为0,你可以遍历整个数组并逐个赋值。以下是一个简单的示例:
```c
#include <stdio.h>
void resetArrayToZero(int arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i] = 0;
}
}
int main() {
int myArray[5] = {1, 2, 3, 4, 5};
int arraySize = sizeof(myArray) / sizeof(myArray[0]);
printf("Before reset:\n");
for (int i = 0; i < arraySize; i++) {
printf("%d ", myArray[i]);
}
resetArrayToZero(myArray, arraySize);
printf("\nAfter reset to zero:\n");
for (int i = 0; i < arraySize; i++) {
printf("%d ", myArray[i]);
}
return 0;
}
```
在这个例子中,`resetArrayToZero`函数接受一个整数数组和它的大小,然后通过索引操作将每个元素设置为0。运行`main`函数后,你会看到数组已经被清零。
相关问题
用C语言数组编程读入10个整数存入数组中,正序输出后,将数组元素逆序重置后再输出。
以下是用C语言实现该功能的代码:
```c
#include <stdio.h>
int main() {
int nums[10]; // 定义一个长度为10的整型数组
int i;
// 读入10个整数存入数组中
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 正序输出
printf("正序输出:\n");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
// 将数组元素逆序重置
for (i = 0; i < 5; i++) {
int tmp = nums[i];
nums[i] = nums[9 - i];
nums[9 - i] = tmp;
}
// 逆序输出
printf("逆序输出:\n");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
运行结果如下:
```
请输入10个整数:
1 2 3 4 5 6 7 8 9 10
正序输出:
1 2 3 4 5 6 7 8 9 10
逆序输出:
10 9 8 7 6 5 4 3 2 1
```
用C语言数组编程读入10个整数存入数组中,正序输出后,将数组元素逆序重置后再输出,每两个数之间用逗号隔开
以下是使用C语言实现读入10个整数存入数组、正序输出、逆序输出的代码:
```
#include <stdio.h>
#define SIZE 10
int main() {
int arr[SIZE], i;
// 读入10个整数存入数组中
for (i = 0; i < SIZE; i++) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &arr[i]);
}
// 正序输出数组元素
printf("正序输出:");
for (i = 0; i < SIZE; i++) {
printf("%d", arr[i]);
if (i != SIZE - 1) {
printf(",");
}
}
printf("\n");
// 将数组元素逆序重置
for (i = 0; i < SIZE / 2; i++) {
int temp = arr[i];
arr[i] = arr[SIZE - i - 1];
arr[SIZE - i - 1] = temp;
}
// 逆序输出数组元素
printf("逆序输出:");
for (i = 0; i < SIZE; i++) {
printf("%d", arr[i]);
if (i != SIZE - 1) {
printf(",");
}
}
printf("\n");
return 0;
}
```
运行结果如下:
```
请输入第1个整数:1
请输入第2个整数:2
请输入第3个整数:3
请输入第4个整数:4
请输入第5个整数:5
请输入第6个整数:6
请输入第7个整数:7
请输入第8个整数:8
请输入第9个整数:9
请输入第10个整数:10
正序输出:1,2,3,4,5,6,7,8,9,10
逆序输出:10,9,8,7,6,5,4,3,2,1
```
阅读全文