C语言填空题以及答案
1. 题目一:将数组a中的元素按从小到大的顺序进行排序,并输出排序后的数组。
答案:
```c
#include <stdio.h>
void bubbleSort(int arr[], int n) {
    for(int i = 0; i < n-1; i++) {
        for(int j = 0; j < n-i-1; j++) {
            if(arr[j] > arr[j+1]) {
                int temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
}
int main(void) {
    int a[] = {5, 2, 9, 1, 3};
    int n = sizeof(a) / sizeof(a[0]);
    bubbleSort(a, n);
    printf("Sorted array: ");
    for(int i = 0; i < n; i++) {
        printf("%d ", a[i]);
    }
    return 0;
}
```
2. 题目二:编写一个函数,判断一个数是否为素数,并在主函数中调用该函数。
答案:
```c
#include <stdio.h>
int isPrime(int num) {
    if (num <= 1) {
        return 0;
    }
    for (int i = 2; i * i <= num; i++) {
        if (num % i == 0) {
            return 0;
        }
    }
    return 1;
}
int main(void) {
    int num;
    printf("Enter a number: ");
    scanf("%d", &num);
    if (isPrime(num)) {
        printf("%d is a prime number.", num);
    } else {c语言斐波那契数列
        printf("%d is not a prime number.", num);
    }
    return 0;
}
```
3. 题目三:编写一个递归函数,计算斐波那契数列的第n个数,并在主函数中调用该函数。
答案:
```c
#include <stdio.h>
int fibonacci(int n) {
    if (n == 0) {
        return 0;
    } else if (n == 1) {
        return 1;
    } else {
        return fibonacci(n - 1) + fibonacci(n - 2);
    }
}
int main(void) {
    int n;
    printf("Enter the value of n: ");
    scanf("%d", &n);
    int result = fibonacci(n);
    printf("The %dth number in Fibonacci sequence is: %d", n, result);
    return 0;
}
```
4. 题目四:编写一个函数,返回两个整数中较大的数,并在主函数中调用该函数。
答案:
```c
#include <stdio.h>
int getMax(int a, int b) {
    return (a > b) ? a : b;
}
int main(void) {
    int num1, num2;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。