第3章数据类型、运算符号与表达式、输出输出、顺序结构_第1页
第3章数据类型、运算符号与表达式、输出输出、顺序结构_第2页
第3章数据类型、运算符号与表达式、输出输出、顺序结构_第3页
第3章数据类型、运算符号与表达式、输出输出、顺序结构_第4页
第3章数据类型、运算符号与表达式、输出输出、顺序结构_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第3章章 顺序程序结构顺序程序结构数据类型、运算符号与表达式数据类型、运算符号与表达式主要内容n预备知识预备知识: :信息在计算机中的表示信息在计算机中的表示n数据类型和常量、变量数据类型和常量、变量l定义和使用(语法)定义和使用(语法)l在计算机中的存储方式(在计算机中的存储方式(C C的低级语言特性)的低级语言特性)n运算符的种类、优先级和结合性运算符的种类、优先级和结合性n表达式的类型和表达式值表达式的类型和表达式值n顺序结构程序顺序结构程序信息在计算机系统中的表示信息在计算机系统中的表示数 制(怎样表示一个数)n数值:数的大小。n数码:表示数值的最基本符号(有限性、方便性):由数码构

2、成的一个排列(数码序列)。(简称数制):怎样构成一个数:多位数符的构成方法,以及数符所表示的数值(数的大小)的计算方法。n基:数码的个数,由此决定计数规则:逢几进几n权:由数码所在位置所决定的一个常数。n计算方法:每个数码代表的数值这个数码所在位置的权的总和。十进制十进制例:(19991999)10 10 = =(1 110103 3+9+910102 2+9+910101 1+9+910100 0)1010二进制 一般形式为: (N)2 =(bn-1bn-2b 1b0)2 = (bn-12n-1bn-22n-2b121b020)10例:(1011101)2 = (126+025+124+12

3、3+122+021+120)10 =(64+0+16+8+4+0+1)10 =(93)10数值越大,位数越多,读写不方便,容易出错!八进制 例:(128)8=(182+281+880)10 =(64+16+8)10 =(88)10十六进制 例:(5D)16=(5161+13160)10 =(80+13)10 =(93)10DIY 1 13 33 30 03 32 2 2 23 31 1 1 13 30 03434二进制与八进制、十六进制之间的转换 (101011100101)2 =(101,011,100,101)2=(5345)8(6574)8 =(110,101,111,100)2=(11

4、0101111100)2二进制与十六进制之间的转换四位二进制数对应一位十六进制数。(10111010110)2 =(0101 1101 0110)2 =(5D6)16十进制数转换成二进制十进制数转换成二进制例:求(217)10 =()()2 解: 2 217 余余1 b0 2 108 余余0 b1 2 54 余余0 b2 2 27 余余1 b3 2 13 余余1 b4 2 6 余余0 b5 2 3 余余1 b6 2 1 余余1 b7 0(217)10 =(11011001)2例:求(0.3125)10 =( )2 解: 0.3125 2 = 0.625 整数为整数为0 b- 1 0.625 2

5、 = 1.25 整数为整数为1 b- 2 0.25 2 = 0. 5 整数为整数为0 b- 3 0. 5 2 = 1.0 整数为整数为1 b- 4 说明:有时可能无法得到0的结果,这时应根据转换精度的要求适当取一定位数。小数部分的转换:乘2 2取整法。(0.3125)10 =(0.0101)2几种计数进制数的对照表十进制二进制八进制十六进制00000001000111200102230011334010044501015560110667011177810001089100111910101012A11101113B12110014C13110115D14111016E15111117F数数

6、值(怎样用值(怎样用0和和1表示数的值)表示数的值)信息在计算机系统中的存储信息在计算机系统中的存储u内存以字节为单元组成内存以字节为单元组成u每个字节有一个地址每个字节有一个地址u一个字节一般由一个字节一般由8 8个二进制位个二进制位组成组成u每个二进制位的值是每个二进制位的值是0 0或或1 1012345678910.127012345670 1 1 1 1 1 1 1计算机内存、字节、位和地址计算机内存、字节、位和地址带符号数带符号数例如:N11011, N2-1011在计算机中用8位二进制数可分别表示为: D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D

7、2 D1 D0符号 数值部分原码、补码与反码原码、补码与反码反码反码补码补码0 03 36 69 95 54 42 21 17 78 810101111问题问题0 01281282552551281281 10 0127127127127129129127127怎样求补码怎样求补码例子例子X2反10110011BX2补X反110110100B小数的表示小数的表示数符数符, ,表示数的正、负表示数的正、负尾数尾数阶码阶码阶符阶符IEEE754标准标准 说明: 1) 约定小数点左边隐含有一位1,实际上使尾数的有效位数为24位,即尾数为1.M 2) 偏移值 = 2 (尾数位数 - 1) 1。必须从指

8、数中减去偏移值,才能确定有符号指数的实际值。 123.456 (42F6E979)文字(各种形状)文字(各种形状)图形信息在数字系统中的表示图形信息在数字系统中的表示 C语言中的数和量语言中的数和量nC的数据是以某种类型的形式出现的u程序中用到的所有数据都必须指定类型nC语言的数据有常量和变量之分u常量和变量都分别属于某一数据类型l数据类型总表数据类型总表C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整 型实型单精度型float双精度型double数组结构体struct共用体union短整型短整型short长整型long整型int标识符

9、(Identifier)n标识符标识符l变量名、符号常量名、函数名、类型名变量名、符号常量名、函数名、类型名n标识符命名规范标识符命名规范l由字母、数字、下划线由字母、数字、下划线(Underscore, _)(Underscore, _)组成组成l第一个字符必须为字母或下划线第一个字符必须为字母或下划线lC C语言标识符是大小写敏感的语言标识符是大小写敏感的l不能与不能与C C语言关键字语言关键字(Keywords)(Keywords)重复重复l标识符的名称一般应具有一定的含义标识符的名称一般应具有一定的含义l一般不要使用以下划线开头的标识符一般不要使用以下划线开头的标识符标识符示例n正确的

10、标识符正确的标识符lstudent、num1、_SUM、_1_2_3lMyName、myname、my_namen错误的标识符错误的标识符lroom3-1u包含了其他字符(减号)包含了其他字符(减号)l2menu以数字开头以数字开头llongu与关键字重复与关键字重复lMr.Zhuu包含了其他字符(小数点)包含了其他字符(小数点)例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123M.D.John3days#33char$123ab常量 (Constants)n

11、常量常量l程序运行过程中,其值不能被改变的量程序运行过程中,其值不能被改变的量l例如:例如:12、-6.7、an直接常量直接常量n符号常量符号常量 (Symbolic Constants)(Symbolic Constants)l用一个标识符代表的常量用一个标识符代表的常量l相当于把标识符用一个常量简单替换下来相当于把标识符用一个常量简单替换下来l含义清楚,一改全改含义清楚,一改全改l习惯上符号常量名用大写字母习惯上符号常量名用大写字母常量示例#define PRICE 30#define NUM 12void main() . . total = NUM * PRICE; total2 =

12、84 * PRICE2; printf(total=%d, total); . .不会被替换= total = 12 * 30;常量符号常量u概念:其值可以改变的量概念:其值可以改变的量u变量名与变量值变量名与变量值u变量定义的一般格式:变量定义的一般格式: 数据类型数据类型 变量变量1,变量,变量2,变量,变量n;u变量初始化变量初始化 定义时赋初值定义时赋初值 例: int a,b,c; float data;决定分配字节数和数的表示范围合法标识符例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z

13、=1;u变量的使用:先定义,后使用变量的使用:先定义,后使用例1 int student; stadent=19; 例2 float a,b,c; c=a%b; u变量定义位置:一般放在函数开头变量定义位置:一般放在函数开头main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data);变量定义可执行语句main() int a,b=2; a=1; float data; data=(a+b)*1.2; printf(“data=%fn”,data);变量(语法)编译程序根据变量定义为其分配指定字节的内存单元

14、.硬件地址main() int a=1, b=-5,c; c=b; printf(“%d”,a);0000H0001H2字节abc变量名(符号地址).内存随机数000000010000000011111011111111110002H0003H10010001001101011111101111111111变量(实质)整型 (Integer)n整型变量整型变量l整型变量的类型整型变量的类型l整型变量的定义整型变量的定义l整形变量的输入、输出整形变量的输入、输出n整型常量整型常量l表示方法表示方法l类型类型整型变量的分类n按占用存储空间的大小划分(表示的数的范围)按占用存储空间的大小划分(表示的

15、数的范围)l基本整型基本整型intl短整型短整型short intl长整型长整型long intn按有无符号划分按有无符号划分l有符号有符号signedl无符号无符号unsignedn上述两种分类方式组合,可得到上述两种分类方式组合,可得到6 6种类型种类型整数的长度n整数的类型与长度整数的类型与长度lshort:占占2字节(字节(16bit)llong: 占占4字节(字节(32bit)lint: 占占2或或4字节(字节(16或或32bit)l2Bytes = short int long = 4Bytesl若需要精确的长度,可选用若需要精确的长度,可选用short或或longn举例举例lBC

16、3.1:int长度为长度为2Byteslgcc: int长度为长度为4Bytes整型数据的取值范围类类 型型长度长度 (bit)取值范围取值范围signed short int16-215 215-1unsigned short int160 216-1signed int16 or 32-215(31) 215(31)-1unsigned int16 or 320 216(32)-1signed long int32-231 231-1unsigned long int320 232-1整型变量的定义 (Definition)n定义形式定义形式signed short int a,i;uns

17、igned short int b=1,j;signed intc;unsigned intd;signed long inte;unsigned long intf;整型变量的定义与使用举例void main() int a; unsigned b; long c; a = -23; b = 45; c = a + b;程序举例n设计一个程序,计算设计一个程序,计算1 1到到5 5的平方并将其显的平方并将其显示到屏幕上示到屏幕上计算1到5的平方并将其显示到屏幕上main() printf(“1 4 9 16 25”);程序举例n设计一个程序,计算设计一个程序,计算1 1到到5 5的平方并将其

18、显示到屏的平方并将其显示到屏幕上幕上n问题:问题: 1 1、在这个题中怎样使用变量、在这个题中怎样使用变量 2 2、使用多少个变量、使用多少个变量 3 3、怎样定义变量、怎样定义变量 4 4、怎样将一个整形变量的内容显示在屏、怎样将一个整形变量的内容显示在屏幕上幕上 5 5、流程图是什么、流程图是什么怎样将整形变量的内容显示到屏幕上void main() int a; int b; int c; a = -23; b = 45; c = a + b; printf(”%d”,a);); printf(”b is %d,a + b =%d”,b,c);计算1到5的平方并将其显示到屏幕上main(

19、) int x1=1, x2=2, x3=3, x4=4, x5=5; x1=x1*x1; x2=x2*x2; x3=x3*x3; x4=x4*x4; x5=x5*x5; printf(“%d,%d,%d,%d,%d”,x1,x2,x3,x4,x5);怎样使用一个变量显示1-5的平方main() int x=0; x=x+1; printf(“%d”,x*x); x=x+1; printf(“%d”,x*x); x=x+1; printf(“%d”,x*x); n使用这种方法能否将使用这种方法能否将11001100的平方显示到的平方显示到屏幕上?屏幕上?n能找到一个更方便一点的方法吗?能找到一

20、个更方便一点的方法吗?计算1到5的平方并将其显示到屏幕上main() int x=1; clrscr(); while (x=5) printf(“%d”,x*x); x=x+1; getch();计算1到100、200、500的平方并将其显示到屏幕上main() int x=1; clrscr(); while (x a=12345678848.000000 b=12345678848.000000浮点型常量的类型n类型后缀类型后缀lf、F表示常量是一个单精度型浮点数表示常量是一个单精度型浮点数ll、L表示常量是一个长双精度型浮点数表示常量是一个长双精度型浮点数l无任何后缀的浮点型常量视作双

21、精度型无任何后缀的浮点型常量视作双精度型n对浮点型变量赋值对浮点型变量赋值l一个浮点型常量可以赋值给任何类型的浮点型一个浮点型常量可以赋值给任何类型的浮点型变量变量l根据变量类型截取常量的相应有效数字根据变量类型截取常量的相应有效数字l注意防止出现溢出注意防止出现溢出字符型 (Character)n字符型常量字符型常量n字符型变量字符型变量l字符型数据在内存中的存放形式字符型数据在内存中的存放形式l字符型数据的使用方法字符型数据的使用方法n字符串常量字符串常量字符型常量n单引号括起来的一个字符单引号括起来的一个字符n普通字符普通字符l举例,举例,a、A、1、 、?l错例,错例,abc、我我n转

22、义字符转义字符l以以开头开头+一个字母的特殊字符一个字母的特殊字符lddd 1到到3位位8进制数进制数ASCII码代表的字符码代表的字符lxhh 1到到2位位16进制数进制数ASCII码代表的字符码代表的字符l举例,举例,n、t、123、x3A转义字符含义nvradddtbf“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符例例 转义字符举例转义字符举例(ch2_001.c,ch2_004.c) main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C

23、Programn); printf(Turbo C);运行结果:(屏幕显示)A B CIsay:”How are you?”C ProgramTurbo C例例 main() printf(“Yb=n”); 运行结果:屏幕显示:=打印机输出:转义字符举例转义字符举例字符型变量n字符型变量只能存放字符型变量只能存放一个一个字符字符n定义与使用定义与使用void main() char c1, c2; /*定义字符型变量c1和c2*/ c1 = a; /*c1的值为a*/ c2 = 2; /*c2的值为2*/字符型数据在内存中的存放形式n一个字符型数据占一个字节的空间一个字符型数据占一个字节的空间

24、n字符型数据以其字符型数据以其ASCII码形式存放码形式存放n字符型数据的存放形式与只占一个字节长字符型数据的存放形式与只占一个字节长度的整型数据完全相同度的整型数据完全相同01100001c1=a(ASCII=97)00110010c1=2(ASCII=50)字符型数据使用举例void main() char c; int i, j; c = 97; i = c + 2; j = 2; printf(%c, %cn, c, i);字符型数据的使用方法n可以把字符型数据视作一种长度为可以把字符型数据视作一种长度为1字节字节的整型数据处理的整型数据处理l当使用字符型数据时,与使用这个字符的当使用

25、字符型数据时,与使用这个字符的ASCII码码(一个一个8位整数位整数)是完全一样的是完全一样的l字符型数据的用法与整型数据完全一样,包字符型数据的用法与整型数据完全一样,包括运算、赋值、输入、输出等括运算、赋值、输入、输出等l字符型数据使用过程中,同样需要注意溢出、字符型数据使用过程中,同样需要注意溢出、符号等问题符号等问题n是字符还是整数,只有在输出时才有意是字符还是整数,只有在输出时才有意义义字符型数据使用举例void main() char c; int i, j; c = 97; i = c + 2; j = 2; printf(%c, %dn, c, c);输出ASCII码n字符型变

26、量与整型变量一样,也分为有符字符型变量与整型变量一样,也分为有符号数与无符号数号数与无符号数n无符号字符无符号字符lunsigned char c;l举例,表示一个班级的人数举例,表示一个班级的人数 (256)(256)n赋值和使用中需要注意的问题,与整型变赋值和使用中需要注意的问题,与整型变量相同量相同void main() char c=0; while (c255) printf(%c, %dn, c, c); c=c+1; 字符串(String)常量n表示形式表示形式l一对双引号括起来的字符序列一对双引号括起来的字符序列l引号内可以包括引号内可以包括0个、个、1个或多个字符个或多个字符

27、l字符序列中的特殊字符用转义字符表示字符序列中的特殊字符用转义字符表示l举例,举例,abc、a、 、我我l举例,举例,12.4、$#*!、C:HOMEn字符常量和字符串常量是不同类型的数据字符常量和字符串常量是不同类型的数据l例如,例如,a与与a是不同的是不同的l不能把一个字符串赋值给一个字符型变量不能把一个字符串赋值给一个字符型变量字符串在内存中的存放方式n在内存中每个字符按顺序存放在内存中每个字符按顺序存放n字符串结尾有一个空字符字符串结尾有一个空字符(ASCII=0, 0)作为字符串结束标志作为字符串结束标志n字符串结束标志字符串结束标志0是不能显示的,在字是不能显示的,在字符串常量中,

28、也不用显式写出来符串常量中,也不用显式写出来n举例举例lTESTllaTEST084698384000a0009700各类数值型数据间的混合运算n整型、字符型、浮点型数据可混合运算整型、字符型、浮点型数据可混合运算n混合运算时,不同类型的数据按照一定的混合运算时,不同类型的数据按照一定的规则先转换为同一类型,然后再运算规则先转换为同一类型,然后再运算doublefloatlongunsignedintchar,short低高说明:必定转换运算对象类型不同时转换 char ch; int i; float f; double d;intintdoubledoubledoubledoubledou

29、bledouble10+a +i* f - d / l例2 int i; float f; double d; long l;例1例 main() float x; int i; x=1/2*3.6; printf(“x=%f”,x); 结果:ch/i + f*d - (f+i)intintdoubledoubledoubledoubledoubledoubledoublen基本数据类型基本数据类型类型符号关键字数的表示范围所占位数整型字符型实型有无signed int16-3276832767signed short int16-3276832767signed long int32-214

30、7483648214748364716unsigned int0655353204294967295unsigned long intunsigned short int16065535有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127无unsigned char80255C运算符算术运算符:(+ - * / % + -)关系运算符:( = !=)逻辑运算符:(! & |)位运算符 :( | &)赋值运算符:(= 及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(* &)求字节数 :(sizeof)强制类型转换:(类

31、型)分量运算符:(. -)下标运算符:()其它 :(( ) -)运算符和表达式运算符和表达式C表达式算术表达式关系表达式逻辑表达式 赋值表达式条件表达式逗号表达式 用运算符号将运算对象连接起来形成的式子称为表达式用运算符号将运算对象连接起来形成的式子称为表达式表达式什么是表达式:什么是表达式:n表达式是简单表达式与运算符的组合,表达式是简单表达式与运算符的组合,我们可以对其求值以获得单个数据值。我们可以对其求值以获得单个数据值。n简单的表达式可以是一个常量、变量、简单的表达式可以是一个常量、变量、或函数。或函数。n可以用运算符将两个或更多的简单表达可以用运算符将两个或更多的简单表达式联接起来组

32、成复杂的表达式。式联接起来组成复杂的表达式。 u运算符功能u要求运算量个数和类型u运算符优先级别u结合方向学习运算符应注意学习运算符应注意x=y0 xf0y=y%10 x=10+15*2x=10+15-2l基本算术运算符: + - * / %u优先级: - * / % + - (2) (3) (4)u结合方向:从左向右说明:u“-”可为单目运算符时,从右向左的结合性u两整数相除,结果为整数u%要求两侧均为整型数据例例 5/2 = -5/2.0 =例例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2算术运算符和表达式算术运算符和表达式2-2.51-110( )u作用:使变量值加1

33、或减1u种类:n前置 +i, -i (先执行i+1或i-1,再使用i值)n后置 i+,i- (先使用i值,再执行i+1或i-1)u由 -构成的表达式的值,变量的值例 j=3; k=+j; j=3; k=j+; j=3; printf(“%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b; /k=4,j=4/k=3,j=4/4/3/c=20,a=4/c=15,a=4自增、自减运算符自增、自减运算符 + - -+ - -说明:说明:1 1)+ - + - 不能用于常量和表达式不能用于常量和表达式, ,如如5+5+,(a

34、+b)+(a+b)+2 2)优先级:)优先级:- + - - + - * * / % + - / % + - (2) (3) (4) (2) (3) (4)3 3)结合方向:)结合方向: 自右向左自右向左例例 -i+ -i+ -(i+) -(i+) i=3; printf(“%d”,-i+); /-3 i=3; printf(“%d”,-i+); /-3 例例 j+k; j+k; 例例 -i+-i+ i=3; printf(“%d”,-i+); i=3; printf(“%d”,-i+); 续续: :自增、自减运算符自增、自减运算符+ -+ -(j+)+k;(j+)+k;一般形式:(类型名)(

35、表达式) 例: (int)(x+y) (int)x+y (double)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变 例 main() float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); 结果:x=3.600000,i=3较高类型向较低类型转换时可能发生精度损失问题显式转换(强制转换)显式转换(强制转换)u简单赋值运算符u符号: =u格式: 变量标识符=表达式u作用:将一个数据(常量或表达式)赋给一个变量u表达式的值:变量的值n复合赋值运算符复合赋值运算符种类:种类:+= -= += -= *

36、 *= /= %= = /= %= = = = &= = |= &= = |=含义:含义:a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例例 a=3;a=3; d=func(); d=func(); c=d+2; c=d+2;赋值运算符和表达式赋值运算符和表达式u优先级: 14u结合方向:自右向左u左侧必须是变量,不能是常量或表达式赋值表达式的值与变量值相等赋值表达式的值与变量值相等,且可嵌套且可嵌套u赋值转换规则赋值转换规则: :使赋值号右边表达式值自动转使赋值号右边表达式值自动转换成其左边变量的类型换成其左边变量的类型例例 3=x-23=x-2* *y;y; a+b=3

37、; a+b=3;例例 float f; int i; i=10; f=i;则则 f=10.0例例 int i; i=2.56; /结果结果i=2;例例: a=b=c=5: a=b=c=5 a=(b=5) a=(b=5) a=5+(c=6) a=5+(c=6) a=(b=4)+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2) a=(b=10)/(c=2)/表达式值为表达式值为5 5,a,b,ca,b,c值为值为5 5/ b=5;a=5/ b=5;a=5/表达式值表达式值1111,c=6,a=11c=6,a=11/表达式值表达式值1010,a=10,b=4,c=6a=10,b=

38、4,c=6/表达式值表达式值5 5,a=5,b=10,c=2a=5,b=10,c=2简单赋值说明(简单赋值说明(1 1):): 结合方向:自右向左结合方向:自右向左 优先级优先级: 12 左侧必须是变量,不能是常量或表达式左侧必须是变量,不能是常量或表达式赋值表达式的值与变量值相等赋值表达式的值与变量值相等,且可嵌套且可嵌套赋值转换规则赋值转换规则: :使赋值号右边表达式值自动转换使赋值号右边表达式值自动转换成其左边变量的类型成其左边变量的类型例例: a=5; : a=5; a+=a-=a a+=a-=a* *a a例例: int a=2; : int a=2; a%=4-1; a%=4-1;

39、 a+=a a+=a* *=a-=a=a-=a* *=3; =3; /a=-40 /a=-40 等价于等价于a=a+(a=a-(aa=a+(a=a-(a* *a)a)/a=0 /a=0 等价于等价于a=a+(a=aa=a+(a=a* *(a=a-(a=a(a=a-(a=a* *3)3)复合赋值说明复合赋值说明: :u形式:表达式1,表达式2,表达式nu结合性:从左向右u优先级: 15u逗号表达式的值:等于表达式n的值u用途:常用于循环for语句中例例 a=3*5,a*4 a=3*5,a*4,a+5例例 x=(a=3,6*3) x=a=3,6*a例例 a=1;b=2;c=3; printf(“%

40、d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c); /a=15,表达式值表达式值60/a=15,表达式值表达式值20/赋值表达式,表达式值赋值表达式,表达式值18,x=18/逗号表达式逗号表达式,表达式值表达式值18,x=3/1,2,3/3,2,3逗号运算符和表达式逗号运算符和表达式例例:/*ch2_6.c*/#include main() int x,y=7; float z=4; x=(y=y+6,y/z); printf(x=%dn,x);运行结果:运行结果:x=3n以下选项中可作为以下选项中可作为C C语言合法常量的是语言合法常量的是_。

41、A A)-80. -80. B B) -080 -080 C C)-8e1.0 -8e1.0 D D) -80.0e-80.0en下列哪些是下列哪些是c c语言提供的关键字语言提供的关键字 A. Float B. signed C. integer D. Char n下面标识符中,合法的用户标识符为下面标识符中,合法的用户标识符为A A变量变量a B. fast+1 c. printf D. 2ab a B. fast+1 c. printf D. 2ab n下列属于整形常量的是下列属于整形常量的是A A0X12A B0X12A B12x C12x C-12. D-12. D1E21E2n下述

42、四项中,合法的下述四项中,合法的c c语言整型常量是语言整型常量是A. -087 B. 5L C. (long)123456 D. 1.23e+2A. -087 B. 5L C. (long)123456 D. 1.23e+2n以下不正确的实型常量是()以下不正确的实型常量是()A. 2. B.123E-2 C.-.543 D.2.1E3.5A. 2. B.123E-2 C.-.543 D.2.1E3.5n下述常量中,哪些是不合法的常量下述常量中,哪些是不合法的常量A A12 B12 B“ ” “ ” C C D D“483”483”n以下不合法的常量是()以下不合法的常量是()A. 6 B.

43、 A. 6 B. C.286 D.”286”C.286 D.”286”n字符串字符串” ” A A A 1 2 3 x A A t” ” A A A 1 2 3 x A A t”的长度为的长度为A.8 B.17 C.14 D.10A.8 B.17 C.14 D.10n下列选项中,( )是正确的转义字符。A xef B 082 C xab D n在在c c语言中,若下面的变量都是语言中,若下面的变量都是intint类型的,则类型的,则padpad是是sum=pad=5;sum=pad=5;PAD=sum+ , PAD+, +PAD;PAD=sum+ , PAD+, +PAD;A. 7 B. 6 C. 5 D. 4 A. 7 B. 6 C. 5 D. 4 n已知已知chch是字符变量,以下不正确的赋值表达式是()是字符变量,以下不正确的赋值表达式是()A. ch=“a” B. ch=a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论