利用C语言定义由10个元素组成的整型数组a和b,给两个数组元素赋随机数 (1-100)并输出。然后交换数组a和b对应元素的值,再重新输出。
时间: 2024-02-13 13:05:55 浏览: 69
以下是使用 C 语言实现您的需求的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 定义两个长度为10的整型数组a和b
int a[10], b[10];
int i, temp;
// 使用时间作为随机数的种子,保证每次运行程序时生成的随机数都不同
srand((unsigned)time(NULL));
// 给数组a和b的元素赋随机数
for (i = 0; i < 10; i++) {
a[i] = rand() % 100 + 1;
b[i] = rand() % 100 + 1;
}
// 输出数组a和b的元素
printf("原始数组a:");
for (i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n");
printf("原始数组b:");
for (i = 0; i < 10; i++) {
printf("%d ", b[i]);
}
printf("\n");
// 交换数组a和b对应元素的值
for (i = 0; i < 10; i++) {
temp = a[i];
a[i] = b[i];
b[i] = temp;
}
// 重新输出数组a和b的元素
printf("交换后的数组a:");
for (i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n");
printf("交换后的数组b:");
for (i = 0; i < 10; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
这段代码使用了 C 语言的随机数生成函数 `rand()` 和时间函数 `time()` 来生成随机数,并使用循环和一个临时变量来交换数组的元素。您可以编译并运行这段代码来验证它的正确性。
阅读全文