没有合适的资源?快使用搜索试试~ 我知道了~
C语言经典编程100例___WORD版
需积分: 12 12 下载量 43 浏览量
2009-05-11
15:32:10
上传
评论 1
收藏 158KB DOC 举报
温馨提示
C语言经典编程100例 本资源提供了100个C语言经典编程例子,涵盖了基础编程概念、数据结构、算法等方面的知识点。通过这些例子,读者可以深入了解C语言的编程思路和实现方法。 一、兔子繁殖问题 程序 1:兔子繁殖问题是一个经典的编程问题。该问题的目的是计算每个月的兔子总数。程序使用了数列 1,1,2,3,5,8,13,21....的规律来计算兔子总数。该程序使用了循环语句和赋值语句来实现计算。 二、素数判断 程序 2:该程序的目的是判断 101-200 之间有多少个素数,并输出所有素数。程序使用了循环语句和条件语句来判断素数。该程序还使用了数学函数 sqrt() 来计算平方根。 三、“水仙花数” 程序 3:该程序的目的是打印出所有的“水仙花数”,即一个三位数,其各位数字立方和等于该数本身。该程序使用了循环语句和条件语句来实现计算。 四、分解质因数 程序 4:该程序的目的是将一个正整数分解质因数。该程序使用了循环语句和条件语句来实现分解质因数。该程序还使用了除法和取余操作来计算质因数。 五、成绩等级判断 程序 5:该程序的目的是使用条件运算符的嵌套来完成成绩等级判断。该程序使用了条件运算符来判断成绩等级,并输出相应的等级。 这些程序涵盖了C语言的基础知识点,如循环语句、条件语句、赋值语句、数学函数等。通过学习和分析这些程序,读者可以深入了解C语言的编程思路和实现方法。
资源推荐
资源详情
资源评论
C 语言经典编程 100 例
程序 1】
题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月
后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列 1,1,2,3,5,8,13,21....
2.程序源代码:
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{ printf("%12ld %12ld",f1,f2);
if(i%2==0) printf("");/*控制输出,每行四个*/
f1=f1+f2; /*前两个月加起来赋值给第三个月*/
f2=f1+f2; /*前两个月加起来赋值给第三个月*/
}
}
==============================================================
【程序 2】
题目:判断 101-200 之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
2.程序源代码:
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("");
for(m=101;m<=200;m++)
{ k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) {printf("%-4d",m);h++;
if(h%10==0)
printf("");
}
leap=1;
}
printf("The total is %d",h);
}
==============================================================
【程序 3】
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
1
本身。例如:153 是一个“水仙花数”,因为 153=1 的三次方+5 的三次方+3 的三次方。
1.程序分析:利用 for 循环控制 100-999 个数,每个数分解出个位,十位,百位。
2.程序源代码:
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}
==============================================================
【程序 4】
题目:将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。
程序分析:对 进行分解质因数,应先找到一个最小的质数 ,然后按下述步骤完成:
如果这个质数恰等于 ,则说明分解质因数的过程已经结束,打印出即可。
如果 ,但 能被 整除,则应打印出 的值,并用 除以 的商作为新的正整数你
重复执行第一步。
如果 不能被 整除,则用 作为 的值重复执行第一步。
程序源代码:
!"#$% &#"
'!"(")
!"(*"
!+ **
,$-*
!(**.
!"("
*
/
$
%
2
/
/
!"("/
**************************************************
************
【程序 0】
题目:利用条件运算符的嵌套来完成此题:学习成绩*1. 分的同学用 2 表示,3.451 分之间
的用 6 表示,
3. 分以下的用 7 表示。
程序分析:%8&% 这是条件运算符的基本例子。
程序源代码:
'+
'
!"$'+ #"
'!"(")'+
*'+ *1.8929&'+ *3.8969&979
!"(%$++('"'+
/
**************************************************
************
【程序 3】
题目:输入两个正整数 和 ,求其最大公约数和最小公倍数。
程序分析:利用辗除法。
程序源代码:
%
!"$,+% &#"
'!"(("))
! *
*
*
/
*%*
,$%-*.利用辗除法,直到 % 为 . 为止
*(%
*%
%*
/
!"+&(#"
!"+%&(#"
/
3
**************************************************
************
【程序 :】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析:利用 ,$ 语句条件为输入的字符不为9#9
程序源代码:
;'$"+"
' '
$ *.'*.*.+ *.
!"$+' ' #"
,$'*' -*9#9
!'*99))'*99<<'*929))'*9=9
$
$!'**99
'
$!'*9.9))'*919
$
+
/
!"$$$$&' *('*(*(+ *(#"$
'+
/
**************************************************
************
【程序 5】
题目:求 * 的值,其中 是一个数字。例如
此时
共有 0 个数相加,几个数相加有键盘控制。
程序分析:关键是计算出每一项的值。
程序源代码:
'+*
$+*.*.
!"$#"
'!"(("))
!"*(*(#"
,$'+*
*
*
4
*.
'+
/
!"*($#"
/
**************************************************
************
【程序 1】
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 3*++编程
找出 ... 以内的所有完数。
程序分析:请参照程序44上页程序 >
程序源代码:
'?.@
A
!+ A*A...A
*4
*A
!+ *
!A(**.
*4
?@*
/
/
!**.
!"(,"A
!+ *. !"("?@
!"(#"?@
/
/
/
**************************************************
************
【程序 .】
题目:一球从 .. 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
第 . 次落地时,共经过多少米?第 . 次反弹多高?
程序分析:见下面注释
程序源代码:
B+*...*
5
剩余60页未读,继续阅读
资源评论
ytvirus
- 粉丝: 1
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot和Shiro的在线考试系统.zip
- (源码)基于Arduino的MetroMoney系统.zip
- 毕业设计《基于SSM实验室资源统一管理平台(可升级SpringBoot)》+Java项目源码+文档说明+论文
- Clean Minimalist GUI Pack 3.0.3.unitypackage
- CocosCreator源码资源basement(勇闯地下室)
- (源码)基于Android平台的电影票务管理系统.zip
- 集成DCDC的协议芯片
- CocosCreator源码资源Z-snake2(贪吃蛇)
- (源码)基于C++的CNC控制系统.zip
- centos镜像源换成国内
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功