- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章: 顺序程序设计 程序是计算机的一组指令,经过编译和执行才能最终完成程序设计的动作。程序设计的最终结果是软件。 一、程序设计的三种基本结构 三种基本结构(续) 特点: 只有一个入口 只有一个出口 结构内的每一部分都有机会被执行到 结构内不存在“死循环”(无终止的循环) 以上三种基本结构是表示一个良好算法的基本单元,他们的顺序组合可以表示任何复杂的算法结构! 二、C语句概述 一个实际的程序包含若干语句,C语言通过语句向计算机发送操作指令。 C语句可分为以下五类: 控制语句:如if()?else?、for()?、switch()、return等 函数调用语句:printf(“Each dog has his day!”); 表达式语句:a=3; 空语句: ; 复合语句: 用一对{……}把一些语句括起来的语句体。 说明: 编译预处理语句不是C语句; 一个C程序可以由几个源文件组成。 C程序结构 三、赋值表达式和赋值语句 1、赋值表达式 赋值表达式就是由赋值运算符将一个变量和一个表达式连接起来的式子。 赋值运算符:= 作用:将表达式的值赋给变量 形式:变量=表达式 如:a=10 b=3+2-5 复合赋值运算符:+=、-=、*=、/=、%= 作用:将表达式的值与变量做相应运算后再赋给变量 如:a+=10 b*=3+2-5 说明: 赋值表达式的值为被赋值的变量的值; 如:a=(b=4)+(c=6) 赋值运算符按照“自右而左”的结合顺序; 如:a=b=c=5 ?根据结合性将上式分解为多个赋值表达式 赋值运算符(包括复合赋值运算符)的优先级很低(仅仅比逗号运算符高) 。 如:a=3+2*5 x*=y+8 如果左值和右值的数据类型不相同,则自动进行类型转换。 2、赋值过程中的类型转换 类型转换原则: ⑴ 将浮点型数据赋给整型变量时,舍弃实数的小数部分 如:若a为int型变量, 执行a=3.56后,则a的值3。 ⑵ 将整型数据赋给浮点型数据时,数值不变,但以浮点形式存储到变量中。 如:若b为float型变量,执行b=35后,则b为35.00000 ⑶ 将double型数据赋给float变量时,截取前面的7位有效数字;将float型数据赋给double变量时,数值不变,有效位数扩展到16。 类型转换原则(续) ⑷ 将字符型数据赋给整型变量时,将其ASCII码赋给整型变量。 如:int a=A ? a=65 ⑸ 将一个占字节多的整型数据赋给占字节少的整型变量/字符变量时,只将其按低字节原封不动地送到该变量。 如: 类型转换原则(续) ⑹ 将带符号数据赋给长度相同的无符号型变量,原样照赋;反之亦然。 关键词: 按存储单元中的存储形式直接传送。 3、赋值语句 赋值语句:赋值表达式加上一个分号。如:a=3; 例:交换两个整型变量的值。 法一:利用中间变量 #include stdio.h void main() { int a=2,b=3,t; t=a; a=b; b=t; printf(a=2,b=3--a=%d,b=%d\n,a,b); } 赋值语句(续) 例:交换两个整型变量的值。 法二:不用中间变量 #include stdio.h void main() { int a=2,b=3; a=a+b; b=a-b; a=a-b; printf(a=2,b=3--a=%d,b=%d\n,a,b); } 两点说明: 赋值表达式与赋值语句的区别; if((a=b)0) t=a; /*合法*/ if((a=b;)0 t=a; /*非法*/ “=”右边的表达式可以又是一个赋值表达式; 如:a=(b=5); 4、变量赋初值 程序中常需要对一些变量预先设置初值。 赋初值有两种方式: 定义后赋初值 定义的同时赋初值 例: 除static和extern变量外(在编译阶段初始化),其它类型变量的初始化均是在程序运行时进行的。 四、字符输入/输出 关于输入/输出的几点说明: 输入/输出是以计算机为主体而言的。输入是指从外部设备向计算机输入数据,输出是指从计算机向外部设备输出数据。 C语言本身不提供输入/输出语句,输入/输出操作是由函数来实现的。 使用C库函数时,要用预编译命令“#include”包含相关的“头文件”。 函数:type fname(type1 p1,type2 p2,…) type:函数返回数据类型; fname:函数名; typex:参数类型,px:参数名称; 字符输入/输出(续) 字符输入/输出函数: int putchar(char ch): 向终端输出字符ch,并返回输出的字符,若失败则返回EOF(-1);
文档评论(0)