C语言试题200例
文章平均质量分 67
C试题汇总里可用于计算机二级C语言笔试、机试、研究生复试中C程序设计科目、帮助C语言学者打好程序基础、C语言基础,锻炼您的逻辑思维和解决问题的能力,帮助你成为C语言笔试、机试解题高手,帮助你拿到C语言工作的offer,每一个题目都附带源代码和运行结果,让你不再有任何困惑,妈妈再也不担心我的C语言了。
码莎拉蒂 .
这个作者很懒,什么都没留下…
展开
-
C语言试题汇总200例目录
1、温馨提示C试题汇总里可用于计算机二级C语言笔试、机试、研究生复试中C程序设计科目、帮助C语言学者打好程序基础、C语言基础,锻炼您的逻辑思维和解决问题的能力,帮助你成为C语言笔试、机试解题高手,帮助你拿到C语言工作的offer,每一个题目都附带源代码和运行结果,让你不再有任何困惑,妈妈再也不担心我的C语言了。如果程序有任何看不懂或者哪个步骤不理解的地方都可以加我微信(15874274916)私聊我,或者有更好的思路解决办法都可以加我微私聊,一起探讨、希望可以正真的帮助到你,同时也可以扫下面的二维码关注原创 2021-05-31 20:29:18 · 39241 阅读 · 776 评论 -
C语言试题汇总200例目录
。原创 2023-03-15 00:56:41 · 18826 阅读 · 1 评论 -
C语言试题196之实现strstr函数功能
题目:实现strstr函数功能C 库函数 char *strstr(const char *haystack, const char *needle) 在字符串 haystack 中查找第一次出现字符串 needle 的位置,不包含终止符 ‘\0’。该函数返回在 haystack 中第一次出现 needle 字符串的位置,如果未找到则返回 null。想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总......原创 2022-06-16 13:07:42 · 9622 阅读 · 108 评论 -
C语言试题195之实现strnchr函数功能
题目:实现strnchr函数功能函数名称:在字符串中查找字符函数原型:char *strnchr(const char *s, size_t count, int c)返回类型:char想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总原创 2022-06-16 13:05:00 · 9403 阅读 · 5 评论 -
C语言试题194之实现strcpy函数功能
题目:实现strcpy函数功能C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。该函数返回一个指向最终的目标字符串 dest 的指针。想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总...原创 2022-06-16 13:00:25 · 8975 阅读 · 6 评论 -
C语言试题193之实现strcmp函数功能
题目:实现strcmp函数功能strcmp() 会根据 ASCII 编码依次比较 str1 和 str2 的每一个字符,直到出现不到的字符,或者到达字符串末尾(遇见\0)。返回值:如果返回值 < 0,则表示 str1 小于 str2。如果返回值 > 0,则表示 str2 小于 str1。如果返回值 = 0,则表示 str1 等于 str2。想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总...原创 2022-06-16 12:58:24 · 9046 阅读 · 2 评论 -
C语言试题192之实现strchr函数功能
题目:实现strchr函数功能strchr() 函数会依次检索字符串 str 中的每一个字符,直到遇见字符 c,或者到达字符串末尾(遇见\0)。返回值:返回在字符串 str 中第一次出现字符 c 的位置,如果未找到该字符 c 则返回 NULL。想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总...原创 2022-06-16 12:56:18 · 8931 阅读 · 0 评论 -
C语言试题191之实现strcat函数功能
题目:实现strcat函数功能原型功能把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除dest原来末尾的“\0”)。要保证dest足够长,以容纳被复制进来的*src。*src中原有的字符不变。返回指向dest的指针。想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总...原创 2022-06-16 12:54:08 · 8427 阅读 · 0 评论 -
C语言试题190之实现函数在第一个参数中进行查找,并返回匹配第二个参数所包含的字符的数目
题目:实现函数在第一个参数中进行查找,并返回匹配第二个参数所包含的字符的数目想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总原创 2022-06-16 12:46:46 · 3853 阅读 · 2 评论 -
C语言试题189之编写一个程序,按照下图中的样子创建数据结构,最后三个对象都是动态分配的结构。第一个对象则可能是一个静态的指向结构的指针
题目:编写一个程序,按照下图中的样子创建数据结构,最后三个对象都是动态分配的结构。第一个对象则可能是一个静态的指向结构的指针想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总...原创 2022-06-16 12:44:20 · 3684 阅读 · 0 评论 -
C语言试题188之实现strcspn函数功能
题目:实现strcspn函数功能这个函数返回的字符数,不是在字符串str2 字符串str1 的起始段。它和strspn相反,可以这样理解,从字符串str头开始第几个字符在accept里面,就返回这个字符前面的字符个数,如果找不到就返回str的长度想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总...原创 2022-06-15 11:20:48 · 2557 阅读 · 61 评论 -
C语言试题187之实现strspn函数功能
题目:实现strspn函数功能检索字符串 str1 中第一个不在字符串 str2 中出现的字符下标。我的理解是字符串str中前面连续的字符有多少在accept中,如果哪一个没在accept中,就到这里结束了,后面不比了,比如char *str = “xnufux dfafa”;char accept = “linux”字符’x’ ‘n’ 'u’都在"linux"里面,然后字符’f’不在"linux"里面,所以到这里不比了,结果就是3想获取更多C语言题目请猛搓这里==========》2原创 2022-06-15 11:16:30 · 2546 阅读 · 9 评论 -
C语言试题186之读取范围在1和标准输入读取的size之前每个数据出现的次数
题目:读取范围在1和标准输入读取的size之前每个数据出现的次数想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总原创 2022-06-09 22:39:55 · 2614 阅读 · 72 评论 -
C语言试题185之编写calloc函数,函数内部使用malloc函数来获取内存
题目:编写calloc函数,函数内部使用malloc函数来获取内存想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总原创 2022-06-09 22:37:13 · 2448 阅读 · 0 评论 -
C语言试题184之编写一个函数,从标准输入读取一个字符串,把字符串复制到动态内存分配的内存中,并返回该字符串的拷贝,这个函数不应该对读入字符串的长度作任何限制
题目:编写一个函数,从标准输入读取一个字符串,把字符串复制到动态内存分配的内存中,并返回该字符串的拷贝,这个函数不应该对读入字符串的长度作任何限制想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总...原创 2022-06-09 22:35:11 · 2485 阅读 · 4 评论 -
C语言试题183之编写一个程序,从标准的输入读取一些字符,并统计下各类字符所占的百分比
题目:编写一个程序,从标准的输入读取一些字符,并统计下各类字符所占的百分比控制字符、空白字符、数字、小写字母、大写字母、标点符号、不可打印的字符想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总...原创 2022-06-09 22:32:37 · 2590 阅读 · 2 评论 -
C语言试题182之统计一串字符包含the的个数
题目:统计一串字符包含the的个数想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总原创 2022-06-09 22:25:52 · 2484 阅读 · 0 评论 -
C语言试题181之实现strcat函数
题目:实现strcat函数想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总原创 2022-06-09 22:23:31 · 2389 阅读 · 0 评论 -
C语言试题180之实现实现字符串strcpy函数
题目:实现字符串strcpy函数想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总原创 2022-06-09 22:19:38 · 2362 阅读 · 0 评论 -
C语言试题179之实现堆排序算法
题目:实现堆排序算法概念及其介绍堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似 完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。适用说明我们之前构造堆的过程是一个个数据调用 insert 方法使用 shift up 逐个插入到堆中,这个算法的时候时间复杂度是 O(nlogn),本小节介绍的一种构造堆排序的过程,称为 Heapify,算法时间复杂度为 O(n)。过程图示完全二叉树有个重要性质,对于第一个非叶子节点的索引是原创 2022-06-09 21:51:40 · 2337 阅读 · 0 评论 -
C语言试题178之实现分块查找算法,索引顺序查找算法
题目:例如,采用分块查找法在有序表 11、12、18、28、39、56、69、89、96、122、135、146、156、256、298 中查找关键字为 96 的元素。査找特定关键字元素个数为 15,要求用户输入有序表各元素,程序输出査找成功与否,若成功,还显示元素在有序表中的位罝。实现过程:(1)定义结构体 index,用于存储块的结构,并定义该结构体数组 index_table。(2)自定义函数 block_search(),实现分块查找。(3) main() 函数作为程序的入口函数。程序代码如下:原创 2022-06-08 21:53:40 · 2803 阅读 · 45 评论 -
C语言试题177之实现二分查找算法,折半查找算法
题目:本实例采用二分查找法查找特定关键字的元素。要求用户输入数组长度,也就是有序表的数据长度,并输入数组元素和査找的关键字。程序输出查找成功与否,以及成功时关键字在数组中的位置。例如,在有序表 11、13、18、 28、39、56、69、89、98、122 中査找关键字为 89 的元素。想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总......原创 2022-06-08 21:49:18 · 2430 阅读 · 2 评论 -
C语言试题176之实现归并排序算法
题目:实现归并排序算法概念及其介绍归并排序(Merge sort)是建立在归并操作上的一种有效、稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。适用说明当有 n 个记录时,需进行 logn 轮归并排序,每一轮归并,其比较次数不超过 n,元素移动次数都是 n,因此,归并排序的时间复杂度为 O(nlogn)。归并排序时需要和待排序记原创 2022-06-08 21:43:38 · 2428 阅读 · 31 评论 -
C语言试题175之实现选择排序算法
题目:实现选择排序(Selection sort)选择排序是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。 [1]基本思想:在长度为N的无序数组中,第一次遍历n-1个数,找到最小的数值与第一个元素交换;第二次遍历n-2个数,找到最小的数值与第二个元素交换;。。。第n-1次遍历,找到原创 2022-06-08 11:55:14 · 2408 阅读 · 18 评论 -
C语言试题174之实现快速排序算法
题目:实现快速排序算法概念及其介绍快速排序由 C. A. R. Hoare 在 1960 年提出。随机化快速排序基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。适用说明快速排序是一种比较快速的排序算法,它的平均运行时间是 O(nlogn),之所以特别快是由于非常精练和高度优化的内部循环,最坏的情形性能为 O(n^2)。像归并一样,快速排序也是原创 2022-06-08 11:48:12 · 2568 阅读 · 0 评论 -
C语言试题173之实现插入排序算法
题目:实现排序算法概念及其介绍插入排序(InsertionSort),一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增 1 的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动。时间复杂度插入排序的平均时间复杂度也是 O(n^2),空间复杂度为常数阶 O(1),具体时间复杂度和数组的有序性也是有关联的原创 2022-06-08 11:19:03 · 2619 阅读 · 54 评论 -
C语言试题172之实现冒泡排序算法
题目:实现冒泡排序算法算法基本思想:对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序。就好像一串气泡一样,最终从小到大或从大到小依次排下来。想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总......原创 2022-06-08 11:11:02 · 1720 阅读 · 0 评论 -
C语言试题171之实现希尔排序算法
**题目:**实现希尔排序算法希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进。希尔排序又称缩小增量排序,因 DL.Shell 于 1959 年提出而得名。它通过比较相距一定间隔的元素来进行,各趟比较所用的距离随着算法的进行而减小,直到只比较相邻元素的最后一趟排序为止。分析:希尔排序时间复杂度是 O(n^(1.3-2)),空间复杂度为常数阶 O(1)。希尔排序没有时间复杂度为 O(n(logn)) 的快速排序算法快 ,因此对中等大小规模表现良好,但对规模非常大的数据排原创 2022-06-08 11:02:01 · 1653 阅读 · 4 评论 -
C语言试题170之矩阵转置
题目:设有一矩阵为 m×n 阶(即 m 行 n 列),第 i 行 j 列的元素是 a(i,j),需要将该矩阵转置为 n×m 阶的矩阵,使其中元素满足 b(j,i)=a(i,j)。分析:由数学知识可知,将第一个矩阵的所有元素绕着一条从第一行第一列出发的右下角 45° 的射线做镜面反转,即可得到该矩阵的转置。想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总......原创 2022-06-07 11:01:23 · 1726 阅读 · 34 评论 -
C语言试题169之谁家孩子跑得最慢
题目:张、王、李三家各有三个小孩。一天,三家的九个孩子在一起比赛短跑,规定不分年龄大小,跑第一得 9 分,跑第二得 8 分,依次类推。比赛结果显示各家的总分相同,且这些孩子没有同时到达终点的,也没有一家的两个或三个孩子获得相连的名次。已知获第一名的是李家的孩子,获第二名的是王家的孩子。获得最后一名的是谁家的孩子?分析:按题目的条件,共有 1+2+3+…+9=45 分,每家孩子的得分应为 15 分。根据题意可知,获第一名的是李家的孩子,获第二名的是王家的孩子,则可推出:获第三名的一定是张家的孩子。由“这些孩原创 2022-06-07 10:58:10 · 1644 阅读 · 2 评论 -
C语言试题168之获取矩阵的最大值及其下标
题目:要求使用二维数组将一个 3×4 的矩阵中所有元素的最大值及其下标获取分析:针对本实例,有两个步骤需要编写程序完成:第一个步骤是求矩阵元素的最大值,可以通过相邻的元素大小比较,最终获取最大值;第二个步骤是针对获取到的元素最大值,求该元素的下标。二维数组元素的一般表示方法为:“数组名[下标][下标]”。对于二维数组,下标变量和数组说明在表示形式上是一样的,比如在本例中,有语句:int a[3][4]; a[3][4]=2/3;上述语句中“a[3][4]”是完全不同的两个概念,第一个语句中的“a[3][4原创 2022-06-07 10:55:39 · 1636 阅读 · 0 评论 -
C语言试题167之字符串加密和解密算法
题目:在本实例中要求设计一个加密和解密算法。在对一个指定的字符串加密之后,利用解密函数能够对密文解密,显示明文信息。加密的方式是将字符串中每个字符加上它在字符串中的位置和一个偏移值 5。以字符串“mrsoft”为例,第一个字符“m”在字符串中的位置为 0,那么它对应的密文是“‘m’+0+5",即 r。分析:在 main() 函数中使用 while 语句设计一个无限循环,并定义两个字符数组,用来保存,明文和密文字符串,在首次循环中要求用户输入字符串,进行将明文加密成密文的操作, 之后的操作则是根据用户输入的原创 2022-06-07 10:50:20 · 1800 阅读 · 0 评论 -
C语言试题166之整数逆序输出
题目:将一个从键盘输入的整数存放到一个数组中,通过程序的运行按照数组中的逆序输出该整数,利用递归的方法解决问题。分析:设计函数实现数据的逆序存放,设定形参数组接收实参数组的地址,来存储数据的每一位。函数体采用递归的方式解决问题,因此考虑递归进行的条件。例如,把数据 n 存放到数组 s 中,若 n 是一位数,则存放 n 到数组中;若 n 不是一位数,则存放 n/10 到数组中。问题解决的难点在于找到数据的存放地址,通过不断地取余和整除 10 来得到数据的每一位。为了实现数据的逆序存放,每一次整除 10 的时原创 2022-06-07 10:36:49 · 1581 阅读 · 0 评论 -
C语言试题165之求三色旗问题
题目:有一根绳子,上面有红、白、蓝三种颜色的旗子。绳子上旗子的颜色并没有顺序,现在要对旗子进行分类,按照蓝色、白色、红色的顺序排列。只能在绳子上进行移动,并且一次只能调换两面旗子,怎样移动才能使旗子移动的次数最少?:分析:旗子在绳子上移动,而且一次只能调换两面旗子,因此只要保证在移动旗子时,从绳子的开头开始,遇到蓝色旗子向前移动,遇到白色旗子则留在中间,而遇到红色的旗子则向后移动。要使移动次数最少,可以使用三个指针 b、w、r 分别作为蓝旗、白旗和红旗的指针。若 w 指针指向的当前旗子为白色,则 w 指针原创 2022-06-07 10:33:54 · 1605 阅读 · 0 评论 -
C语言试题164之求定积分
题目:利用梯形法计算定积分其中, f(x)=x3+3x2-x+2。分析:根据定积分的定义分析可得:[x0,x1],[x1,x2],···,[xn-1,xn],将定积分的区间 [a,b] 分成 n 个子区间,其中:若右边的极限存在,其极限值即为定积分的值。理论上区间分得越细,越逼近定积分实际的值,一般采用梯形法近似计算定积分的值,把区间 [a,6] 划分成 n 等份,则任意第 f 个小梯形的面积为 (上底+下底)×高/2,si=H×[f(xi)-1)+f(xi)]/2,其中 xi+1=a+(i+1)×原创 2022-06-07 10:31:42 · 1601 阅读 · 0 评论 -
C语言试题163之计算某一天是对应年的第几天,这一年一共多少天;计算两个日期之间相隔的天数。两个日期由键盘输入。
题目:计算某一天是对应年的第几天,这一年一共多少天;计算两个日期之间相隔的天数。两个日期由键盘输入。分析:比如设定结构体类型表示日期类型名为 Date,利用 typedef 将其定义为日期型类型名,有三个整型类型的成员分别表示年、月、日。比如设定函数计算输入的日期是这一年的第几天。函数的形参为日期型变量,函数体中设定整型数组存放每个月的天数,二月份的天数为 28 天;设定函数判断年份是否为闰年以决定二月份的天数。根据输入的日期月份,在数组中将相应的月份天数求和,假日曰期即为天数。比如设定函数完成两个日期的原创 2022-06-07 10:09:02 · 1626 阅读 · 2 评论 -
C语言试题162之圆周率π
题目:圆周率π,公式如下想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总原创 2022-06-07 10:00:21 · 1636 阅读 · 0 评论 -
C语言试题161之求100000以内的自守数
题目:自守数是指一个数的平方的尾数等于该数自身的自然数。例如:求100000以内的自守数分析:分析手工方式下整数平方(乘法)的计算过程,以376为例:本问题所关心的是积的最后三位。分析产生积的后三位的过程可以看出,在每一次的部分积中,并不是它的每一位都会对积的后三位产生影响。总结规律可以得到:在三位数乘法中,对积的后三位产生影响的部分积分别为:第一个部分积中:被乘数最后三位×乘数的倒数第一位。第二个部分积中:被乘数最后二位×乘数的倒数第二位。第三个部分积中:被乘数最后一位×乘数的倒数第三位。原创 2022-06-07 09:48:08 · 1969 阅读 · 0 评论 -
C语言试题160之某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 每位数字都加上 5,然后用和除以 10 的余数代替该数字,再将第一位和第四位交换,第二位和第三位
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 每位数字都加上 5,然后用和除以 10 的余数代替该数字,再将第一位和第四位交换,第二位和第三位想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总...原创 2022-06-02 21:45:06 · 1960 阅读 · 8 评论 -
C语言试题159之计算字符串中子串出现的次数
题目:两个字符串连接程序想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总原创 2022-06-02 21:41:33 · 1572 阅读 · 10 评论