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小时内删除。
发表评论