C语言编程题高分求解

三道C语言编程题高分求解

要求:编写一个C程序,计算并输出斐波那契数列的前n项。

解答:

#include 

int fibonacci(int n) {
    if (n <= 1) {
        return n;
    } else {
        return fibonacci(n - 1)   fibonacci(n - 2);
    }
}

int main() {
    int n, i;
    printf("请输入要计算的斐波那契数列的项数:");
    scanf("%d", &n);
    printf("斐波那契数列的前%d项为:\n", n);
    for (i = 0; i < n; i  ) {
        printf("%d ", fibonacci(i));
    }
    return 0;
}
    

要求:编写一个C程序,查找给定整型数组中的最大值和最小值。

解答:

#include 

void findMinMax(int arr[], int size, int *min, int *max) {
    *min = *max = arr[0];
    for (int i = 1; i < size; i  ) {
        if (arr[i] < *min) {
            *min = arr[i];
        }
        if (arr[i] > *max) {
            *max = arr[i];
        }
    }
}

int main() {
    int arr[] = {10, 5, 8, 20, 3};
    int size = sizeof(arr) / sizeof(arr[0]);
    int min, max;
    findMinMax(arr, size, &min, &max);
    printf("数组中的最小值为:%d\n", min);
    printf("数组中的最大值为:%d\n", max);
    return 0;
}
    

要求:编写一个C程序,实现对输入字符串的反转。

解答:

#include 
#include 

void reverseString(char *str) {
    int len = strlen(str);
    for (int i = 0; i < len / 2; i  ) {
        char temp = str[i];
        str[i] = str[len - i - 1];
        str[len - i - 1] = temp;
    }
}

int main() {
    char str[100];
    printf("请输入一个字符串:");
    scanf("%s", str);
    reverseString(str);
    printf("反转后的字符串为:%s\n", str);
    return 0;
}
    

免责声明:本网站部分内容由用户自行上传,若侵犯了您的权益,请联系我们处理,谢谢!

分享:

扫一扫在手机阅读、分享本文

最近发表