- 3
- 0
- 约2.83万字
- 约 132页
- 2018-06-30 发布于四川
- 举报
cc语言程序设计(西电版)第三章程序设计基础
算法和程序 #define N 40 main( ) { int i,f1,f2,f3; f1=f2=1; printf(\n%8d%8d,f1,f2); for (i=3; i=N; i++) { f3=f1+f2; f1=f2; f2=f3; printf(%8d,f3); if (i%5==0) printf(\n); } } * f1=1,f2=1并输出 for (i=3; i=20; i++) f3=f2+f1 f1=f2,f2=f3 输出f3 输出5个数 T F 换行 3.5.7 循环结构程序举例 【例3.31】用辗转相除法求m和n的最大公约数 * 定义m、n、r mn T F m和n交换 r=m%n m=n n=r 当r != 0时 输出最大公约数m 算法和程序: main( ) { int m,n,r; scanf(%d, %d,m,n); if (mn) { r=m; m=n; n=r; } do { r=m%n; m=n; n=r; }while(r!=0); printf(%d\n,m); } * 程序运行情况如下: 24, 60? 12 3.6 程序设计的风格 (1)合理加入空行。各自定义函数之间、功能相对独立的程序段之间宜加一空行相隔。 (2)适当使用注释。注释是帮助程序员理解程序,提高程序可读性的重要手段,对某段程序或某行程序可适当加上注释。 (3)标识符的命名要么符合人们习惯,要么见名知义(英文或拼音)。符号常量全用大写字母。指针变量名加前缀p,文件指针变量名加前缀fp。 (4)同类变量的定义、每一条语句各占一行,便于识别和加入注释。 (5)变量赋初值采用就近原则,最好定义变量的同时赋以初值。 * 3.6 程序设计的风格 (6)建议在判断是否相等时,将数值写在左边,变量写在右边,避免将==写成=的情况,如错写,编译系统可检查出错误。 (7)选择结构的if、else、switch,循环结构的for、while、do等关键字加上其后的条件、括号独占一行,并且“{”或“}”独占一行或合占一行,以保持括号配对。 * 3.6 程序设计的风格 (8)多层嵌套结构,各层应缩进对齐,且每层的{和}应严格垂直左对齐,以保持嵌套结构的层次关系一目了然,便于理解。(俗称锯齿形) (9)语句不宜太长,不要超出人的视力控制范围。如果语句太长,应断行。C代码格式比较灵活,只要可以以空格间隔的代码中间都可以随意换行,但宏定义中如果断巷须在上行尾使用续行符\。 * 3.7 小结 本章全面介绍结构化程序设计中的三种基本结构和八条流程控制语句,分别实现选择结构、循环结构和控制转移。顺序、选择、循环结构共同作为各种复杂程序的基本构造单元。因此,熟练掌握顺序结构、选择结构和循环结构的概念及使用是程序设计的基本要求。 * * 3.5.2 do-while语句 语句一般格式: do 语句 while (表达式); 功能: 先执行循环体语句一次,再判别表达式的值,若为真(非“0”)则继续执行循环体语句,然后再判断表达式的值,如此重复,直到表达式的值为假(“0”)时结束循环,转去执行do-while语句后的下一条语句。 * do-while循环的算法 main( ) { int i=1,sum=0; do { sum=sum+i; i++; } while (i=100); printf(%d\n,sum); } * 循环体 当表达式为真 N-S结构图 N Y 循环体 表达式非0? 流程图 用do-while语句 求100个自然数的和 说明: (1)“表达式”为关系表达式、逻辑表达式和任意合法的表达式,两端的圆括号不能少。在if语句、while语句中,表达式后面都不能加分号,而在do-while语句的表达式后面则必须加分号。 (2)在do和while之间的循环体如果由多个语句组成时,也必须用大括号括起来组成一个复合语句。 * 说明: while和do-while都能实现循环控制,while结构程序通常都可以转换成do-while结构 * 区别: do- while 语句先执行循环体再判断条件,循环体至少执行一次;
您可能关注的文档
- 6西格玛绿带培训(new).ppt
- 6西格玛项目选择.ppt
- 6西格玛阶段总结.ppt
- 7匹狼男装市场研究方法介绍.ppt
- 7匹狼运动品牌风采.ppt
- 7匹狼运动服饰之微博营销策划方案.ppt
- 7夕情人节活动专题.ppt
- 7夕大型活动方案.ppt
- 7夕情人节专题不可不过情人节14页.ppt
- 7天连锁酒店的营销策略(旅游管理).ppt
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
原创力文档

文档评论(0)