计算机二级复习资料第一章.ppt
- 文档编号:18750441
- 上传时间:2023-10-28
- 格式:PPT
- 页数:41
- 大小:868.50KB
计算机二级复习资料第一章.ppt
《计算机二级复习资料第一章.ppt》由会员分享,可在线阅读,更多相关《计算机二级复习资料第一章.ppt(41页珍藏版)》请在冰点文库上搜索。
第一章C程序基础,1.1C程序的构成1.2数据类型、运算符与表达式1.3各类数据间的混合运算,http:
/,新航线培训中心http:
/,1.1C程序的构成,C语言程序的构成和格式,例:
#includemain()printf(“Helloworld!
”);,标准输出函数,分号表示语句结束,新航线培训中心http:
/,知识点:
主函数(main():
每个C程序都必须有、且只能有一个主函数,C程序总是从主函数开始执行,与其位置无关。
1.1C程序的构成,新航线培训中心http:
/,1.2数据类型、运算符与表达式,标识符:
用来标识变量、常量、函数等的字符序列。
只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线、大小写敏感、不能使用关键字、最长32个字符。
新航线培训中心http:
/,正确的标识符n1_SUM_1_2_3MyNamemynamemy_name错误的标识符(想想错误原因)包含了其他字符(减号)以数字开头与关键字重复包含了其他字符(小数点),room3-12menlongMr.li,1.2数据类型、运算符与表达式,新航线培训中心http:
/,C语言数据类型(单位byte),新航线培训中心http:
/,常量与变量,常量:
在程序运行过程过程中值不能被修改的量。
如4、3、a变量:
值可以改变的量称为变量。
每一个变量应对应一个名字,即标识符。
知识点:
变量先定义,后使用。
新航线培训中心http:
/,变量定义,变量的定义格式:
类型符变量名1,变量名2,;,#includemain()x=7;y=6;z=x+y;,intx;floaty;doublez;,新航线培训中心http:
/,C中的整型数据,整型常量(掌握8进制和16进制的表示)10(十进制整数)010(进制整数,“0”开头表示八进制,不得出现8或9)如有084、095则是错误的。
0xf(16进制整数,“0x”开头表示16进制,10-15分别用a-f表示,大小写均可)负数:
-10-010-0XF,新航线培训中心http:
/,整型变量:
一个int型变量在内存中占两个字节。
整型变量的修饰shortint、longint、unsignedint(注意:
在vc中int占4个字节,tc下占2个字节),C中的整型数据,新航线培训中心http:
/,整型变量的存放形式,例如:
inta=10,b=-10;正整数:
10-0000000000001010(原码),新航线培训中心http:
/,负整数:
用“补码”形式存放(将原码按位取反再加1)-10-1111111111110110(补码),整型变量的存放形式,二进制按位取反:
例如:
101按位取反后得到010,新航线培训中心http:
/,有符号Signed与无符号unsigned的区别:
unsignedint型(最高位为1时不再认为这个数是负数了),inta=-10;printf(“%d,%u”,a,a);,输出结果:
-10,65526,新航线培训中心http:
/,C中的实型数据,浮点型常量一、小数形式由符号(-)、数字和小数点(必须)组成,整数和小数部分都可省略,但不能同时省略如:
12.3、-.123、123.、0.、.0二、指数形式由整数(或小数)、e(或E)、整数顺序组成,e或E之前必须有数字,之后必须是整数aEn(a为十进制数,n为十进制整数)123.4e-5表示123.410-5错e1、12e、1.2e3.4、.e5、e,新航线培训中心http:
/,浮点型常量,规范化指数形式:
e或E之前的小数中,小数点前面有且仅有一个非零数字。
规范化形式,1.23456e2、1.23456E+002非规范化形式,12.3456e1、12345.6e-2、0.123456e3、12345600e-5,新航线培训中心http:
/,浮点型变量,分类单精度float(4字节)双精度double(8字节)长双精度longdouble(16字节),例:
求3个人的平均成绩。
#includemain()floata,b,c,ave;a=47.8;b=90.7;c=70.5;ave=(a+b+c)/3;printf(%fn,ave);,新航线培训中心http:
/,C中的字符型数据,一、字符常量用单引号括起来的单个普通字符或转义字符,例:
dddxhh十进制A-101-x41-65,新航线培训中心http:
/,二、字符串常量,字符串常量:
用双引号(“”)括起来的字符序列。
如:
“book”,知识点:
1字符串结束标志:
字符串结尾都有0(ASCII=0)作为字符串结束标志。
新航线培训中心http:
/,例:
字符串“hello”在内存中:
例:
空串“”在内存中:
二、字符串常量,h,e,l,l,o,2字符常量与字符串常量的区别:
字符常量没有字符串结束标志。
新航线培训中心http:
/,字符变量,字符变量:
在字符变量中,只能存放一个字符。
在内存中占一个字节。
charc1;/定义字符变量c1=ab;或c1=”a”,而只能这样赋值:
c1=a;,新航线培训中心http:
/,字符变量,字符变量的存储形式:
以ASCII码存放。
如:
字符ASCII值(10进制)A65a97,a+1的值为b或98,#includemain()chara,b;a=a;b=b;a=a-32;b=b-32;printf(%c,%cn%d,%dn,a,b,a,b);,新航线培训中心http:
/,运算符与表达式,新航线培训中心http:
/,用运算符将操作对象连接起来、符合C语法规则的式子称为表达式。
每一个表达式也都具有一定的值。
如:
a=7这个表达式的值为786的值为1,89的值为0;又如a=7b=3则c=a+b的值为10。
表达式,新航线培训中心http:
/,表达式,运算符的优先级是指不同的运算符在表达式中进行运算的先后次序。
如:
a+b*c,当一个运算对象的两侧的运算符的优先级相同时,运算的结合方向称为结合性。
运算符的结合性分为左结合和右结合两种。
如:
a+b+c,运算符的优先级,运算符的结合性,新航线培训中心http:
/,算术运算符和表达式,基本算术运算符:
+-*/%结合方向:
从左向右优先级:
*/%大于+-知识点:
1.两整数相除,结果为整数(取整/)例5/2=23/4=0区别:
-5/2.0=-2.52.%(取余)要求两侧必须都为整型数据-5%2=-11%10=15%1=05.5%2,新航线培训中心http:
/,赋值运算符和表达式,简单赋值运算符=复合赋值运算符种类:
+=-=*=/=%=&=|=例:
a5aa5a*c5aa*(c+5)知识点:
优先级比较低,但是高于逗号运算符左侧必须是变量,不能是常量或表达式结合方向:
自右向左,新航线培训中心http:
/,例:
intx,y;x3;y5;printf(”d”,xy/=2);输出:
1,x%=y/=2先算y/=2y=5/2y=2再算x%=2x=3%2x=1,利用结合性化简,赋值运算符和表达式,新航线培训中心http:
/,自增、自减运算符+-,作用:
使变量值加1或减1结合方向:
自右向左优先级:
+-*/%+知识点:
前置:
(先执行i=i+1或i=i-1,再使用i值)+i,-i如:
i=1;a=+i;a=2;(i=2)i=1;a=-i;a=0;(i=0),新航线培训中心http:
/,后置(先使用i值,再执行i=i+1或i=i-1)i+,i-如:
i=1;a=i+;a=1;(i=2)i=1;a=i-;a=1;(i=0)+-不能用于常量和表达式如:
5+,(a+b)+,自增、自减运算符+-,新航线培训中心http:
/,逗号运算符和表达式,逗号表达式:
用,将两个或两个以上的表达式连接起来,称为逗号表达式。
如:
6+8,3+4形式:
表达式1,表达式2,表达式n知识点:
优先级最低结合性:
从左向右逗号表达式的值:
等于表达式n的值,新航线培训中心http:
/,逗号运算符和表达式,例:
x=7+9,8+1,10;x=?
16,例:
main()inta=10;a=(3*5,a+4);printf(a=%dn,a);,a=14,新航线培训中心http:
/,关系运算符和表达式,关系运算符:
=、!
=结合方向:
自左向右关系表达式的值:
是逻辑值“真”或“假”,用1和0表示,一切非0代表“真”。
如:
8,a,76的逻辑值都为167的值为07=6的值为07!
=6的值为1,新航线培训中心http:
/,优先级:
=优先级高于=!
=关系运算符的优先级低于算术运算符。
ca+b等效于c(a+b)例81+8这个表达式的值为0关系运算符的优先级高于赋值运算符。
a=bc等效于a=(bc)例b=76b的值为1,关系运算符和表达式,新航线培训中心http:
/,逻辑运算符和表达式,逻辑运算符:
&(与,并且),|(或,或者),!
(非)例:
7&6-7&-8逻辑值都为10&77&0逻辑值都为00|89|0逻辑值都为10|0逻辑值都为0!
9逻辑值都为0!
0逻辑值都为1,新航线培训中心http:
/,短路特性:
逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符例a&b&c/只在a为真时,才判别b的值,只在a、b都为真时,才判别c的值例a|b|c/只在a为假时,才判别b的值,只在a、b都为假时,才判别c的值。
思考:
1.怎样表示数学上的a在11和30之间.即:
11a302.怎样表示数学上的a在0-11或30-100,C表示为:
110&a11|30a&a100,逻辑运算符和表达式,新航线培训中心http:
/,逻辑运算符表达式,优先级顺序:
!
(非)问1:
x,y,z的值各为多少?
x=1y=0z=0,x|+y问2:
x,y,z的值各为多少?
x=0y=1z=1,新航线培训中心http:
/,条件运算符与表达式,形式:
表达式1?
表达式2:
表达式3,知识点:
结合方向:
自右向左如ab?
a:
cd?
c:
dab?
a:
(cd?
c:
d),例:
a=87?
2:
0a=2例:
a=78?
1:
12?
3:
2a=78?
1:
2a=2,新航线培训中心http:
/,sizeof运算符,使用sizeof运算符可以得到一个变量或某种数据类型在计算机内存中所占的字节数。
注:
sizeof是运算符而不是函数例:
inta;charb;sizeof(a)的值为2sizeof(int)的值为2sizeof(b)的值为1sizeof(char)的值为1,新航线培训中心http:
/,1.3各类数据间的混合运算,在C中,整型、实型和字符型数据间可以进行混合运算。
在混合运算时不同的数据先转换成同一类型。
注意:
这种转换并不是将所有的量统一后才进行运算,而是在运算过程中逐步进行转换的!
新航线培训中心http:
/,1.3各类数据间的混合运算,例如inta=7;charb=A;floatf=10;a+b+f的值为多少?
7+65+10=82.000000,新航线培训中心http:
/,强制类型转换运算符,形式:
(类型)强制转换得到所需类型的中间变量,原变量类型不变,较高类型向较低类型转换时可能发生精度损失问题.如:
floatf=9.7;inta=7.8;问a的值为多少?
如果有a=(int)f;a的值为多少?
a=7,a=9,f=9.7,结束,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 复习资料 第一章