欢迎来到天天文库
浏览记录
ID:39726045
大小:301.00 KB
页数:25页
时间:2019-07-10
《选择结构程序设计1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章内容总结编写C语言程序的基本规则C语言程序的运行过程、VC的使用运算符、语句、标识符数据类型printf(输出)、scanf(输入)的使用getchar、putchar的使用printf和scanf的使用格式格式:scanf(“格式控制”,地址表列)格式:printf(“格式控制”,参数表列)顺序结构、分支结构(选择)、循环结构是C语言程序的基本结构第二章C语言程序的基本结构2.1分支结构2.2关系运算和逻辑运算2.3循环结构2.4break语句和continue语句第二章C语言程序的基本结构2
2、.1分支结构为什么需要分支结构顺序结构只能解决一些简单的问题,遇到需要进行条件判断的问题,就必须采用分支结构来处理。例:个人所得税的计算求三角形的面积(如果三个数不构成三角形怎么办?)2.1分支结构1、单分支结构if(表达式)语句序列表达式语句真(非0)假(0)例:x=1;y=2;if(x>y){t=x;x=y;y=t;}2、双分支结构if(表达式)语句序列1else语句序列2表达式语句2真(非0)假(0)语句1反首页例:1.if(a>b)x=a;elsex=b;2.if(x>=0)printf("%
3、.3f",x);elseprintf("%.3f",-x);3、多分支结构(if语句嵌套)if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3……elseif(表达式n)语句nelse语句n+1例:分段函数x2x-13x+5(x<1)(1≤x<10)(x≥10)y=if(x<1)y=x;elseif(x<10)y=2*x-1;elsey=3*x+5;关于if语句的说明:1、表达式一般为关系表达式或逻辑表达式。但在C语言中它也可以是任意的数值表达式。if(3)n=1
4、;if('a')printf("%d",'a');if(n=3-3)x=1;elsex=-1;2、每个语句序列可以是一个语句也可以是若干个语句,但要用花括号括起来构成复合语句。if(a>b){t=a;a=b;b=t;}if(a+b>c&&b+c>a&&c+a>b){s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%.2f",area);}elseprintf("Itisnotatrilateral!");3、表达式后面不能
5、有任何标点符号!每个语句都要以“;”结束,分号是语句的一部分。4、else只能与if配对使用。仅else本身不能单独作为一个语句使用。if(x>5);y=x;elsey=2*x-1;if(x>5);y=x;elsey=2*x-1;将出现语法错误复合语句的花括号后不能再写分号。复合语句在语法上是一个整体,相当于一个语句。例1、输入一个字符,并输出。其中有一个条件是如果该字符是小写的英文字母,则需把它转换成大写字母再输出。#includevoidmain(){charch;scanf(“
6、%c”,&ch);if(ch>=‘a’&&ch<=‘z’)ch=ch-32;printf(“%c”,ch);}如果条件满足后还想再输出该字母的前导字符和后继字符怎么做?上一次课程回顾1、单分支结构if(表达式)语句序列例:x=1;y=2;if(x>y){t=x;x=y;y=t;}2、双分支结构if(表达式)语句序列1else语句序列2关于if语句的说明:1、表达式一般为关系表达式或逻辑表达式。但在C语言中它也可以是任意的数值表达式。if(3)n=1;if('a')printf("%d",'a');if
7、(n=3-3)x=1;elsex=-1;2、每个语句序列可以是一个语句也可以是若干个语句,但要用花括号括起来构成复合语句。if(a>b){t=a;a=b;b=t;}if(a+b>c&&b+c>a&&c+a>b){s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%.2f",area);}elseprintf("Itisnotatrilateral!");3、表达式后面不能有任何标点符号!每个语句都要以“;”结束,分号是语句的
8、一部分。4、else只能与if配对使用。仅else本身不能单独作为一个语句使用。if(x>5);y=x;elsey=2*x-1;if(x>5);y=x;elsey=2*x-1;将出现语法错误复合语句的花括号后不能再写分号。复合语句在语法上是一个整体,相当于一个语句。上机注意事项==和=的区别‘a’<=ch<=‘z’בa’<=ch&&<=‘z’×应为‘a’<=ch&&ch<=‘z’if(x>=1);例2.2输入3个数a,b,c,按由小到大的顺序输出。输入
此文档下载收益归作者所有