在学习和应用C语言的过程中,上机实践是非常重要的一部分。通过编写代码并运行测试,我们能够更好地理解语言的特性及其应用场景。为了帮助大家提高编程技能,这里整理了一套C语言上机考试编程题库,供各位参考练习。
1. 简单输入输出
题目描述:编写一个程序,要求用户输入两个整数,并输出它们的和、差、积与商(保留两位小数)。
- 提示:使用`scanf()`函数获取输入,`printf()`函数显示结果。
解答示例:
```c
include
int main() {
int a, b;
printf("请输入两个整数: ");
scanf("%d %d", &a, &b);
printf("和: %d\n差: %d\n积: %d\n商: %.2f\n",
a + b, a - b, a b, (float)a / b);
return 0;
}
```
2. 判断奇偶性
题目描述:编写一个程序,判断输入的整数是奇数还是偶数。
- 提示:利用取模运算符 `%` 来判断。
解答示例:
```c
include
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
if (num % 2 == 0)
printf("偶数\n");
else
printf("奇数\n");
return 0;
}
```
3. 求最大值
题目描述:编写一个程序,让用户输入三个整数,然后输出其中的最大值。
- 提示:可以使用条件语句来比较大小。
解答示例:
```c
include
int main() {
int a, b, c;
printf("请输入三个整数: ");
scanf("%d %d %d", &a, &b, &c);
if (a >= b && a >= c)
printf("最大值是: %d\n", a);
else if (b >= a && b >= c)
printf("最大值是: %d\n", b);
else
printf("最大值是: %d\n", c);
return 0;
}
```
4. 计算阶乘
题目描述:编写一个程序,计算用户输入的一个非负整数的阶乘。
- 提示:阶乘定义为 n! = n × (n-1) × ... × 1,注意处理特殊情况如 0! = 1。
解答示例:
```c
include
int main() {
int n, i;
unsigned long long factorial = 1;
printf("请输入一个非负整数: ");
scanf("%d", &n);
for(i = 1; i <= n; ++i) {
factorial = i;
}
printf("%d 的阶乘是: %llu\n", n, factorial);
return 0;
}
```
5. 检查素数
题目描述:编写一个程序,判断用户输入的整数是否为素数。
- 提示:素数是指大于1且仅能被1和自身整除的正整数。
解答示例:
```c
include
include
int main() {
int n, i, flag = 0;
printf("请输入一个正整数: ");
scanf("%d", &n);
if (n <= 1) {
printf("不是素数。\n");
return 0;
}
for(i = 2; i <= sqrt(n); ++i) {
if(n % i == 0){
flag = 1;
break;
}
}
if (flag == 1)
printf("%d 不是素数。\n", n);
else
printf("%d 是素数。\n", n);
return 0;
}
```
以上就是一套基础的C语言上机考试编程题库,涵盖了基本的数据类型、控制结构以及一些算法问题。希望这些题目能够帮助你巩固所学知识,并提升解决问题的能力。继续加油吧!