在学习C语言的过程中,练习题是非常重要的环节。通过解答练习题,可以巩固所学知识,并提升实际编程能力。下面是一些精选的C语言练习题及其答案,供初学者参考。
练习题一:输出Hello World
题目描述:编写一个简单的C程序,输出"Hello, World!"到屏幕。
```c
include
int main() {
printf("Hello, World!\n");
return 0;
}
```
答案解析:此题主要考察`printf`函数的使用。`printf`是C语言中用于输出信息的标准库函数,`\n`表示换行符。
练习题二:计算两个数的和
题目描述:编写一个程序,从键盘输入两个整数,然后输出它们的和。
```c
include
int main() {
int num1, num2, sum;
printf("Enter two integers: ");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("Sum = %d\n", sum);
return 0;
}
```
答案解析:此题涉及基本的输入输出操作。`scanf`函数用于从键盘读取数据,而`%d`格式符用来读取整型数据。
练习题三:判断奇偶性
题目描述:编写一个程序,输入一个整数,判断它是奇数还是偶数。
```c
include
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
if (num % 2 == 0)
printf("%d is even.\n", num);
else
printf("%d is odd.\n", num);
return 0;
}
```
答案解析:利用模运算符 `%` 来判断数字是否能被2整除。如果余数为0,则该数是偶数;否则是奇数。
练习题四:求阶乘
题目描述:编写一个程序,输入一个非负整数,计算并输出它的阶乘。
```c
include
int main() {
int n;
unsigned long long factorial = 1;
printf("Enter a non-negative integer: ");
scanf("%d", &n);
for(int i = 1; i <= n; ++i) {
factorial = i;
}
printf("%d! = %llu\n", n, factorial);
return 0;
}
```
答案解析:此题需要使用循环结构来逐步累乘。注意使用`unsigned long long`类型以避免溢出。
练习题五:斐波那契数列
题目描述:编写一个程序,打印前N个斐波那契数列的项。
```c
include
int main() {
int n, first = 0, second = 1, next;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Fibonacci Series: %d, %d, ", first, second);
for(int i = 3; i <= n; ++i){
next = first + second;
printf("%d, ", next);
first = second;
second = next;
}
return 0;
}
```
答案解析:斐波那契数列的特点是从第3项开始,每一项等于前两项之和。因此,使用循环结构能够高效地生成序列。
以上就是一些基础但实用的C语言练习题及答案。通过不断练习这些题目,可以帮助你更好地掌握C语言的基础语法和常用技巧。希望对你有所帮助!