- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章节VC程序结构
第三章VC++程序结构 顺序、选择、循环 赋值表达式深入 “再谈”变量 拥有内存空间的标识符 变量的输入,即将值存入对应内存 对变量的赋值,用新值覆盖性地改写原来存储的值 变量的引用即将对应内存中的值代换变量 赋值表达式深入(P18) 赋值表达式:所赋之值为表达式的值。可作为操作数参与其他运算。 b=c=d=a+5 a=(b=4)+(c=6) 复合赋值表达式 +=、-=、*=、/= a+=3 等价于 a=a+3 赋值表达式加“;”即可称为赋值语句 赋值表达式深入 赋值时的类型转换 整型=实型 :去掉小数赋值,注意溢出 实型=整型 :加 .0 字符型=整型 :将低位字节赋值,舍弃高位字节 整型=unsigned char :按字节赋值,高八位补0 整型=signed char :按字节赋值,扩展符号位 整型=unsigned int 或 long int : 注意溢出 强制的类型转换(P17) 溢出:超出可表示范围,结果出错,系统不报错 赋值表达式深入 赋值时的类型转换 int a=258,b; unsigned char c; b=c=a; b=? 特殊的算术运算 自增运算(++) int p=1; p++; //等价于p=p+1; 只有变量有自增运算 自增运算分前置自增(++p)和后置自增(p++) 前置自增:先自增、再取值 后置自增:先取值、再自增 int p=1,a; a=++p; //和a=p++;结果比较 自减(--) 再谈输入输出 输入/输出数值数据 一条输入语句可输入多个数据,用回车或若干个空格分隔各个数据 输入的数据必须和对应的变量保持类型一致 一条输出语句可输出多个数据,但需要在各输出项之间加入分隔符号,以免引起歧义 再谈输入输出 输入/输出字符数据 对字符型变量只可输入单字符常量 一条语句输入多个字符型数据时,各字符之间可以没有分隔符,也可以用空格或回车分隔 无法使用简单的cin实现空格字符和回车字符的输入 cin.get(字符变量) 输出多个字符型数据时,需要在各输出项之间加入分隔符号,以免引起歧义 再谈输入输出 格式化输出 set precision(n) 指定其后的输出项保留n位小数输出 对其后所有输出项均有作用 setw(n) 指定其后的输出项占用n个字符宽度输出 只对紧随其后的输出项作用一次 需要包涵iomanip.h头文件 书例3-1 算法 算法——解决问题的步骤和方法 算法的表示 自然语言 例:输出两个整数的和。 输入两个整数a、b; 求a+b的和,结果赋给sum; 输出sum的值; 结束。 流程图 伪代码 要养成先设计算法再编写程序的好习惯 选择语句 选择结构之条件语句 条件语句利用关键字if 选择执行两个分支中的 一个分支,因此通常也 称为“if语句”。 if(条件)语句小结 单选条件: if (表达式) 语句 条件语句小结 上述三种形式中的表达式可以是一般的表达式,也可为一个变量。表达式的值用来表示“条件”,必须放在括号中。 if和else后的语句部分如果有多个语句,则必须用大括号{ }括起来,构成复合语句;对于单个语句,则可以不用大括号。 条件语句小结 if和else后的语句还可以是if语句。如: if ( ) if ( ) 语句1 else ( ) 语句2 else if ( ) 语句3 else ( ) 语句4 else不能单独使用,必须与最近的if配对。(语句行缩进) switch语句(开关语句) 与嵌套语句类似,用于多条件选择 switch(表达式) { case 常量表达式1: 《语句序列1》 《break;》 … case 常量表达式n: 《语句序列n》 《break;》 《default: 语序列句n+1》 } switch语句(开关语句) 课堂练习,找出语法错误 #define m 4 //宏定义 const int n=3;float x; int a,b;a=3; b=4;switch(2*x) //A { case 3.5: … //B case a+b: … //C case 1,2,3: … //D
文档评论(0)