![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言编程100例
嵌入式学习规划
12年老程序,驱动工程师/系统工程师/安全工程师/全栈工程师,从事手机研发、SOC芯片研发、汽车芯片研发、安全操作系统等方向
展开
-
C语言编程100例-目录
C语言练习示例1C语言练习示例2C语言练习示例3C语言练习示例4C语言练习示例5C语言练习示例6C语言练习示例7C语言练习示例8C语言练习示例9C语言练习示例10C语言练习示例11C语言练习示例12C语言练习示例13C语言练习示例14C语言练习示例15C语言练习示例16C语言练习示例17C语言练习示例18C语言练习示例19C语言练习示例20C语言练习示例21C语言练习示例22C语言练习示例23C语言练习示例24C语言练习示例25C语言练习示例26C语言练原创 2023-09-12 11:14:48 · 59 阅读 · 0 评论 -
C语言练习示例36 - 求100之内的素数
程序分析:质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。题目:求100之内的素数。原创 2023-08-08 10:27:11 · 1191 阅读 · 0 评论 -
C语言练习示例1
程序分析:可填在百位、十位、个位的数字都是 1、2、3、4,组成所有的排列后再去掉不满足条件的排列。题目:有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?原创 2023-08-03 16:05:46 · 1174 阅读 · 0 评论 -
C语言练习示例2
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;:请利用数轴来分界,定位。注意定义时需把奖金定义成双精度浮点(double)型。60万到100万之间时,高于60万元的部分,可提成1.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;高于100万元时,超过100万元的部分按1%提成。利润(I)低于或等于10万元时,奖金可提10%;:企业发放的奖金根据利润提成。原创 2023-08-03 16:07:30 · 1171 阅读 · 0 评论 -
C语言练习示例3
4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数。:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?6、由于 i * j = 168, j>=2,则 1 < i < 168 / 2 + 1。2、计算等式:m2 - n2 = (m + n)(m - n) = 168。原创 2023-08-03 16:08:55 · 1231 阅读 · 0 评论 -
C语言练习示例4
以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。:输入某年某月某日,判断这一天是这一年的第几天?原创 2023-08-03 16:10:04 · 1149 阅读 · 0 评论 -
C语言练习示例5
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。题目:输入三个整数x,y,z,请把这三个数由小到大输出。原创 2023-08-03 16:10:57 · 1143 阅读 · 0 评论 -
C语言练习示例6
程序分析:可先用’*'号在纸上写出字母C,再分行输出。题目:用*号输出字母C的图案。原创 2023-08-03 16:11:51 · 1151 阅读 · 0 评论 -
C语言练习示例7
主要原因是文件信息的代码页不同,我们所使用的操作系统中文状态下的代码页,要显示扩展的ASCII码需要在437 OEM-美国这个下面显示,这样就可以显示出你所希望的。176的16进制是B0,219的16进制是DB,0xB0DB是"佰"字的内码,所以输出的就是"佰"了。题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!程序分析:字符共有256个。不同字符,图形不一样。原创 2023-08-03 16:14:11 · 1182 阅读 · 0 评论 -
C语言练习示例8
程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。题目:输出9*9口诀。原创 2023-08-03 16:15:13 · 1155 阅读 · 0 评论 -
C语言练习示例9
程序分析:国际象棋棋盘由64个黑白相间的格子组成,分为8行*8列。用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。如果出现乱码情况请参考本博客【C 练习实例7】的解决方法。题目:要求输出国际象棋棋盘。原创 2023-08-03 16:16:11 · 1163 阅读 · 0 评论 -
C语言练习示例10
程序分析:用 ASCII 1 来输出笑脸;用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。题目:打印楼梯,同时在楼梯上方打印两个笑脸。原创 2023-08-03 16:17:25 · 1175 阅读 · 0 评论 -
C语言练习示例11
题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)程序分析:兔子的规律为数列1,1,2,3,5,8,13,21…,即下个月是上两个月之和(从第三个月开始)。原创 2023-08-03 16:27:15 · 1144 阅读 · 0 评论 -
C语言练习示例12
程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。题目:判断 101 到 200 之间的素数。原创 2023-08-03 16:33:54 · 1151 阅读 · 0 评论 -
C语言练习示例13
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。原创 2023-08-03 16:35:48 · 1151 阅读 · 0 评论 -
C语言练习示例14
题目:将一个正整数分解质因数。例如:输入90,打印出90=2。原创 2023-08-03 16:42:28 · 1148 阅读 · 0 评论 -
C语言练习示例15
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。程序分析:(a>b)?a:b这是条件运算符的基本例子。原创 2023-08-03 16:46:31 · 1169 阅读 · 0 评论 -
C语言练习示例16
由此可知,b与r的最大公约数也是c,即gcd(a,b)=gcd(b,a mod b),得证。第一步:a ÷ b,令r为所得余数(0≤r 第二步:互换:置 a←b,b←r,并返回第一步。(1)最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数;1)证明:设c是a和b的最大公约数,记为c=gcd(a,b),a>=b,可知r也是c的倍数,且k-mj与j互素,否则与前述k,j互素矛盾,设a=kc,b=jc,则k,j互素,否则c不是最大公约数。据上,r=a-mb=kc-mjc=(k-mj)c。原创 2023-08-03 17:03:58 · 1145 阅读 · 0 评论 -
C语言练习示例17
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析:利用while语句,条件为输入的字符不为’\n’。原创 2023-08-03 17:05:06 · 1145 阅读 · 0 评论 -
C语言练习示例18
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。程序分析:关键是计算出每一项的值。原创 2023-08-03 17:06:02 · 1159 阅读 · 0 评论 -
C语言练习示例19
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。程序分析:请参照:C 练习实例14。原创 2023-08-03 17:06:53 · 1156 阅读 · 0 评论 -
C语言练习示例20
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?程序分析:见下面注释。原创 2023-08-03 17:07:36 · 1149 阅读 · 0 评论 -
C语言练习示例21
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下。程序分析:采取逆向思维的方法,从后往前推断。以此类推: x前=(x后+1)*2。原创 2023-08-03 17:08:24 · 1152 阅读 · 0 评论 -
C语言练习示例22
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。原创 2023-08-03 17:09:16 · 1144 阅读 · 0 评论 -
C语言练习示例23
程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。题目:打印出如下图案(菱形)。原创 2023-08-03 17:10:20 · 1143 阅读 · 0 评论 -
C语言练习示例24
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。程序分析:请抓住分子与分母的变化规律。原创 2023-08-03 17:11:12 · 1157 阅读 · 0 评论 -
C语言练习示例25
程序分析:此程序只是把累加变成了累乘。原创 2023-08-03 17:12:03 · 1140 阅读 · 0 评论 -
C语言练习示例26
程序分析:递归公式:fn=fn_1*4!题目:利用递归方法求5!原创 2023-08-03 17:12:47 · 1139 阅读 · 0 评论 -
C语言练习示例27
题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。原创 2023-08-03 17:13:44 · 1162 阅读 · 0 评论 -
C语言练习示例28
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。原创 2023-08-03 17:14:43 · 1155 阅读 · 0 评论 -
C语言练习示例29
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。程序分析:学会分解出每一位数,如下解释。原创 2023-08-03 17:15:39 · 1150 阅读 · 0 评论 -
C语言练习示例30
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。程序分析:学会分解出每一位数。原创 2023-08-03 17:16:24 · 1137 阅读 · 0 评论 -
C语言练习示例31
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。原创 2023-08-03 17:24:32 · 1152 阅读 · 0 评论 -
C语言练习示例32
题目:删除一个字符串中的指定字母,如:字符串 “aca”,删除其中的 a 字母。原创 2023-08-03 17:26:01 · 1150 阅读 · 0 评论 -
C语言练习示例33 - 质数(素数)判断
程序分析:质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。题目:判断一个数字是否为质数。原创 2023-08-08 10:22:27 · 1300 阅读 · 0 评论 -
C语言练习示例34:练习函数调用
题目:练习函数调用。原创 2023-08-08 10:23:49 · 1149 阅读 · 0 评论 -
C语言练习示例35:字符串反转
题目:字符串反转,如将字符串 “abbdef” 反转为 “fedbba”。原创 2023-08-08 10:25:39 · 1138 阅读 · 0 评论 -
C语言练习示例37 - 排序
程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。题目:对10个数进行排序。原创 2023-08-08 10:28:19 · 1146 阅读 · 0 评论 -
C语言练习示例38:求一个3*3矩阵对角线元素之和
程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。题目:求一个3*3矩阵对角线元素之和。原创 2023-08-08 10:31:23 · 1991 阅读 · 0 评论 -
C语言练习示例39
程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。原创 2023-08-08 10:32:16 · 1160 阅读 · 0 评论