C语言练习题及参考答案
更新日期:2026-11-12 19:28:42
| 标题 | C语言练习题及参考答案 |
| 内容 | 在学习编程的过程中,实践是提升技能的关键。C语言作为一门基础且强大的编程语言,广泛应用于系统开发、嵌入式程序设计以及算法实现等领域。为了帮助初学者和进阶者更好地掌握C语言的语法与逻辑结构,下面提供一些经典的C语言练习题及其参考答案,帮助读者巩固知识、提高编程能力。 一、基础语法练习 题目1:编写一个程序,输出“Hello, World!” 参考答案: ```c include int main() { printf("Hello, World!\n"); return 0; } ``` 解析: `include 题目2:编写一个程序,计算两个整数的和 参考答案: ```c include int main() { int a = 5; int b = 7; int sum = a + b; printf("两数之和为:%d\n", sum); return 0; } ``` 解析: 本题涉及变量定义、基本运算及输出功能,是C语言中最基础的程序之一。 二、条件判断与循环结构 题目3:输入一个数字,判断其是否为偶数 参考答案: ```c include int main() { int num; printf("请输入一个整数:"); scanf("%d", #); if (num % 2 == 0) { printf("%d 是偶数。\n", num); } else { printf("%d 是奇数。\n", num); } return 0; } ``` 解析: 使用 `scanf()` 获取用户输入,`%` 运算符用于取余,判断是否为偶数。 题目4:输出1到10之间的所有偶数 参考答案: ```c include int main() { for (int i = 1; i <= 10; i++) { if (i % 2 == 0) { printf("%d ", i); } } printf("\n"); return 0; } ``` 解析: 使用 `for` 循环遍历数字,并结合 `if` 判断输出偶数。 三、数组与指针 题目5:定义一个整型数组,存储5个数字,并求出最大值 参考答案: ```c include int main() { int arr[5] = {10, 20, 5, 30, 15}; int max = arr[0]; for (int i = 1; i < 5; i++) { if (arr[i] > max) { max = arr[i]; } } printf("数组中的最大值是:%d\n", max); return 0; } ``` 解析: 通过遍历数组元素,比较并找出最大值。 题目6:使用指针交换两个变量的值 参考答案: ```c include void swap(int a, int b) { int temp = a; a = b; b = temp; } int main() { int x = 5, y = 10; printf("交换前:x = %d, y = %d\n", x, y); swap(&x, &y); printf("交换后:x = %d, y = %d\n", x, y); return 0; } ``` 解析: 通过传递变量地址(指针)实现值的交换,是C语言中常见的操作。 四、函数与结构体 题目7:编写一个函数,计算两个数的乘积 参考答案: ```c include int multiply(int a, int b) { return a b; } int main() { int result = multiply(4, 5); printf("4 × 5 = %d\n", result); return 0; } ``` 解析: 函数 `multiply` 接收两个整数参数,返回它们的乘积。 题目8:定义一个结构体,表示学生信息,并打印出来 参考答案: ```c include struct Student { char name[50]; int age; float grade; }; int main() { struct Student s1 = {"张三", 20, 85.5}; printf("姓名:%s\n", s1.name); printf("年龄:%d\n", s1.age); printf("成绩:%f\n", s1.grade); return 0; } ``` 解析: 结构体用于将多个不同类型的数据组合在一起,便于管理复杂数据。 结语 以上是一些典型的C语言练习题及参考答案,涵盖基础语法、条件判断、循环结构、数组、指针、函数和结构体等核心内容。通过不断练习和调试,可以逐步提高对C语言的理解和应用能力。希望这些题目能为你的学习之路提供帮助! |
| 随便看 |