C言语作为一门基本且富强的编程言语,在打算机科学范畴中盘踞侧重要地位。期末测验是对老师进修成果的测验,以下将缭绕C言语期末试题,揭秘一些编程困难,帮助同窗们挑衅本人的编程聪明。
C言语支撑多种数据范例,包含基本数据范例(如int、float、double等)跟构造数据范例(如数组、构造体、共用体等)。
把持语句包含前提语句(if…else、switch…case)、轮回语句(for、while、do…while)跟跳转语句(break、continue、goto)。
函数是C言语顺序的基本模块,用于实现代码的模块化跟复用。
编写一个顺序,打算斐波那契数列的前n项。
#include <stdio.h>
int main() {
int n, i, first = 0, second = 1, next = 0;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Fibonacci Series: %d %d", first, second);
for (i = 2; i < n; i++) {
next = first + second;
printf(" %d", next);
first = second;
second = next;
}
return 0;
}
编写一个顺序,断定一个整数能否为素数。
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (is_prime(num)) {
printf("%d is a prime number.\n", num);
} else {
printf("%d is not a prime number.\n", num);
}
return 0;
}
编写一个顺序,求两个整数的最大年夜条约数。
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) return a;
return gcd(b, a % b);
}
int main() {
int num1, num2, result;
printf("Enter two numbers: ");
scanf("%d %d", &num1, &num2);
result = gcd(num1, num2);
printf("The GCD of %d and %d is %d.\n", num1, num2, result);
return 0;
}
经由过程以上编程困难的剖析,信赖同窗们对C言语的期末测验有了更深刻的懂得。在备考过程中,多练习、多思考,信赖大年夜家必定可能获得优良的成绩。祝大年夜家期末测验顺利!