ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:31.08KB ,
资源ID:6769469      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6769469.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第1部分c语言概述变量运算符与表达式 2.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第1部分c语言概述变量运算符与表达式 2.docx

1、第1部分c语言概述变量运算符与表达式 2第1章C语言概述、变量、运算符与表达式本章要点1. C语言概述C语言程序的特点:1C程序是由函数构成的,其中必须有且只有一个主函数main( )。2函数体是由左右花括号 括起来的部分。3一个C程序总是从main函数开始执行的,不管main函数在整个程序中的位置如何。4C语言中的每个根本语句都以“;完毕。5C语言书写格式自由,一行内可以写一个语句,也可以写多个语句。6C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。7可用/*/对C程序中的任何部分作注释。1.1.2标识符、常量和变量常量在程序运行过程中值不能被改

2、变的量。例如:2.2、- 0.3、02、1e3等。变量在程序的执行过程中值可以被改变的量。标识符用来标识变量名、符号常量名、函数名、数组名、类型名或文件名等的有效字符序列。1标识符的有关规定:1由英文字母、数字、下划线组成,且第一个字符必须是字母或下划线,一般不超过8个字符。2大小写字母的含义不同。3不能使用C语言中的关键字做标识符。附:C语言中的关键字共有32个,而且都是小写。其中,标识类型关键字有:int ,char , float ,double ,long ,short ,unsigned ,signed ,struct ,union ,enum ,auto ,extern ,stat

3、ic ,register , typedef ,void ,const 和volatile。标识控制流的关键字有:for ,goto ,return ,break , continue ,if, else ,while ,do ,switch ,case 和default。其它关键字有:sizeof。4用户取名时,应当尽量遵循“简洁明了和“见名知意的原那么。2常量的有关规定:常量的分类如下:(1)整型常量:0,-3,12(2)(3)字符常量:a,d(4)符号常量:可以用一个标识符代表一个符号常量。但在程序中必须用define说明,例如“#define N 30,这里N 就是一个字符常量,编程时

4、直接用N 来表示字符串30。3变量的有关规定:(1)使用变量前,一定先定义后使用,否那么不能直接做为变量名。2每一个变量属于一种类型,在编译时为其分配一定的存储单元,并根据此类型检查该变量所进展的运算是否合法。3变量名的定义:存储属性 1.2.3数据类型 整型类型 根本类型 浮点型类型 字符型类型数据类型 构造类型 复杂类型 指针类型 枚举类型1.整型数据整型常量:1十进制整数:数码直接开头的十进制数。如1234,-2342八进制整数:以0开头的常量是八进制数。如011=1183十六进制整数:以0x开头的数是十六进制。如0x123即12316 整型变量:如表所示表整型变量说明表整型数据类型关键

5、字所占位数所占字节数的表示范围根本型int162-215215-1短整型short int162-215215-1长整型long int324-231231-1无符号整型unsigned int1620216-1无符号短整型unsigned short1620216-1无符号长整型unsigned long3240232-12浮点型数据浮点型常量浮点型常量有两种表示形式:1十进制数形式:它是由数字和小数组成,如:3. 14159,-7.2,8.9。注意:1字母e 或E之前即尾数部分必须是有数字的。2e或E后面的指数部分必须是整数。实型变量实型变量分为单精度型float和双精度型double。1

6、单精度:占4个字节,有效位为7位,数值范围为10-381038。2双精度:占8个字节,有效位为1516位,数值范围约为10-30810308。3字符型数据字符型常量字符型常量是由一对单引号括起来的单个字符构成。一个字符型常量的值是该字符集中对应的编码值。09的ASC编码值是4857。显然字符0与数字0是不同的。C语言中还允许用一种特殊形式的字符常量,它是以开头的字符序列。下表为换码序列表。表换码序列表换码序列意义换码序列意义n回车换行r回车b左退一格t横向跳格字符f换页0空值NULL单引号双引号v竖向跳格0001至3位八进制所代表的字符反斜线xhh1至位十六进制所代表的字符字符型变量字符型变量

7、存放一个字符的ASCII码,在内存中占一个字节。字符型变量分为两类:一般字符型char和无符号字符型unsigned char。字符串常量字符串常量是由一对双引号括起来的字符序列。C语言中规定以字符0作为字符串完毕标志,字符0由系统自动参加到每个字符串的完毕处。变量的初始化变量的初始化:在定义变量的同时给变量赋予初值。方法:1先说明变量类型,然后再赋值。2在对变量类型说明的同时,给变量赋初值。 运算符与表达式C的运算符根据运算对象的个数分为单目运算符、双目运算符和三目运算符。运算符的优先级是指不同的运算符计算的先后顺序。运算符的结合性是指当一个运算对象两侧的运算符的优先级一样时,进展运算处理的

8、结合方向。其结合方向分为:自左向右和自右向左。下表为运算符的优先级与结合性。表 运算符的优先级与结合性优先级运算符含义运算对象个数结合方向1.圆括号运算符下标运算符指向构造体成员运算符构造体成员运算符自左向右2!+ - -类型* &size of逻辑非运算符按位取反运算符自增,自减运算符负号运算符类型转换运算符指针运算符取地址运算符长度(求字节数)运算符1自右向左3* /%乘法, 除法运算符求余(取模)运算符2自左向右4+ -加法, 减法运算符2自左向右5左移, 右移运算符2自左向右6 =关系运算符2自左向右7= = !=等于, 不等于运算符2自左向右8&按位与运算符2自左向右9按位异或运算符

9、2自左向右10|按位或运算符2自左向右11&逻辑与运算符2自左向右12|逻辑或运算符2自左向右13?:条件运算符3自右向左14= += -= *= /= %= = &= |= =赋值运算符2自右向左15,逗号运算符自左向右1.算术运算符及其表达式算术运算符包括加、减、乘、除及取模5种,分别由+,-,*,/,%来表示。C语言规定:1模运算符%,仅用于整型变量或整型常量。2优先级:乘、除、模优先级高于加、减的优先级。3结合方向:算术运算符的结合方向是从左至右。算术表达式是由算术运算符、括号以及操作对象组成的符合C语言语法规那么的表达式。2赋值运算符及其表达式赋值运算符“=的作用是将一个数据赋给一个

10、变量。赋值运算符“=之前加上其它运算符,可构成其复合运算符。例如:+=,- =,*=,/=,%=,=,&=,=,|=。赋值表达式:变量 赋值运算符 表达式3增1、减1运算符及其表达式i+(或i-)表示在使用该表达式值之后将i值加1或减1。+i(或-i)表示在使用该表达式值之前将i值加1或减1。说明:1+和-仅适用于变量,不能用于常量或表达式。2+和-运算符的结合方向是“自右向左。4关系运算符及其表达式关系运算符均为两目运算符,共有六种:, =, =, = =,!=。前4个运算符的优先级高于后2个。结合方向是自左向右。关系运算符要求两个操作数是同一种数据类型,其结果为一逻辑值,即关系成立时,其值

11、为真true),用非0值表示;关系不成立时,其值为假false,用0表示。关系表达式是由关系运算符将两个表达式连接起来的有意义的式子。关系表达式的值是一个逻辑值,即“真或“假。用1表示“真,用0表示“假。5. 逻辑运算符及其表达式逻辑运算符有“&逻辑与、“|逻辑或和“!逻辑非三种。其中“&和“|为二目运算符,并为自左向右结合方向;“!为单目运算符,仅对其右边的对象进展逻辑求反运算。逻辑运算符的操作对象为零或非零整数值。逻辑表达式是由逻辑运算符和其操作对象组成的表达式。6位运算符位运算符包括:&, |, , , 。在位运算符中,的优先级最高,其次是,然后依次是&, , |。说明:1这些运算符除之

12、外,均为二目运算符,即要求两侧各由一个运算量。2运算量只能是整型或字符型的数据,不能是实型数据。7逗号运算符及其表达式逗号运算符为“,。逗号表达式是用逗号运算符把两个表达式连接起来。其一般形式为:表达式1,表达式2说明:1逗号表达式的执行过程是:先求表达式1的值,再求表达式2的值,表达式2的值就是整个逗号表达式的值。2逗号运算符是所有运算符中级别最低的。3逗号表达式的一般形式可以扩展为表达式1,表达式2,表达式3,表达式N表达式N的值是整个表达式的值。8条件运算符及其表达式条件运算符是一个三目运算符,把三表达式组合成一个表达式。其一般形式为:表达式1?表达式2:表达式3说明:1其执行过程为:先

13、计算表达式1的值,假设该值为真非0值,那么计算表达式2的值,并且该值即为条件表达式值。假设表达式1的值为假0,那么计算表达式3的值,并将该值作为条件表达式的值。2条件运算符优先级别高于赋值运算符,低于算术运算符和关系运算符。3条件运算符结合方向是“自右至左。4表达式1与表达式2、表达式3的类型可以不同。选择题1C语言程序的根本单位是 。 A 程序行 B字符 C函数 D语句2在C语言中,字符型数据在内存中以 形式存放。A 原码 B反码 C 补码 DASCII码3以下转义字符中 是非法的。A t B033 C0xf D 4C语言中,最简单的数据类型包括 。A 整型、实型、关系型 B 整型、实型、逻

14、辑型 C 整型、实型、字符型 D 整型、字符型 、逻辑型5以下各标识符组中,合法的用户标识符是( )。A 3A3 BKEY C_ABC Dchar printf aa_1 Aa_b 2b while for text void6以下4个选项中, 均是C语言关键字的是( )。Asigned Bswitch C_auto Dchar printf typedef scanf IFinclude continue text void7以下4个选项中,均是字符常量或数值常量的是( )。A102 BA C8 D0xh11 23e 23e-65 023 2e3a 1a1 0xa2a 0 8 在C语言中,运

15、算对象必须是整型的运算符是 。A %=与/ B =与& C* 与 D% 与|9设“int a=2,b=2;,那么+a+b的结果是 ,a的结果是 ,b的结果是 。A 2 B3 C4 D510以下运算符中优先级最高的是 。A + B+ C D+= 11设“int a=2;,那么表达式“(a+*1/3)值是 ,a的值是 。A 0 B 1 C 2 D 312设有以下语句,那么c的二进制值是 。char a=3, b=6 , c;c=ab2; A 00010110 B00011011 C00011110 D0001100013在C语言中,不同的两个数据混合运算时,要先转换成一样类型再进展运算,设有int

16、 、long 、unsigned和char类型的变量和数据,那么表达式最后的运算结果是 类型的数据。Aint B char Clong D unsigned14数学表达式xyz改写为语言表达式是 。xyANDyz B xyz C xy&yz D xy&yb ? b : cd ? d : a的值为 。A1 B2 C3 D417“int a,b;,表达式a=2,b=3,ab ? a + + : b + +,a + b的值是 。A5 B6 C7 D818请从以下表达式中选出当a为奇数时值为的表达式 。Aa%2= =0 Ba%2 Ca%2-1! =0 Da/2*2-a= =019设a=5, b=,那么

17、表达式“!a + b的值是 。A B0 C1 D20设int i=3,那么表达式“(i + +)+( + + i)+( i + +)的值是 。A B C11 D1221设int i=3,那么表达式“(+ +i )+(+ +i)+( + +i)的值是 ,i的值是 。A B C15 D1822以下不正确的表达是 。A一个好的程序应该有详尽的注释。B假设x和y类型一样,在执行了赋值语句“xy;后y中的值将放入x中,y中的值不变。C在程序中,ABC与abc是两个不同的变量。D当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。23以下不正确的表达是 。A在程序中,赋值运算符的优先

18、级最低。B在程序中,“a;是赋值语句。C在程序中,include和define均不是语句。D在程序中所用的变量必须先定义后使用。24以下语句中( 是C语言的正确的赋值语句。Aa=b=2 Ba=4,b=5 Ca+; Dy=int(x);25不能正确表示a*b/c*d的C语言表达式是 。A a*b/c*d B a*b/(c*d) Ca/(c*d)*b Da*b/c/d填空题1一个C语言程序必须有且只有一个 ,一个C程序必须从 开始执行。2C语言中分号是语句的 标志,而不是语句的分隔符。3C语言中标识符只能由字母、数字和 三种字符组成,且必须以 或英文字母开头。4a在内存中占 个字节,“a在内存中占

19、 个字节。5“floata=3.5, b=5.5;intc=12;,那么算术表达式“a+c/5*(int)(a+b)%5的值是 。6定义“int a=2,b=4,c=6;,那么执行完语句“a*=12+c+ - +b;后,表达式的值是 ,a的值是 ,b的值是 ,c的值是 。7定义“int x=5,y=9;,那么执行语句“x=3+x, x+y , y - =x , y+x;后,变量x的值是 ,变量y的值是 ,表达式的值是 。8a=5, 那么表达式“a=aa*a的值是 。9a=5, 那么表达式“a=aa*a的值是 。10i=, 执行语句“ji;后,j值是 ,i的值是 。11a=3, b=, c=,写

20、出以下逻辑表达式的值:(1)a+bc&b= =c 结果为: (2)!(a+b)&0|!c 结果为: (3)(m=a)&(y=b)|!c 结果为: (4)(a+b)-!(c8)&b+c%2 结果为: 选择题参考答案1C 2D 3C解释:x与f不属于八进制字符。 4 C 5C 6B 解释:printf,,include , _auto ,text ,IF均不是C语言中的关键字。7C解释:指数形式表示法要求e的前后必须有数字,而且e后的数字必须为整型。所以和不正确。还有,中“是字符串常量。在中,h不属于十六进制的字符。8D解释:要求运算对象必须为整型的有和。位运算中,要求运算量必须是整型或字符型。所

21、以,只有正确。9D B A 解释:在此表达式中,的运算符高于,所以先计算a值为,即a的值为,然后加b值为,因此,求得表达式的值为,a的值为,而b的值不变,仍为。10A 解释:题中运算符的优先级由高到低依次是:,。11A D 解释:因为a是先使用后加,所以表达式的值为:a*,而后a的值加为。12B 解释:题中a的二进制值为00000011,b的二进制值为00000110。表达式中b ? b :cd ? d : a。即当ab不成立时,执行冒号后的另一个条件表达式cd ? d : a。 17B 解释:此题可理解为a=2,b=3,然后计算表达式ab ? a + + :b + +,a + b的值。由于a

22、b不成立,执行冒号后的逗号表达式b + +,a + b,而逗号表达式的值为最后一个表达式的值。即先求得b=4,再求a+b=2+4=6。18B 解释:A,C,D表示的是a为偶数时的表达式。19D 解释:此表达式等价于“!a + b ,等于0+2=2。20D解释:使用Turbo C或MS C系统时,在整个表达式求解之前,先对表达式进展扫描,当遇到+i时,对i进展自加,i得4,然后进展4+4+4=12的运算,最后再执行其它的表达式i+。所以表达式的结果为12,i的结果为6。21D B 解释:由上可知题,先执行3次+i ,i得6,然后6+6+6=18。所以表达式的值为18,i的值为6。22D 23A 解释:在程序中,逗号运算符的优先级最低。 24C解释:语句应该以“;完毕,所以A和B不正确;而D的正确写法是“y=(int)x;。因此只有C正确。 25A填空题参考答案主函数或main函数、主函数或main函数完毕 下划线 下划线一 两 解释:a表示单个字符,在内存中占一个字节,而“a表示一个字符串, C规定0为字符串完毕标志,故又占一个字节的内存空间。11.5 26 26 5 78 1 9-400103 411(1) 0(2) 0(3) 1(4) 1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1