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; }
4、编写一个程序,计算并输出斐波那契数列的前n项,斐波那契数列的定义如下:第1项和第2项为1,从第3项开始,每一项都等于前两项之和,前5项为1, 1, 2, 3, 5。
解析:我们需要声明三个整数变量,分别表示斐波那契数列的前两项和当前项,使用循环计算斐波那契数列的前n项,最后输出结果,注意,当n小于等于0时,直接输出0,当n等于1或2时,输出1,当n大于2时,输出前两项之和。
发表评论