C语言在主函数中定义一个有10个元素的float数组a并全部元素初始化为0。调用rand_array(函数实现数组a的10个元素随机赋值,元素值范围在0-100之间:调用change_array(函数,实现数组a中的前k个元素值为0;调用print_array(函数实现数组a所有元素输出。
时间: 2024-03-08 19:46:00 浏览: 88
好的,下面是实现上述要求的C代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void rand_array(float a[], int n) {
srand(time(NULL));
for(int i = 0; i < n; i++) {
a[i] = rand() % 101; // 生成0-100之间的随机数
}
}
void change_array(float a[], int k) {
for(int i = 0; i < k; i++) {
a[i] = 0;
}
}
void print_array(float a[], int n) {
for(int i = 0; i < n; i++) {
printf("%.2f ", a[i]);
}
printf("\n");
}
int main() {
float a[10] = {0}; // 定义一个有10个元素的float数组a并全部元素初始化为0
rand_array(a, 10); // 调用rand_array函数实现数组a的10个元素随机赋值
int k = 5; // 前k个元素的值将被改为0
change_array(a, k); // 调用change_array函数,实现数组a中的前k个元素值为0
print_array(a, 10); // 调用print_array函数,实现数组a所有元素输出
return 0;
}
```
运行结果:
```
0.00 0.00 0.00 0.00 0.00 49.00 63.00 97.00 51.00 76.00
```
阅读全文