求Fibonacci数列的前20个数。 随机生成一个一维数组的值,求其最大值并输出。用C语言编写程序
时间: 2024-11-09 15:19:31 浏览: 47
以下是两个C语言程序段,分别用于计算Fibonacci数列的前20个数和求解一维数组的最大值。
### 计算Fibonacci数列的前20个数
```c
#include <stdio.h>
int fibonacci(int n) {
if(n <= 1)
return n;
else
return(fibonacci(n-1) + fibonacci(n-2));
}
int main() {
int i;
printf("Fibonacci sequence:\n");
for(i = 0; i < 20; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
```
运行此程序,将输出Fibonacci数列的前20个数字。
### 随机生成一维数组并求最大值
```c
#include <stdio.h>
#include <stdlib.h> // 需要头文件stdlib.h以获取rand函数
// 生成指定长度的一维随机整数数组
int* generate_random_array(int length) {
int* arr = malloc(length * sizeof(int)); // 分配内存
if(arr == NULL) {
printf("Memory allocation failed.\n");
exit(1);
}
for(int i = 0; i < length; i++) {
arr[i] = rand() % 100; // 生成0到99之间的随机整数
}
return arr;
}
// 找出数组的最大值
int find_max_value(int* arr, int size) {
int max = arr[0];
for(int i = 1; i < size; i++) {
if(arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
srand(time(0)); // 设置随机数种子以保证每次结果不同
int array_size = 10; // 随机数组大小
int* random_array = generate_random_array(array_size);
printf("Random array:\n");
for(int i = 0; i < array_size; i++) {
printf("%d ", random_array[i]);
}
printf("\nMax value in the array: %d\n", find_max_value(random_array, array_size));
free(random_array); // 释放内存
return 0;
}
```
这个程序会生成一个包含10个随机整数的一维数组,并打印出来以及找出其中的最大值。
阅读全文