- 1、本文档共141页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章C程序和流程设计
第三章 C程序和流程设计 p56;算法;算法描述;程序、程序设计;模块化程序结构;结构化程序设计(SP);;i10;
(二)n—s图描述算法 (习题集p25);例 判断m是否素数;从键盘输入20个整数,求出不大于90所有数的和
;从键盘输入10个实数,按从大到小的顺序排列起来
#include stdio.h void main(){ int i, j ,k; float b[10],temp; for (i=0;iM;i++) {scanf(%d,b[i]); } for (j=0; j9; j++) for (k=j-1; k10; k++) if (b[j]b[k]) { t= b[j]; b[j]= b[k]; b[k]=temp; } for (j=0; jM; j++) printf(\n %f,,b[j]);}
;(三)用PAD图描述算法(自学)
(四)伪代码和逐步细化的程序设计方法
例3.1 三数中取大数
伪代码如下:
s1:输入三个数:
s2:找出三数的最大数max
s3: 打印出max
上面的每一步进一步细化得:
s1:调用scanf函数
s2:调用自定义函数max3(a,b,c)
s3: 调用printf函数。
上面的第二步的自定义函数还没有定义,应定义:
s2.1从x和y中取最大数送入m
s2.2从m和z 中取最大数又送入m;s2.3返回n给调用者。
将上面的关于自定义函数译成C的源代码:
float max3(float x,float y,float z)
{ float m;
if(xy) m=x;
else m=y;
if(mz) m=m;
else m=z;
return m;
}
相应的主函数如下:
;main()
{
float max3( );/*自定义函数的申明*/
float a,b,c,max;
printf(input 3 menber a b c:); /*提示用户*/
scanf(%f%f%f,a,b,c);
max=max3(a,b,c); /*自定义函数的调用*/
printf(The max is %f\n,max);
}
总的程序如 (301.c)所示。;返回;s2.1.2.1使hens加 1,再使程序回到 s2.1.2
再对s2.1.2.1进行细化
ckicks=100-cocks-hens;
if(5*cocks+3*hens+hens/3.0= =100)
printf(%d%d%d,cocks,hens,chicks);
将上面的伪代码用C语言的的源代码表示如(302.c)所示:;main()
{
int cocks,hens,chicks;
cocks=0;
while(cocks=20)
{
hens=0;
while(hens=33)
{
chicks=100-cocks-hens;
if(5.0*cocks+3.0*hens+chicks/3.0==100)
printf(%d %d %d\n,cocks,hens,chicks);
hens=hens+1;
}
cocks=cocks+1;
}
}
;§3.2 用C语言描述算法 P64
;C语句概述
C语句:以“;”作分隔符,编译后产生机器指令.
C语句分类
表达式语句:表达式加分号构成。;复合语句:用 {…}括起来的一组语句
一般形式: { [数据说明部分;]
执行语句部分;
}
说明:
“}”后不加分号
语法上和单一语句相同
复合语句可嵌套;程序的三种基本结构
结构化程序设计
基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)
结构化程序:由三种基本结构反复嵌套构成的程序叫~
优点:结构清晰,易读,提高程序设计质量和效率
三种基本结构
顺序结构;;P;if(条件)
s1( 语句或)
else
s2(if分结构);注意:C总是认为 else是和它前方的离它最近的.而且还没有和其它的任何else形成配对关系的那个if 配对。;当型循环结构;这种结构应由三部分构成
进入条件,退出条件、循环体。
C提供了三种循环结构
while结构(称作 “当型循环”)
1、 如:int i,s; i=1; s=0;
while(i4){ s+=i*i ; i++ ;} 则s的值为14
2、do…
您可能关注的文档
最近下载
- 新冠疫苗疑似预防接种异常反应监测与处置方案.docx VIP
- 北京版五年级下册数学计算题专项练习1000道带答案.docx VIP
- 学校学生奶投标配送方案.docx VIP
- 2011别克昂科雷全车电路图.pdf VIP
- 2024年02月[北京]2024年中国金融电子化集团有限公司录用招考(招考)笔试历年参考题库附带答案详解.docx
- 2025年辽宁铁道职业技术学院单招职业适应性考试题库完美版.docx VIP
- 2025年辽宁铁道职业技术学院单招职业技能测试题库汇编.docx VIP
- 剑桥国际少儿英语(第二版) Level 4 8 Let’s party! Lesson 4 课件.ppt VIP
- 初二物理上学期.docx VIP
- 剑桥国际少儿英语(第二版) Level 4 8 Let’s party! Lesson 1-2 课件.pptx VIP
文档评论(0)