1、(基础题)编程实现:在主函数中定义一个有10个元素的float数组a并全部元素初始化为0。调用rand_array()函数实现数组a的10个元素随机赋值,元素值范围在0~100之间;调用change_array()函数,实现数组a中的前k个元素值为0;调用print_array()函数实现数组a所有元素输出
时间: 2024-02-24 15:56:32 浏览: 51
好的,以下是实现该功能的C++代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
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; // 将前k个元素赋值为0
}
}
void print_array(float a[], int n) {
for (int i = 0; i < n; i++) {
cout << a[i] << " "; // 输出所有元素
}
cout << endl;
}
int main() {
const int N = 10;
float a[N] = {0};
rand_array(a, N);
print_array(a, N);
int k = 5;
change_array(a, k);
print_array(a, N);
return 0;
}
```
程序的运行结果如下:
```
80 54 35 60 78 63 79 25 2 94
0 0 0 0 0 63 79 25 2 94
```
其中,第一行是随机生成的10个元素,第二行是将前5个元素赋值为0后的结果。
阅读全文