c语言编程考试题库及答案
三道C语言编程题高分求解
要求:编写一个C程序,计算并输出斐波那契数列的前n项。
解答:
#includeint 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程序,查找给定整型数组中的最大值和最小值。
解答:
#includevoid 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; }