第2章C简单程序设计.ppt
《第2章C简单程序设计.ppt》由会员分享,可在线阅读,更多相关《第2章C简单程序设计.ppt(45页珍藏版)》请在三一文库上搜索。
1、C+语言程序设计基础,第2章 C+简单程序设计,2.1 C+语言概述 2.2 基本数据类型和表达式 2.3 数据的输入与输出 2.4 算法的基本控制结构 2.5 自定义数据类型,2.1 C+语言概述,C+的产生 20世纪60年代英国剑桥大学学者开发BCPL 1970年美国Bell实验室提出B语言 1972年Bell实验室对B语言改进推出C语言 1980年AT&T贝尔实验室的Bjarne Stroustrup博士创建C+语言,-4-,C+的历史,几十年来,许多编程语言如流星般闪过,而C+一直占据着世界顶级编程语言的宝座。针对PC机、智能手机和MP3等嵌入式设备,以及其它众多计算机环境,C+语言始
2、终是不错的选择。 C+的标准不断更新 目前使用的是ANSI/ISO C+(ISO/IEC 1482:2003),2003年发布 下一个标准为C+11,2011年10月发布,2.1.3 C+程序实例,/*第一个C+程序 作者:CPP 版本:1.0*/ #include /文件包含命令 using namespace std; int main() /主函数头 /主函数体 cout“Hello!“endl; /输出数据 cout“Welcome to C+!“endl; return 0; ,2.1.4 字符集,2.1.5 词法记号,关键字(保留字):已被C+语言本身使用,不能作为其它用途使用的单
3、词,P22 标识符: 由字母、数字、下划线组成且由字母或下划线开头的字符串。 标识符是区分大小字母的。 标识符的有效长度视不同系统而定。 不能使用C+语言的关键字。,判断下列标识符是否合法: Result,List-2,_first2, first_&,2first,2.2 基本数据类型和表达式,逻辑类型bool,整数类型,浮点类型,空类型void,char short int long,float double long double,基本数据类型,用于函数和指针,取值只有true和false,signed有符号,unsigned无符号,2.2.2 常量,在程序运行期间其值不发生变化的数据。
4、 1、整型常量 十进制整数:如123,0,-456 八进制整数(以0开头):如012 十六进制整数(以0X开头):如0x12 长整型用L作后缀; 无符号型用U作后缀; 无符号长整型用UL或LU均可。 练习题:在C+语言中,029是一个 。 A)八进制数;B)十进制数;C)十六进制数;D)非法数,一般表示无符号数据,2、实型常量,只有十进制表示 一般形式实数 整数和小数部分可省其一,但不能都省 如1.3,.13,13.,0.0 指数形式实数 由尾数、指数和字母e组成 E前后都要有数字,且E后的指数必须为整数 判断:e2,2.1e-5,2.1e3.5,-5.1e2,e 浮点型常量缺省为double
5、,加后缀f表示float,加l表示long double,3、字符常量,由两个单引号括起的一个字符,如A、5、 具有数值,值为字符的ASCII码 转义序列:以开头 字母:用于输出格式控制或特殊字符,P26,如 n、 t、 、 ddd:用三位八进制数表示一个字符常量,如 101 xhh:两位十六进制数表示一个字符常量,如x41 练习题: “abcn“在内存中占几个字节?“abcn“呢? 字符串“ABC“在内存中占几个字节?,4、字符串常量,由双引号括起的字符序列(不一定是C+字符集中的字符,只要C+编译器支持即可) 字符串中每一字符用一个字节存放,并且系统自动在字符串尾加0 字符串的处理由字符数
6、组来实现 练习题:x和“x“有什么不同?,2.2.3 变量,变量声明的一般形式: ; double x,y,z; int a=2,b=-6,c(3);,2.2.4 符号常量,将一个变量声明为一个常量 const ; const (); const ; const (); const int MAX=10; int const PI(3.14);,2.2.5 运算符与表达式,1、算术运算符 -(取负)、+(取正):右结合 +、-、*、/、%(不能用于浮点型):左结合 +、-:+a;-a;a+;a- :右结合 对变量本身来说运算结果一样 前置:变量先+1或-1,再参加表达式的运算 后置:变量先参加
7、运算,然后再+1或-1 练习题: a=7*2 + -3%5 - 4/3; int x=11,则x+*1/3的值为( ),x为( ) int x=11,则+x*1/3的值为( ),x为( ),2.赋值运算符,赋值运算符:(右结合) 注:表达式和常变量不能作为左值 当=两边数据类型不一致时,编译器会在赋值前将右操作数自动转换为同左操作数相同的类型。 赋值复合运算符:+=、-=、*=、/=、%=、 =、&=、=、|= 变量 op= 表达式 变量=变量op表达式 a+=3 a=a+3、x*=y+8 x=x*(y+8),思考: int a=12; a+=a-=a*a;,作为一个整体参与运算,3.逗号运算
8、符,d1,d2,d3,d4 最后一个表达式的值就是逗号表达式的值,float x(10.5f),y(1.8f),z(0); z=(x+=5, y+=x+0.2); z=(z=8, x=5, y=3);,int a=1,b=2,c; c = (a+, a+=b, a+b);,4.逻辑运算符,关系运算符:、=、3)+(y-x)=1);,逻辑运算符,单目:! 双目:&、| 操作数:非0为真,0为假 表达式值:真为1,假为0 注意:C+规定:在一个逻辑表达式中,当计算出一个子表达式的值后便可确定整个逻辑表达式的值时,后面的子表达式就不再计算。,int x,y,z; x=y=z=1; -x,5.条件运算
9、符,d1?d2:d3(右结合),int x=2,y=0,z; z=(y=0)?+x:y+); z=(y!=5?x+1:y+); z=(y=5)?x+1:+y);,思考: 若有(exp)?a+:b-,则能完全与 (exp)等价的是 。 A)(exp=0) B)(exp!=0) C)(exp=1) D)(exp!=1),6.sizeof运算符,sizeof() 返回变量或数据类型在内存中所占的字节数 double z(0); int k; k=sizeof(float); k=-1*sizeof(z); k=sizeof(10.2);,7.位运算,逻辑位运算符:(单目)、,unsigned cha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 程序设计
链接地址:https://www.31doc.com/p-2548730.html