全国计算机等级考试二级C语言C程序设计的初步知识

上传人:宝路 文档编号:48123448 上传时间:2018-07-10 格式:PPT 页数:31 大小:180.64KB
返回 下载 相关 举报
全国计算机等级考试二级C语言C程序设计的初步知识_第1页
第1页 / 共31页
全国计算机等级考试二级C语言C程序设计的初步知识_第2页
第2页 / 共31页
全国计算机等级考试二级C语言C程序设计的初步知识_第3页
第3页 / 共31页
全国计算机等级考试二级C语言C程序设计的初步知识_第4页
第4页 / 共31页
全国计算机等级考试二级C语言C程序设计的初步知识_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《全国计算机等级考试二级C语言C程序设计的初步知识》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言C程序设计的初步知识(31页珍藏版)》请在金锄头文库上搜索。

1、第二章 C程序设计的初步知识 目录n2.1 简单C语言程序的构成和格式n2.2 标识符、常量和变量n2.3 整型数据n2.4 实型数据n2.5 算术表达式n2.6 赋值表达式n2.7 自加、自减运算符和逗号运算符2.1 简单C语言程序构成和格式在讲解C语言的语法规则之前,先给出一个实例例2.1一个只输出一行信息的程序1.#include是在程序运行过程中加载输 入输出功能(printf) 2.main()是程序的主函数; 3./* */表示注释结构 4大小写字母是有区别的 5程序书写要规范 2.1 简单C语言程序构成和格式n例2.2求矩形面积(做习题2.16)2.2标识符、常量和变量定义:用来

2、标识变量、常量、函数等的字符序列 组成:只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线 长度:c语言规定了标识符的长度举例:在例2.2中,include、main、double、a、b、printf 非法标识符:456P、cade y、w.w、a long int k=32345324534253; 其中i,j,k即为变量2.3.3整型数据的分类 (下一节集中讲)2.3.4整数在内存中的存储形式存储单位 位:内存中最小的存储单位,每个位中存放一 个0或1.(说一下物理实现) 字节:8个二进制位构成1个字节 字 :若干个字节可组成一个“字”。 最低位:一个字节中最右边一位 最高位:

3、一个字节中最左边一位 符号位:对于有符号数,最高位存放符号,若为 正数,最高位置0;若为负数,最高位置1.01234567数值的表示方法原码、反码和补码(对正整数和负整数而言的)n原码:最高位为符号位,其余各位为数值本身 的绝对值n反码:n正数:反码与原码相同n负数:符号位为1,其余位对原码取反n补码:n正数:原码、反码、补码相同n负数:最高位为1,其余位为原码取反,再 对整个数加1原码反码补码+5000001010000010100000101-5100001011111101011111011+0000000000000000000000000-0100000001111111100000

4、000数的范围01111111 11111111 (-127+127)01111111 10000000 (-127+127)01111111 10000000 (-128+127)(用一字节(1B)表示数)数值的表示方法原码、反码和补码例例2.82.8 写出写出+5+5和和-5-5的的原码、反码和补码等原码、反码和补码等负数补码转换成十进制数:最高位不动,其余位取反加1 例2.9 补码: 11111011取反: 10000100加1: 10000101=-52.3.4整数在内存中的存储形式无符号整数 对于1B而言,8位全部用来存整数,因此 无符号整数不是负数。因此表示范围为 02e8-12.

5、4 实型数据n2.4.1 实型常量(实数/浮点数)n小数形式n由数字和小数点及正负号组成n必须有小数点 n如0.123, .123, 123.0, 0.0, 123.n指数形式n由数字、小数点、字母e或E及正负号组成ne或E之前必须有数字,指数必须为整数n如12.3e3 ,123E2, 1.23e4 , e-5 (), 1.2E-3.5()n(习题2.2,2.3)2.4 实型数据n2.4.2 实型变量n实型变量可分n单精度(float型) 例:float x , y ;(float是什么)n双精度(double型)如:double a , b , c ;n2.4.3字符常量(补充)n定义:用单

6、引号括起来的单个普通字符或转义字符n如 a A ? n 07(最后两项为转义字符)n字符常量的值:该字符的ASCII码值(何为ASCII)n如 A65, a97, 048 , n10nASCII码:基本符号在计算机内对应的整数(0127)基本数据类型总结类型符号关键字数的表示范围所占位数整型字符型实型有无signed int16-3276832767 signed short16-3276832767 signed long32-21474836482147483647 16unsigned int0655353204294967295unsigned longunsigned short16

7、065535有float323.4e-383.4e38 有double641.7e-3081.7e308有signed char8-128127无unsigned char80255n(习题2.11,2.18,2.19)2.5 算术表达式2.5.1基本算术运算符n基本算术运算符: + - * / %n优先级:- -* / % - + -n例如:-1*2+8/4=0n两整数相除,结果为整数n例如:5/2 = 2 ; -5/2.0 = -2.5n%要求两侧均为整型数据n例如:5%2 = 1 ; -5%2 = -1; 1%10 = 1; 5%1 = 0; 5.5%2 ()n(习题2.6,2.21)2

8、.5.2 运算符的优先级、结合性和算术表达式n算术运算符的优先级n n指各种运算符号的运算优先顺序指各种运算符号的运算优先顺序n n例如先例如先 * * / / 后后 + -+ -n算术运算符和圆括号的结合性n例如 (5+1)/2=3; 5+1/2=5; 5*-2=5*(-2)=-10;n结合性指结合方向,本质是优先级n算术表达式n用算术运算符和括号将操作数连接起来,符 合语法规则n例如 a+(b + a*(b/c) )+2.8 (习题2.22)2.5.3强制类型转换n转换方式 (类型名)(表达式)n n例如:例如: (int)3.14 =3;(int)3.14 =3;n n(float) 2

9、2/5=4; (float) (22/5)(float) 22/5=4; (float) (22/5) =? =?n n错误的转换:错误的转换:( (intint) b=a+5 ; b= ) b=a+5 ; b= intint (3*a) (3*a)2.6 赋值表达式2.6.1赋值运算符和赋值表达式n形式:变量名=表达式(习题2.23)n作用:将表达式的值赋给左边的变量,当变量重新赋 值后,原值自动消失n例如: a=1;b=3;a=b;b=4。经过这4次赋值后 a、b的值n优先级:只高于逗号运算符n例如 a=2+7/3 : 将算术表达式2+7/3 的值赋给an结合方向:从右向左n例如:a=3

10、b=c+dn左侧必须是变量,不能是常量或表达式n例如:a+b=2;()n赋值表达式的值可嵌套n例如:a = b = c = 5;结果为a、b、c均为52.6.1赋值运算符和赋值表达式n例2.11 设有变量A=5,B=10,请将变量 交换数值n错误方法n正确方法A=B;B=A;51010A BT=A;A=B;B=T;?5101055A BT (加习题2.9)2.6.2复合赋值表达式n包括:+= ,=,n n优先级、结合性:与优先级、结合性:与 =相同相同n n举例举例n nn += 1 n += 1 等价于等价于n = n + 1n = n + 1n nN *=m + 3 N *=m + 3 等

11、价于等价于 n = n * (m+3)n = n * (m+3)n nX %= 3 X %= 3 等价于等价于 x = x%3x = x%3n n例例2.13 2.13 变量变量a=9a=9,计算表达式,计算表达式a-=a-=a+aa+a的的 值(值(-9-9);); 变量变量a=12,a=12,求求a*=2+3a*=2+32.6.3赋值运算中的类型转换n转换规则: 赋值号右边表达式值自动转换 成其左边变量的类型n举例:nint i; i=2.56; /结果i=2;nfloat f; int i; i=10; f=i; /f=10.02.7 自加、自减运算符和逗号运算符2.7.1自加运算符+和

12、自减运算符-n作用:使变量值加1或减1n例如 i=4;i+;则i的值变为5 i=4;i-;则i的值变为3n种类n前置 +i, -i (先执行i+1或i-1,再使用i值)n后置 i+, i- (先使用i值,再执行i+1或i-1)例 j=3; k=+j; /k=4,j=4 j=3; k=j+; /k=3,j=4j=3; printf(“%d”,+j); /4,j=4 j=3; printf(“%d”,j+); /3,j=4 a=3;b=5;c=(+a)*b; /c=20,a=4 a=3;b=5;c=(a+)*b; /c=15,a=4 (习题2.8,2.14,2.15)2.7.2逗号运算符和表达式n形式:表达式1,表达式2,表达式nn作用:将两个表达式连接起来n结合性:从左向右n优先级: 最低n逗号表达式的值:等于表达式n的值例 a=3*5,a*4 /a=15,表达式值60a=3*5,a*4,a+5 /a=15,表达式值20 例 x=(a=3,6*3) /赋值表达式,表达式值18,x=18x=a=3,6*a /逗号表达式,表达式值18,x=3 例 a=1;b=2;c=3;printf(“%d,%d,%d”,a,b,c); /1,2,3printf(“%d,%d,%d”,(a,b,c),b,c); /3,2,3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号