【c语言上机练习题及答案】在学习C语言的过程中,上机实践是掌握编程技能的重要环节。通过实际编写代码,不仅可以加深对语法的理解,还能提升调试和解决问题的能力。以下是一些常见的C语言上机练习题及其参考答案,适合初学者或希望巩固基础的编程爱好者。
一、题目:计算两个数的和
题目描述:
编写一个程序,输入两个整数,输出它们的和。
参考代码:
```c
include
int main() {
int a, b, sum;
printf("请输入两个整数(用空格分隔):");
scanf("%d %d", &a, &b);
sum = a + b;
printf("两数之和为:%d\n", sum);
return 0;
}
```
运行示例:
输入:3 5
输出:两数之和为:8
二、题目:判断奇偶数
题目描述:
输入一个整数,判断它是否为偶数,并输出相应的结果。
参考代码:
```c
include
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d 是偶数。\n", num);
} else {
printf("%d 是奇数。\n", num);
}
return 0;
}
```
运行示例:
输入:7
输出:7 是奇数。
三、题目:求最大值
题目描述:
输入三个整数,找出其中的最大值并输出。
参考代码:
```c
include
int main() {
int a, b, c, max;
printf("请输入三个整数(用空格分隔):");
scanf("%d %d %d", &a, &b, &c);
max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
printf("最大值是:%d\n", max);
return 0;
}
```
运行示例:
输入:12 45 9
输出:最大值是:45
四、题目:输出九九乘法表
题目描述:
使用循环语句,输出一个完整的九九乘法表。
参考代码:
```c
include
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d%d=%-2d ", j, i, i j);
}
printf("\n");
}
return 0;
}
```
运行示例:
输出:
```
11=1
12=2 22=4
13=3 23=6 33=9
...
```
五、题目:数组元素逆序排列
题目描述:
定义一个整型数组,将数组中的元素进行逆序排列并输出。
参考代码:
```c
include
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int i, temp;
for (i = 0; i < n / 2; i++) {
temp = arr[i];
arr[i] = arr[n - 1 - i];
arr[n - 1 - i] = temp;
}
printf("逆序后的数组:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
运行示例:
输出:逆序后的数组:5 4 3 2 1
六、题目:字符串反转
题目描述:
输入一个字符串,将其字符顺序反转后输出。
参考代码:
```c
include
include
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
int i;
printf("反转后的字符串:");
for (i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
运行示例:
输入:hello
输出:olleh
总结
以上这些练习题涵盖了C语言的基础知识,包括输入输出、条件判断、循环结构、数组操作以及字符串处理等。通过不断练习和调试,可以逐步提高自己的编程能力。建议在学习过程中多动手写代码,遇到问题时查阅资料或请教他人,这样才能真正掌握C语言的核心思想和应用技巧。