C语言顺序程序设计
40页1、第3章顺序程序设计,程序的三种基本结构1966年,Vohra和Jacopini提出了3种基本程序结构,也就是顺序结构、选择结构和循环结构,只采用这3种结构的程序有良好的可读性。顺序结构:各操作步骤按顺序执行,每个步骤执行且只执行一次,框图如下:,选择结构,又称分支结构,根据是否满足给定的条件去执行两个操作中的一个,循环结构,在一定条件下反复执行一部分操作,C程序结构框图,根据C89标准,C语句是用来完成一定操作任务的,所以数据声明不属于语句,例如“int a;”不属于语句。执行语句由赋值语句和函数调用语句组成。,C语句分为五类,控制语句 用于完成一定的控制功能,例如条件语句if( )else( )实现选择结构,循环语句for( )实现循环结构等,详见P41.函数调用语句 由函数调用加一个分号组成,例如printf(hellon);表达式语句 由任何表达式语句加上分号组成例如“a=3”是一个赋值表达式;“a=3;”是一个赋值语句。“x+y”是一个表达式,“x+y;”是一个语句,但是x+y的结果不赋给任何变量,无实际意义。表达式类型共5类,见P33空语句 由一个分号;组成,不执行任何操作复
2、合语句 用大括号括起来的若干语句组成复合语句,赋值表达式和赋值语句,赋值表达式赋值运算符用于给变量赋值,例如“a=3”,注意等号左边必须是一个变量,不能是常量,也不能是表达式,例如a+1=5是错误的。赋值表达式的求解过程是:先求等号右边的表达式,然后赋给等号左边的变量。,例如a=3*5,那么先求表达式3*5的值,然后赋给变量a,等号左边的a的值就是整个赋值表达式的值。由于赋值表达式会得到一个值,因此赋值表达式可以有多重赋值的形式,例如“a=b=c=d+1”先计算d+1,得到的值赋给c,c的值就是赋值表达式“c=d+1”的值,再赋给b,最后赋给a,因此“a=b=c=d+1”等价于“a=(b=(c=d+1)”。注意到多重赋值是从右往左赋值的,也就是赋值运算符是右结合的。a=5+(c=6)表达式的值为11,c的值为6,a的值为11。,复合的赋值运算符,在赋值运算符前面加上其他运算符,例如+= *= %=a+=5等价于a=a+5x*=y+8等价于x=x*(y+8)。其他的复合赋值运算符也是类似。,赋值表达式:左侧是一个变量,右边是一个表达式,中间用赋值运算符连接,如a=5作用:把右边表达式的值
3、赋给左边的变量,赋值后该变量的值为赋值表达式的值赋值表达式也可以包含复合的赋值运算符,例如a+=a-=a*a如果a的初值为12,根据结合性,先计算a-=a*a,相当于a=a-a*a,得到的a的值是-132;然后计算a+=-132,相当于计算a=a+(-132),得到的结果是-264,赋值过程中的类型转换,如果赋值运算符两侧的数据类型一致,赋值不会出现问题;如果类型不同,系统会自动进行类型转换将浮点型赋给整型变量,会舍掉小数部分(不是四舍五入),例如i为整数,执行“i=3.56”的结果是i的值为3将整型数据赋给浮点型变量,整数部分不变,但是会在末尾小数部分加上若干个“0”double类型赋给float类型,只截取前面7位有效数字,造成精度降低,但是要注意不能超过float类型的存储范围,将float赋给double,没有任何问题,不会溢出,也不会造成精度降低将char类型赋给整型,把字符的ascii码赋给整型变量将long类型赋给int/char类型,或者int类型赋给char类型,只将低字节部分赋给该变量,高字节部分会舍掉。例如int类型的数据占用了2个字节,如289在内存中的存储形式
4、为0000 0001 0010 0001,如果把它赋给char类型的变量c,那么c的值为0010 0001,也就是33,高字节的部分丢失了如果有符号数赋给长度相同的无符号变量,例如unsigned int 赋给 int类型的变量,那么连符号位也一起传送,例3.1有符号整数赋给无符号整型变量,#includevoid main()unsigned a;int b;b=-1;a=b;printf(%un,a);运行结果是4294967295在vc+6.0环境中,int占4字节,-1在内存中是32个1,如果当作无符号数,就是4294967295,将无符号数赋给相同长度的有符号整型变量,如果int占用2个字节,那么unsigned in表示数的范围是065535,而int类型表示数的范围是-3276832767,因此如果将3276865535的数赋给int (2字节int类型)类型,将会出错。类型转换比较复杂,在实际编程中只需要掌握每种数据类型表示数据的范围,在编程时候能估计数的值的大致范围,使用合适类型的变量存储就可以了。,赋值语句,赋值表达式加上分号就成了赋值语句。例如s=2*3.14*r
《C语言顺序程序设计》由会员zw****58分享,可在线阅读,更多相关《C语言顺序程序设计》请在金锄头文库上搜索。
【部编人教版】语文九年级上册:第4课《你是人间的四月天》课件
【部编人教版】语文九年级上册:第2课《我爱这土地》课件
2我爱这土地
【部编人教版】语文九年级上册:第1课《沁园春-雪》课件
【部编人教版】语文九年级上册:第3课《乡愁》课件
1 (素材)沁园春
【部编版】语文九年级上册:全一册教案
【部编版】九年级语文上册知识点汇总
【部编人教版】语文九年级上册:第5课《我看》课件
部编版四年级下册第五单元练习题
部编版六年级下册第一单元练习题
部编版六年级下册第二单元练习题
部编版六年级下册第三单元练习题
部编版六年级下册第五单元练习题
部编版六年级下册期末测试题
部编版四年级下册第八单元练习题
部编版六年级下册第四单元练习题
部编版四年级下册第一单元练习题
部编版四年级下册第二单元练习题
部编版六年级下册第六单元练习题
2023-04-06 18页
2023-03-14 313页
2023-03-14 60页
2023-03-14 77页
2023-03-14 137页
2023-03-13 77页
2023-03-13 56页
2023-03-12 147页
2023-03-12 54页
2023-03-12 177页