【皮皮灰】C语言编程题必会60题
一、基础语法与控制结构
编写一个程序,输出 “Hello, World!”。
输入两个整数,输出它们的和、差、积、商。
编写一个程序,判断一个整数是奇数还是偶数。
输入一个正整数,计算并输出它的阶乘。
打印 1 到 100 之间的所有奇数。
输出 100 以内能被 3 和 5 同时整除的数。
输入一个整数,判断它是否是素数。
计算 1 + 1/2 + 1/3 +... + 1/n 的和,n 由用户输入。
打印九九乘法表。
输入一个正整数,判断它是否是完全平方数。
【牛顿迭代法计算】
以求解方程
f(x) = x^2 - 2
(即求sqrt(2)
的近似值为例),牛顿迭代法的基本公式为x(n+1) = x(n) - f(x(n)) / f'(x(n))
,对于此方程f'(x) = 2x
。
|
|
3.判断一个整数是奇数还是偶数
|
4. 输入一个正整数,计算并输出它的阶乘
|
5. 打印 1 到 100 之间的所有奇数
|
6. 输出 100 以内能被 3 和 5 同时整除的数
|
7. 输入一个整数,判断它是否是素数
|
8. 计算 1 + 1/2 + 1/3 +... + 1/n 的和,n 由用户输入
|
9. 打印九九乘法表
|
10. 输入一个正整数,判断它是否是完全平方数
以下是使用 C 语言通过牛顿迭代法来求方程根的示例代码,以求解方程
|
二、数组与字符串
定义一个包含 10 个整数的数组,初始化并输出数组元素。
找出数组中的最大元素和最小元素。
对一个整数数组进行排序(可以选择冒泡排序、插入排序等)。
输入一个字符串,统计其中字符的个数。
反转一个字符串。
判断两个字符串是否相等。
找出一个字符串中出现次数最多的字符。
删除字符串中的特定字符。
将两个字符串连接起来。
统计一个字符串中单词的个数。
11. 定义一个包含 10 个整数的数组,初始化并输出数组元素
|
12. 找出数组中的最大元素和最小元素
|
3. 使用冒泡排序对一个整数数组进行排序
|
14. 输入一个字符串,统计其中字符的个数
|
15. 反转一个字符串
|
16. 判断两个字符串是否相等
|
17. 找出一个字符串中出现次数最多的字符
|
18. 删除字符串中的特定字符
|
19. 将两个字符串连接起来
|
20. 统计一个字符串中单词的个数
|
三、函数
编写一个函数,计算两个整数的最大公约数。
实现一个函数,判断一个整数是否是回文数。
写一个函数,计算一个整数的各位数字之和。
设计一个函数,将一个整数转换为二进制字符串并返回。
编写一个函数,实现两个整数的交换(不使用临时变量)。
定义一个函数,判断一个字符串是否是回文字符串。
写一个函数,计算一个浮点数的平方根。
实现一个函数,将一个字符串中的大写字母转换为小写字母,小写字母转换为大写字母。
设计一个函数,统计一个字符串中特定字符的出现次数。
编写一个函数,判断一个整数数组是否是有序的(升序或降序)。
21. 计算两个整数的最大公约数(使用辗转相除法)
|
22. 判断一个整数是否是回文数
|
23. 计算一个整数的各位数字之和
|
24. 将一个整数转换为二进制字符串并返回(这里简单返回一个用数组表示的二进制结果,暂不考虑真正类似字符串那样的动态内存分配等复杂情况用于示意)
|
25. 实现两个整数的交换(不使用临时变量)
|
26. 判断一个字符串是否是回文字符串.
|
27. 计算一个浮点数的平方根(调用数学库函数实现)
|
28. 将一个字符串中的大写字母转换为小写字母,小写字母转换为大写字母
|
29. 统计一个字符串中特定字符的出现次数
|
30. 判断一个整数数组是否是有序的(升序或降序)
|
四、指针
定义一个指针变量,指向一个整数,并输出该整数的值。
使用指针实现两个整数的交换。
通过指针访问数组元素,输出数组中的所有元素。
编写一个程序,使用指针遍历一个字符串并输出每个字符。
定义一个指针数组,指向多个字符串,输出这些字符串。
使用指针实现对一个整数数组的排序。
通过指针操作,将一个字符串复制到另一个字符串。
定义一个函数,接收一个指针参数,修改指针所指向的值。
使用指针实现对一个结构体的访问和修改。
编写一个程序,使用指针动态分配内存,存储一个整数数组,并输出数组元素。
31. 定义一个指针变量,指向一个整数,并输出该整数的值
|
32. 使用指针实现两个整数的交换
|
33. 通过指针访问数组元素,输出数组中的所有元素
|
34. 编写一个程序,使用指针遍历一个字符串并输出每个字符
|
35. 定义一个指针数组,指向多个字符串,输出这些字符串
|
36. 使用指针实现对一个整数数组的排序(这里以简单的冒泡排序为例)
|
37. 通过指针操作,将一个字符串复制到另一个字符串
|
38. 定义一个函数,接收一个指针参数,修改指针所指向的值
|
39. 使用指针实现对一个结构体的访问和修改(以下以简单结构体示例)
|
40. 编写一个程序,使用指针动态分配内存,存储一个整数数组,并输出数组元素
|
五、结构体与联合体
定义一个结构体表示学生信息(包括姓名、年龄、成绩),并初始化一个学生对象并输出其信息。
编写一个程序,使用结构体存储多个学生的信息,并输出所有学生的平均成绩。
定义一个联合体,包含一个整数和一个浮点数,根据用户输入选择存储的数据类型并输出。
使用结构体实现链表数据结构,包括插入节点、删除节点和输出链表的功能。
定义一个结构体表示日期(年、月、日),编写函数实现日期的比较。
创建一个结构体数组,存储多个员工信息(姓名、工资、部门),并按照工资进行排序。
使用联合体存储不同类型的数据,根据用户输入选择存储的数据类型并进行相应的操作。
定义一个结构体表示矩形,编写函数计算矩形的面积和周长。
使用结构体表示二叉树节点,实现二叉树的插入和遍历操作。
定义一个结构体表示复数,实现复数的加法、减法和乘法运算。
41.定义一个结构体表示学生信息(包括姓名、年龄、成绩),并初始化一个学生对象并输出其信息
|
42. 编写一个程序,使用结构体存储多个学生的信息,并输出所有学生的平均成绩
|
43. 定义一个联合体,包含一个整数和一个浮点数,根据用户输入选择存储的数据类型并输出
|
44. 使用结构体实现链表数据结构,包括插入节点、删除节点和输出链表的功能
|
45. 定义一个结构体表示日期(年、月、日),编写函数实现日期的比较
|
46. 创建一个结构体数组,存储多个员工信息(姓名、工资、部门),并按照工资进行排序(这里以简单的冒泡排序为例)
|
47. 使用联合体存储不同类型的数据,根据用户输入选择存储的数据类型并进行相应的操作(示例中进行简单的算术运算,整数相加,浮点数相乘)
|
48. 定义一个结构体表示矩形,编写函数计算矩形的面积和周长
|
49. 使用结构体表示二叉树节点,实现二叉树的插入和遍历操作(以下是简单的二叉搜索树示例,实现中序遍历) |
50. 定义一个结构体表示复数,实现复数的加法、减法和乘法运算 |
六、文件操作
创建一个文本文件,并向其中写入一些文本内容。
读取一个文本文件的内容并输出到屏幕上。
统计一个文本文件中特定字符出现的次数。
将一个文本文件的内容复制到另一个文本文件中。
读取一个包含整数的文本文件,计算这些整数的和并输出。
创建一个二进制文件,写入一些整数数据,然后读取并输出这些数据。
在一个文本文件中查找特定的字符串,如果找到则输出其位置。
实现一个函数,将多个文本文件合并为一个文件。
读取一个文本文件,将其中的所有字母转换为大写并写入另一个文件。
统计一个文本文件中的行数和单词数。
51.创建一个文本文件,并向其中写入一些文本内容
|
53. 统计一个文本文件中特定字符出现的次数
|
59. 读取一个文本文件,将其中的所有字母转换为大写并写入另一个文件
|
60. 统计一个文本文件中的行数和单词数
|
【皮皮灰免费一对一咨询】