C语言基础练习题

C语言是一种广泛使用的计算机编程语言,它提供了许多功能,如数据类型、运算符、控制结构、函数等,通过学习和练习C语言,我们可以更好地理解计算机编程的基本概念和技巧,以下是一些C语言的基础练习题,帮助你巩固和提高你的C语言编程技能。

1、编写一个程序,计算并输出两个整数的和。

解析:我们需要声明两个整数变量,然后获取用户输入的两个整数,接着计算这两个整数的和,最后输出结果。

代码:

#include <stdio.h>
int main() {
    int num1, num2, sum;
    printf("请输入两个整数:");
    scanf("%d %d", &num1, &num2);
    sum = num1 + num2;
    printf("两数之和为:%d
", sum);
    return 0;
}

2、编写一个程序,判断一个整数是否为偶数。

解析:我们需要声明一个整数变量,然后获取用户输入的一个整数,接着使用取模运算符(%)判断这个整数是否能被2整除,最后输出结果。

代码:

#include <stdio.h>
int main() {
    int num, is_even;
    printf("请输入一个整数:");
    scanf("%d", &num);
    is_even = (num % 2 == 0) ? 1 : 0;
    printf("%d是偶数。
", is_even);
    return 0;
}

3、编写一个程序,计算并输出一个整数的阶乘。

解析:我们需要声明一个整数变量,然后获取用户输入的一个整数,接着使用循环或递归计算这个整数的阶乘,最后输出结果,注意,0的阶乘定义为1。

代码(使用循环):

#include <stdio.h>
int factorial(int n) {
    int result = 1;
    for (int i = 1; i <= n; i++) {
        result *= i;
    }
    return result;
}
int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);
    printf("%d的阶乘为:%d
", num, factorial(num));
    return 0;
}

代码(使用递归):

#include <stdio.h>
int factorial(int n) {
    if (n == 0) {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}
int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);
    printf("%d的阶乘为:%d
", num, factorial(num));
    return 0;
}

c语言练习题 c语言基础训练题

4、编写一个程序,计算并输出斐波那契数列的前n项,斐波那契数列的定义如下:第1项和第2项为1,从第3项开始,每一项都等于前两项之和,前5项为1, 1, 2, 3, 5。

解析:我们需要声明三个整数变量,分别表示斐波那契数列的前两项和当前项,使用循环计算斐波那契数列的前n项,最后输出结果,注意,当n小于等于0时,直接输出0,当n等于1或2时,输出1,当n大于2时,输出前两项之和。