- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 顺序结构、选择结构和 循环结构的程序设计 4.1结构化程序设计方法 任何算法的算法步骤可用顺序、选择、循环三种基 本控制结构中的一种来描述. 2.选择结构 (1)单分支选择结构 (2)双分支选择结构 (3)多分支选择结构 3.循环结构 (1)当循环结构:先判断控制循环的条件,条件成立则执行 一次循环体,直到条件不成立时结束循环. 特点:如果条件不成立,则重复 操作一次也不做. (2)直到型循环结构: 先执行要重复的循环体一次,然后判断控制 循环的条件.条件成立,则继续上述循环,直 到条件不成立时,结束循环. 特点:重复操作至少执行一次. 4.3顺序结构的程序设计 常见顺序执行语句:赋值语句、函数调用语句、表达式语句、复合语句. 2、函数调用语句 函数:是实现编写好的一段程序,程序的加工对象称 为函数的参数,加工后的结果可以利用函数值返回. 系统函数:是分类存放在扩展名为“h”的磁盘文 件中,称为”头函数”或”头文件”. 如:#include 头文件名.h 3、表达式语句 格式:表达式; 功能:计算表达式的值. 归纳:表达式语句就是表达式后跟一个分号. 4、复合语句 格式:{语句1; 语句2; … 语句k;} 功能:依次执行语句1、语句2、…语句k. 注意:(1)复合语句中虽然有多条语句,但整体 看作一条语句. (2)复合语句中的语句若有数据定义语句,要 放在复合语句中其它语句的前面. (2)格式输入函数 --- scanf 输入注意事项 输入结束 (空格 , 跳格 , 换行 …) 地址列表应是变量地址而不是变量名; 格式控制中有其他字符,在对应位置原样输入;格式字符和转义字符都是有效字符输入. 例:输入一个字符,输出该字符对应的八进制数和十六进制数. void main() {char ch; scanf(“%c”,ch); printf(“ch_0=%o\n”,ch); printf(“ch_X=%x\n”,ch); } 例:输入非0的三位整数,依次输出该数的正(负)号和百位、十位、个位数字. #includemath.h main() {char c1,c2,c3,c4; int x; scanf(“%d”,x); c4=(x0?’+’:’-’); x=abs(x); c3=x%10+48; x=x/10; c2=x%10+48; c1=x/10+48; printf(“%c\n%c\n%c\n%c\n”,c4,c1,c2,c3); } 例:简单的if语句举例.输入一个字符,是字母则输出”Yes!”,否则无输出. main() {char c; scanf(“%c”,c); if(c=‘a’c=‘z’||c=‘A’c=‘Z’) printf(“YES!\n”); } 例:简单的if-else语句举例.输入一个字符,是字母,则输出”Yes!”,否则,输出”NO!”. main() {char c; scanf(“%c”,c); if(c=‘a’c=‘z’||c=‘A’c=‘Z’) printf(“YES!\n”); else printf(“NO!\n”); } if ~ else 配对原则:缺省{ }时,else总是和 它上面离它最近的未配对的if配对. 四、选择程序设计举例 例:输入一个整数,如果不等于0,则输出”TRUE”;否则输出”FALSE”. main() {int x; scanf(“%d”,x); if(x!=0) printf(“TRUE\n”); else printf(“FALSE\n”); } 例:输入一个带符号的短整型数,输出该数的位数. main() {int x,m; scanf(“%d”,x); if(x0)x=-x; if(x10)m=1; else if(x100) m=2; else if(x1000) m=3; else if(x10000) m=4; else m=5; printf(“m=%d\n”,m); } case 8:days=31+28+31+30+31+30+31;break; case 9:days=31+28+31+30+31+30+31+31;break; case 10:days=31+28+31+30+31+30+31+31+30;break; case 11:days=31+28+31+30+31+30+31+31+30+31;break; case 12:days=31+28+31+30+31+30+
文档评论(0)