您当前的位置:首页 > 百宝箱

C语言编程题目及答案

2024-09-30 21:07:27 作者:石家庄人才网

石家庄人才网今天给大家分享《C语言编程题目及答案》,石家庄人才网小编对内容进行了深度展开编辑,希望通过本文能为您带来解惑。

学习C语言编程,实践是必不可少的环节。刷编程题目可以帮助你巩固语法知识,锻炼逻辑思维能力,提高解决问题的能力。为了帮助大家更好地学习C语言编程,石家庄人才网小编整理了一些经典的C语言编程题目及答案,希望能对大家有所帮助。

1. 打印九九乘法表

编写一个C程序,打印九九乘法表。

```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;}```

这道题主要考察了C语言中的循环结构和格式化输出。外层循环控制行数,内层循环控制每行输出的个数。`printf("%d*%d=%-2d ", j, i, i * j);`语句中,`%-2d`表示输出一个整数,宽度为2,左对齐。

2. 判断一个数是否为素数

编写一个C程序,判断一个数是否为素数。

```c#include #include int is_prime(int num) { if (num <= 1) { return 0; } for (int i = 2; i <= sqrt(num); i++) { if (num % i == 0) { return 0; } } return 1;}int main() { int num; printf("请输入一个整数: "); scanf("%d", &num); if (is_prime(num)) { printf("%d 是素数\n", num); } else { printf("%d 不是素数\n", num); } return 0;}```

这道题主要考察了C语言中的函数定义、条件语句和循环语句。`is_prime()`函数用于判断一个数是否为素数,如果传入的参数是素数,则返回1,否则返回0。在`main()`函数中,首先从键盘输入一个整数,然后调用`is_prime()`函数判断该整数是否为素数,最后根据判断结果输出相应的信息。

3. 冒泡排序

编写一个C程序,使用冒泡排序算法对一个数组进行升序排序。

```c#include int main() { int arr[] = {5, 2, 8, 1, 9, 3}; int n = sizeof(arr) / sizeof(arr[0]); int i, j, temp; for (i = 0; i < n - 1; i++) { for (j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } printf("排序后的数组: "); for (i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); return 0;}```

这道题主要考察了C语言中的数组和循环语句。冒泡排序算法的基本思想是:比较相邻的两个数,如果它们的顺序错误就把它们交换过来。每次循环结束后,最大的数都会被交换

版权声明:《C语言编程题目及答案》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/4542.html