欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

C 语言经典练习示例 100 例 - C 示例题和代码运行如下

最编程 2024-05-05 13:12:13
...

第一个C语言例子:有1.2.3.4四个数字能组成多少个互不相同且重复数字的三位数?都是多少

代码如下和运行结果

image.png

image.png

第二个例子:使用printf()y与%d格式化整数

image.png

image.png

第三个例子:输入单个字符 使用printf()和%c格式化输入一个字符

image.png

image.png

第四个例子:输出浮点数

image.png

image.png

第五个例子:输出双精度数 利用double和%e输出双精度数

image.png

image.png

第六个例子://用*画出字母c的图案

分析:用币在纸上写出字母c,在分行输出

image.png

image.png

第七个例子://输入特殊图案,在C语言环境运行

//字符有256个,不同字符,图像也不一样

image.png

image.png ***批注:这个运行结果乱码是因为我用的DEVc++,里面的默认属性值没有调,代码是正确的,我在力扣上刷题用上面的编辑器还编辑出来了。

第八个例子:/输入9*9乘法口诀

//分行和列考虑 ,共9行9列,i控制行,j控制列

image.png

image.png

第九个例子://要求输入国际象棋棋盘

//程序分析:国际象棋棋盘有64个黑白相间的格子组成,分8行*8列,用i控制行,用j控制列,根据i+j的和来控制输入黑方个还是白方格

image.png

第十个例子:这个比较简单,我猜帅哥靓女都会,哈哈我自己练练手就行

第十一例子:/*古典问题(兔子生崽):有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长大到第三个月 每个月又生一对兔子,假设兔子都不死,问每个月的兔子总数是多少?

输出前40个月即可) 程序分析:兔子额规律为数列1,1,2,3,5,13,21.....就是下个月是上两个月之和(第三个月开始)*/

image.png

第十二个例子://判断101到100之间的素数

//判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,测表明不是素数,反之这是素数

image.png

image.png

第十三个例子:/*题目:打印所有的水仙花数,所谓水仙花数就是一个三位数,其他各位数字立方和等于该数本身,例如153是一个水仙花数;

因为153=1的三次方+5的三次方+3的三次方 程序分析:利用for循环控制100-999个数,每个数分解到各位十位百位 */

image.png

image.png

第十四个例子://打印一个正整数分解质因数。例如输入90,打印出90=233*5

//对n分解质因数,应先找到一个最小的质数K, //1.如果这个质数恰好等于(小于的时候,继续执行循环)n,咋说明分解质因数的过程已经结束,另外打印出即可 //2.但n未被K整除,则打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第二步。 //3.如果n不能整除,则K+1作为K的值,重复执行第一步

image.png

image.png

第十五个例子://利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分的同学用B来表示,60分以下的用c来表示

//程序分析:(a>b)?a:b这是条件运算符的基本例子

image.png

image.png

第十六个例子:/*题目:输入两个正整数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的最大公约数也是c,即gcd(a,b)=gcd(b,a mod b),得证。

2)算法描述:

第一步:a ÷ b,令r为所得余数(0≤r 第二步:互换:置 a←b,b←r,并返回第一步*/

image.png

image.png

第十七个例子:*题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

程序分析:利用while语句,条件为输入的字符不为'\n'*/

image.png

image.png

第十八个例子:题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

程序分析:关键是计算出每一项的值

image.png

image.png

第十九个例子:题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。

image.png

image.png

第二十个例子:题目:一球从100米高度*落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

image.png

累了一天了,还有80个例子后面会接着记录接着更新,