![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言基础题目训练
c语言基础题目训练
张謹礧
在校大学生一枚,希望大家可以多多交流,多多关照,备战考研,一起上岸
展开
-
C语言——冒泡排序
这段代码是用来对输入的6个整数进行冒泡排序并输出排序结果的程序。它使用了stdio.h头文件中的函数来进行输入输出操作。在程序中,定义了一个整型数组a来存储输入的6个整数。然后使用for循环和scanf函数接收从用户输入的6个整数,并将它们存储在数组a中。接下来,使用嵌套的两个for循环和一个条件判断语句来对数组a进行冒泡排序。通过比较相邻的两个元素的大小,如果前一个元素大于后一个元素,则交换它们的位置,以实现递增排序。最后,使用printf函数输出排序后的数组元素。原创 2023-01-23 18:01:51 · 756 阅读 · 0 评论 -
c语言编写最大公约数和最小公倍数
最大公约数和最小公倍数原创 2023-01-16 09:54:27 · 570 阅读 · 0 评论 -
c语言——判断一个字符有多少位数
判断一个字符有多少位数原创 2023-08-18 08:51:26 · 642 阅读 · 0 评论 -
c语言——字符转ASCLL码
字符转ASCLL码原创 2023-08-17 18:58:43 · 12030 阅读 · 4 评论 -
c语言——从3个数字中寻找最大的数
从3个数字中寻找最大的数原创 2023-08-17 18:59:36 · 1272 阅读 · 0 评论 -
c语言——连接字符串
连接字符串原创 2023-08-18 08:53:21 · 3354 阅读 · 1 评论 -
c语言——输出一个整数的所有因数
输出一个整数的所有因数原创 2023-08-18 08:52:23 · 6570 阅读 · 2 评论 -
c语言——判断,判断是否是字母
判断,判断是否是字母原创 2023-08-18 08:50:23 · 4822 阅读 · 2 评论 -
C语言二——sqrt函数
这段代码计算了一个数字的平方根并输出结果。具体而言,它计算了16的平方根,并将结果存储在变量squareRoot中。然后,通过使用printf函数将计算结果打印出来。原创 2023-08-28 09:55:25 · 11166 阅读 · 1 评论 -
C语言二——C语言编写一段代码,求一元二次方程的根
这段代码实现了解一元二次方程的根的计算。用户需要输入方程的系数a、b、c,然后根据判别式的值确定方程的根的情况,并进行相应的输出。原创 2023-08-28 09:51:50 · 1534 阅读 · 0 评论 -
C语言二——依次将10个数输入,要求将其中最大的数输出
这是一个简单的C语言程序,它会接受用户输入的10个整数,然后找出最大值并输出。原创 2023-08-28 09:49:15 · 10887 阅读 · 8 评论 -
C语言二——有三个数要求按从大到小的顺序把它们输出来
这段代码是用来将输入的三个数按照从大到小的顺序进行排序并输出的程序。它使用了stdio.h头文件中的printf和scanf函数来进行输入输出操作。原创 2023-08-28 10:12:24 · 1477 阅读 · 0 评论 -
C语言——pow(base, exponent)函数,求幂
这段代码是用来计算底数的指数幂的程序。它使用了math.h头文件中的pow函数来进行幂运算,并使用printf函数来输出结果。原创 2023-08-28 10:09:53 · 953 阅读 · 0 评论 -
C语言二——C++编写一段代码,求一元三次方程的根
这段代码是用来解决一元三次方程的程序。它使用了复数运算,并根据判别式的值进行不同分支的处理,输出方程的根。原创 2023-08-28 10:07:14 · 1008 阅读 · 0 评论 -
c语言——数据结构——链式表
链式表是一种常见的数据结构,它通过节点和指针的方式实现元素的存储和连接。链式表由一系列节点组成,每个节点包含一个数据元素和一个指向下一个节点的指针。通过节点之间的指针链接,形成一个链式结构,从而实现元素的顺序存储和访问。相比于顺序表(使用数组实现的线性表),链式表的插入和删除操作更加高效,因为它只需要修改相邻节点的指针,不需要进行元素的移动。但是查找元素的操作相对较慢,需要从头节点开始遍历链表,直到找到目标元素或者到达链表末尾。原创 2023-09-22 21:57:05 · 159 阅读 · 0 评论 -
C语言练习——题目:企业发放的奖金根据利润提成。
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成。从键盘输入当月利润I,求应发放奖金总数?程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义原创 2023-10-19 17:08:10 · 1082 阅读 · 0 评论 -
数据采集技术与数据清洗——使用Socket库连接百度首页
1.了解Socket库的作用及其包含的协议类型2.掌握Socket库中的3种函数及其作用3.掌握使用Socket建立服务器端和客户端进行TCP通信,通过TCP通信从客户端发送请求并接受服务器端的响应原创 2023-09-19 08:09:10 · 845 阅读 · 0 评论 -
c语言程序设计——题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成(1)如果这个质数恰等于(小于的时候,继续执行循环)n,则说明分解质因数的过程已经结束,另外打印出即可。(2)但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n.重复执行第二步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。原创 2023-10-22 16:42:52 · 1635 阅读 · 0 评论 -
计算机网络——物理层
物理层与数据通信 物理层的主要关注点数据通信关键技术问题分析物理层传输质量的评价 传输介质无屏蔽双绞线(UTP)UTP的图双绞线的类别同轴电缆 光纤的分类与规格 数据发送端:无线电波无线电波通信的应用举例无线介质的弱点物理层网络互连设备集线器(Hub)Hub扩展了网络的覆盖范围信号传输过程中的噪声噪声引发的信号变形/数据传输差错物理层端原创 2023-09-20 09:43:21 · 87 阅读 · 0 评论 -
c语言——数据结构——串——BF算法
BF(Brute-Force)算法,也称为朴素字符串匹配算法,是一种简单直观的字符串匹配算法。BF 算法的思想是,从主串中的起始位置开始,逐个字符地与模式串进行比较,若字符不匹配,则将主串的比较位置右移一位,再进行下一轮比较,直到找到匹配或者主串的末尾。原创 2023-09-22 22:16:09 · 913 阅读 · 0 评论 -
详细解读p++、*p、*p++、*(p++)和*(++p)、 *(--p)
*(p--)相当于a[i--],先对p进行“ * ”运算(求p所指向的元素的值),再使p自减。*(++p)相当于a[++i],先使p自加,再进行“ * ”运算。*(--p)相当于a[--i],先使p自减,再进行“ * ”运算。原创 2023-09-17 10:38:40 · 3045 阅读 · 0 评论 -
c语言进阶——数据结构——线性表
线性表是一种常见的数据结构,它是一种有序的数据元素的集合,其中每个元素都有唯一的前驱和后继。线性表有两种实现方式:顺序存储和链式存储。顺序存储是将线性表的元素按顺序依次存放在一块连续的内存空间中。通过数组来实现线性表,可以通过下标直接访问和操作元素,查找元素的时间复杂度为O(1)。但是插入和删除元素需要平移其他元素,时间复杂度为O(n)。链式存储是通过节点和指针的方式来实现线性表。每个节点存储数据元素以及指向下一个节点的指针。插入和删除元素只需修改指针,时间复杂度为O(1),但是查找元素需要遍历链原创 2023-09-22 21:51:28 · 362 阅读 · 0 评论 -
C语言——数据结构——计算next和nextval
计算 “next” 和 “nextval” 是在串中进行模式匹配时经常使用的概念,通常用于字符串匹配算法中的 KMP(Knuth-Morris-Pratt)算法。在 KMP 算法中,我们需要预先计算出一个称为 “next” 数组的辅助数组,它记录了模式串中每个位置的最长公共前后缀的长度。而 “nextval” 数组是在 “next” 的基础上进行了优化。具体来说,给定一个长度为 m 的模式串,我们可以通过遍历模式串的每个位置来计算 “next” 数组原创 2023-09-22 22:07:18 · 3764 阅读 · 0 评论 -
C语言程序设计——题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
假设该数为 x。1、则:x + 100 = n2, x + 100 + 168 = m22、计算等式:m2 - n2 = (m + n)(m - n) = 1683、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数。6、由于 i * j = 168, j原创 2023-10-25 09:06:12 · 758 阅读 · 0 评论 -
C语言——数据结构——串
串(String)是由零个或多个字符组成的有限序列,是一种常见的数据结构。字符串可以表示文本或者任意字符的序列,可以包含字母、数字、特殊符号等。在计算机中,字符串是一种基本的数据类型,常常用来表示文本数据或者存储和处理字符相关的信息。原创 2023-09-22 22:02:59 · 225 阅读 · 0 评论 -
我的C语言笔记
教你一些简单C语言语法知识,让你进一步了解C语言原创 2023-09-13 09:28:14 · 45 阅读 · 0 评论 -
C语言程序设计——题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析:利用while语句,条件为输入的字符不为‘\n‘。
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析:利用while语句,条件为输入的字符不为'\n'。原创 2023-10-25 09:21:26 · 488 阅读 · 0 评论 -
C语言程序设计——题目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。原创 2023-10-25 09:07:21 · 365 阅读 · 0 评论 -
C语言程序设计——题目:打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数 本身。
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。水仙花数字:153、370、371、407原创 2023-10-25 09:16:37 · 3370 阅读 · 0 评论 -
C语言程序设计——题目:用*号输出字母C的图案。程序分析:可先用‘*‘号在纸上写出字母C,再分行输出。
题目:用*号输出字母C的图案。程序分析:可先用'*'号在纸上写出字母C,再分行输出。原创 2023-10-25 09:10:44 · 184 阅读 · 0 评论 -
C语言程序设计——题目:输出9*9口诀。程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。
题目:输出9*9口诀。程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。原创 2023-10-25 09:12:37 · 132 阅读 · 0 评论 -
C语言程序设计——输入三个整数x,y,z,请把这三个数由小到大输出
题目:输入三个整数x,y,z,请把这三个数由小到大输出。程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。原创 2023-10-25 09:09:32 · 305 阅读 · 0 评论 -
C语言程序设计——题目:要求输出国际象棋棋盘。
题目:要求输出国际象棋棋盘。程序分析:国际象棋棋盘由64个黑白相间的格子组成,分为8行*8列。用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。如果出现乱码情况请参考本博客【C 练习实例7】的解决方法。原创 2023-10-25 09:13:37 · 496 阅读 · 0 评论 -
C语言程序设计——题目:判断 101 到 200 之间的素数。
题目:判断 101 到 200 之间的素数。程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。原创 2023-10-25 09:15:29 · 80 阅读 · 0 评论 -
C语言程序设计——题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?原创 2023-10-25 09:22:29 · 163 阅读 · 0 评论 -
C语言程序设计——题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。程序分析:(a>b)?a:b这是条件运算符的基本例子。
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。程序分析:(a>b)?a:b这是条件运算符的基本例子。原创 2023-10-25 09:18:49 · 150 阅读 · 0 评论 -
C语言程序设计——题目:输入两个正整数m和n,求其最大公约数和最小公倍数。程序分析
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。程序分析:(1)最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数;(2)求最大公约数用辗转相除法(又名欧几里德算法)1)证明:设c是a和b的最大公约数,记为c=gcd(a,b),a>=b,令r=a mod b设a=kc,b=jc,则k,j互素,否则c不是最大公约数据上,r=a-mb=kc-mjc=(k-mj)c可知r也是c的倍数,且k-mj与j互素,否则与前述k,j互素矛盾,由此可知,b与r的最大公约数也原创 2023-10-25 09:20:13 · 4449 阅读 · 0 评论 -
C语言程序设计——题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!程序分析:字符共有256个。不同字符,图形不一样。VC6.0下出现中文乱码(原因+解决方法):176的16进制是B0,219的16进制是DB,0xB0DB是"佰"字的内码,所以输出的就是"佰"了。主要原因是文件信息的代码页不同,我们所使用的操作系统中文状态下的代码页,要显示扩展的ASCII码需要在437 OEM-美国这个下面显示,这样就可以显示出你所希望的。具体修改控制台的默认代码页步骤如下:1.点击运行界面左上原创 2023-10-25 09:11:39 · 227 阅读 · 3 评论 -
C语言程序设计——题目:将一个正整数分解质因数。
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于(小于的时候,继续执行循环)n,则说明分解质因数的过程已经结束,另外 打印出即可。(2)但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n.重复执行第二步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。原创 2023-10-25 09:17:42 · 128 阅读 · 0 评论 -
c语言——计算两个数的乘积
计算两个数的乘积原创 2023-08-17 08:28:31 · 4847 阅读 · 0 评论