《第2讲数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第2讲数据类型、运算符与表达式.ppt(84页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 二 讲 数据类型、运算符与表达式2.1 数据类型 2.2 常量与变量 2.3 数据类型转换 2.4 运算符与表达式22.1 数据类型数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。3双精度浮点(double)数据类型基本类型构造类型指针类型(*)空类型(void)整型(int)字符型(char)浮点型单精度浮点(float)结构体类型(struct)数组类型()共用体类型(union)枚举类型(enum)42.2 常量与变量对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。
2、在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。整型量包括整型常量、整型变量。5 常量和符号常量 直接常量(字面常量):整型常量:12、0、-3;实型常量:4.6、-1.23;字符常量:a、b。符号常量:用标示符代表一个常量。在语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量 6#define PRICE 3
3、0 main()int num,total;num=10;total=num*PRICE;printf(“total=%d”,total);7使用符号常量的好处是:u含义清楚;u能做到“一改全改”。8 变量 一个变量应该有一个名字,在内存中占据一定的存储单元。变量的类型决定了该存储空间的长度和其中存放数据的编码方式及存储格式。变量的类型也决定了该存储空间中存放数据的数据形式和取值范围。变量定义必须放在变量使用之前。一般放在函数体的开头部分。920NUM变量名称变量名称变量的值变量的值存储单元存储单元12FF7012FF6C12FF7012FF74内存内存10整型数据 整型常量整型常量整型常量就
4、是整常数。在语言中,使用的整常数有八进制、十六进制和十进制三种。十进制整常数十进制整常数:十进制整常数没有前缀。其数码为十进制整常数没有前缀。其数码为 09。以下各数是合法的十进制整常数:237、-568、65535、1627;以下各数不是合法的十进制整023(不能有前导 0)、23D(含有非十进制数码)。11八进制整常数八进制整常数:八进制整常数必须以八进制整常数必须以 0 开头,即以开头,即以 0 作为八进制数的作为八进制数的前缀。数码取值为前缀。数码取值为 07。八进制数通常是无符号数。以下各数是合法的八进制数:015(十进制为 13)、0101(十进制为 65)以下各数不是合法的八进制
5、数:256(无前缀 0)、03A2(包含了非八进制数码)、-0127(出现了负号)。12十六进制整常数十六进制整常数:十六进制整常数的前缀为十六进制整常数的前缀为 0X或或 0 x。其数码取值为。其数码取值为 0 9,AF 或或af。以下各数是合法的十六进制整常数:0X2A(十进制为 42)、0XA0(十进制为 160)、0XFFFF(十进制为 65535);以下各数不是合法的十六进制整常数:5A(无前缀 0X)、0X3H(含有非十六进制数码)。13在计算机中,数值是以补码补码表示的:正数的补码和原码相同;正数的补码和原码相同;负数的补码,将该数的绝对值的二进制形式按位负数的补码,将该数的绝对
6、值的二进制形式按位取反再加取反再加 1。14求-10 的补码:00000000 00000000 00000000 00001010 10 的原码:00000000 00000000 00000000 00001010 取反11111111 11111111 11111111 11110101 再加 1,得 10 的补码:11111111 11111111 11111111 1111011015整型变量 int 在在 C 语言中用于存储整数语言中用于存储整数int 32 位位 2147483648 2147483647,(-231231-1)如 4(十进制)0000 0000 0000 000
7、0 0000 0000 0000 0100 在在16位操作系统中,一般用字节表示一个位操作系统中,一般用字节表示一个int型变量,且型变量,且 long型(字节)型(字节)int型(字节)型(字节)short型(字节)。型(字节)。在在VC+6.0环境中,用环境中,用4字节表示一个字节表示一个int型变量,且型变量,且 long型(字节)型(字节)int型(型(4字节)字节)short型(字节)。型(字节)。16u声明:声明:int length;long int num;unsigned int age;u可按如下方式初始化:可按如下方式初始化:length=0;int width=100;
8、在同一语句中可以声明多个类型相同的变量:在同一语句中可以声明多个类型相同的变量:int a,b,c;17整型数据的溢出整型数据的溢出#includevoid main()int a,b;a=2147483647;b=a+1;printf(%dn%dn,a,b);18实型数据 实型常量实型常量实型也称为浮点型。实型常量也称为实数或者浮点数。实型也称为浮点型。实型常量也称为实数或者浮点数。在语言中,实数只采用十进制。在语言中,实数只采用十进制。它有二种形式:它有二种形式:十进制小数形式,指数形式十进制小数形式,指数形式。十进制数形式十进制数形式:由数码:由数码 0 9 和小数点组成。和小数点组成。
9、例如:例如:25.0、5.789、0.13、5.0、300.、-267.8230 均为合均为合法的实数。法的实数。注意,必须有小数点。注意,必须有小数点。19指数形式指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式:a E n(a 为十进制数,为十进制数,n 为十进制为十进制整数整数),其值为a*10n。如:2.1E5(等于2.1*105)3.7E-2(等于3.7*10-2)20以下不是合法的实数:以下不是合法的实数:345(无小数点)E7(阶码标志 E 之前无数字)-5(无阶码标志)53.-E3(负号位置不对)u小数点不能单独出现;ue或E的两
10、边必须有数,且其后面必须为整数;21实型变量 关键字关键字 字节数字节数 取值范围取值范围 精度精度(位位)float 4 3.410-38 3.41038 7double 8 1.710-308 1.710308 1622float 在在 C 语言中用于存储单精度浮点数语言中用于存储单精度浮点数float 32 位位 10-38 至至 10+38,7位有效数字位有效数字声明:声明:float price;初始化:初始化:float price=11.3;price=65.90;23double 在在 C 语言中用于存储双精度浮点数语言中用于存储双精度浮点数double 64 位,位,10-3
11、08 至至 10+308,16位有效数字位有效数字声明:声明:double pai;初始化:初始化:double pai=3.1415926589;pai=3.1415926589;24字符型数据 字符常量字符常量字符常量是用单引号括起来的一个字符用单引号括起来的由反斜杠()引导的转义字符。例如:a、b、=、+、?字符字符A A的的ASCIIASCII码为:码为:65D65D(十进制)(十进制)=41H=41H(十六进制)(十六进制)=101Q=101Q(八进制)(八进制)字符字符A A可以表示为可以表示为AA、x41x41、101101。25ASCII值值符号符号值值符号符号值值符号符号0空
12、字符空字符44,9132空格空格45-9233!46.933447/9435#48570995_36$58:9637%59;97122az38&6012541)63?12642*64127DEL(Delete键键)43+6590AZ26转义序列转义转义序列序列名称名称描述描述a 警告产生一则警告。b 退格将光标回退一格。f 换页将光标移到下一页的第一格。n 换行将光标移到下一行的第一格。r 回车将光标移到当前行的第一格。t 水平制表 将光标移到下一个水平制表位置。v 垂直制表将光标移到下一个垂直制表位置。单引号产生一个单引号。双引号产生一个双引号。?问号产生一个问号。反斜线产生一条反斜线。0
13、空产生一个空字符。ddd8进制数表示的进制数表示的ASCII码对应的字符码对应的字符 xhh16进制数表示的进制数表示的ASCII码对应的字符码对应的字符27占 8 位内存signed或unsignedSigned-128至+127unsigned0至255chargender;gender=m;chargender=m;字符变量28字符型可参与数学运算,也可看成一种一字节的整型变量。例:#includevoid main()char a,b;a=a;b=a+2;printf(%cn,b);cPress any key to continue29例:#includevoid main()cha
14、r a=A;int b;b=a+1;printf(%dn,b);66Press any key to continue30 字符串常量 字符串常量是由一对双引号双引号括起的字符序列。例如:CHINA ,“C program”,$12.5 等都是合法的字符串常量。31字符串常量和字符常量是不同的量。它们之间主要有以下区别:1)字符常量由单引号括起来,字符串常量由双引号括起来。2)字符常量只能是单个字符,字符串常量则可以含一个或多个字符。3)可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在语言中没有相应的字符串变量。但是可以用一个字符数组来存放一个字符串常量。在数组一
15、章内予以介绍。4)字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加 1。增加的一个字节中存放字符0(ASCII 码为 0)。这是字符串结束的标志。32例如:字符串“C program”在内存中所占的字为:字符常量a和字符串常量“a”虽然都只有一个字符,但在内存中的情况是不同的。a在内存中占一个字节,可表示为:a在内存中占二个字节,可表示为:Cprogram0aa0332.3 数据类型转换u自动类型转换自动类型转换u原则:把表示范围小的类型的值转换到表示范围大的原则:把表示范围小的类型的值转换到表示范围大的类型的值类型的值uint float doubleu强制类型转换
16、强制类型转换u语法:语法:(类型名类型名)变量或数值变量或数值 u例如:例如:int a=5,b=3;float shang=(float)a/b;34例:#includevoid main()int a=5,c;double d;c=a/3;d=a/3;printf(c=%dn,c);printf(d=%fn,d);c=1d=1.000000Press any key to continue35例:#includevoid main()int a=5,c;double d;c=a/3;d=a/3.0;printf(c=%dn,c);printf(d=%fn,d);c=1d=1.666667P
17、ress any key to continue36例:#includevoid main()int a=5,c;double d;c=a/3;d=(double)a/3;printf(c=%dn,c);printf(d=%fn,d);c=1d=1.666667Press any key to continue372.4 运算符与表达式运算符运算符:就是表示某种运算功能的符号。运算符的主要类型有:运算符的主要类型有:u 算术运算符算术运算符u 赋值运算符赋值运算符u 关系运算符关系运算符u 逻辑运算符逻辑运算符表达式表达式:由常量、变量、函数和运算符组合起来的式子。如:a+b、a=c*d38算
18、术运算符算术一元一元二元二元操作数操作数运算符39+(加):2+3-(减):3-1*(乘):3*2/(除):5/3、5.0/3(注意,此二种形式,结果不同)优先级:优先级:()*、/、%+、-结合性:从左至右;结合性:从左至右;如:如:2+3-540%(%(取余取余)(注意:取余运算的操作数只能是整数注意:取余运算的操作数只能是整数,结果的符号与被除数相同结果的符号与被除数相同)5%25%2的值为的值为1 1;-5%2-5%2的值为的值为-1-1;5%(-2)5%(-2)的值为的值为1 1;-5%(-2)-5%(-2)的值为的值为-1-1;41自增、自减运算符:自增、自减运算符:自增 1 运算
19、符记为“+”,其功能是使变量的值自增 1。自减 1 运算符记为“-”,其功能是使变量值自减 1。自增 1,自减 1 运算符均为单目运算,都具有右结合右结合性。性。可有以下几种形式:+i i 自增 1 后再参与其它运算。-i i 自减1 后再参与其它运算。i+i 参与运算后,i的值再自增 1。i-i 参与运算后,i 的值再自减 1。42a=5;等价于 a=5;b=a+;b=a;b=5a+;a=6a=5;等价于 a=5;b=+a;a+;a=6b=a;b=643#includevoid main()int i=8;int a;a=+i;printf(%dn,a);a=i+;printf(%dn,a)
20、;a=-i;printf(%dn,a);a=i-;printf(%dn,a);9999Press any key to continue44例#includevoid main()int i=5,j=5,p,q;p=(i+)+(i+)+(i+);q=(+j)+(+j)+(+j);printf(p=%dnq=%dni=%dnj=%dn,p,q,i,j);p=15q=24i=8j=8Press any key to continue45C 编译器的编译器的“最大贪婪最大贪婪”规则规则 当C 语言编译器对源程序进行词法分析时,如果运算符的下一个符号还是运算符,并且能和前一个运算符构成一个新的合法运算
21、符时,编译器的词法分析器必须将其解析为两个运算符符号构成的新的运算符(C 语言中没有3 个符号构成的运算符)。例如:x=z+y;是按照x=z+(+y);来计算;还是按照x=(z+)+y;来计算呢?根据C 编译器的“最大贪婪”规则,就必须按照x=(z+)+y;来计算,而不是按照x=z+(+y);来计算。46例:#include void main()int a=10;int b=5,c;c=b+a;printf(%d%d%d,a,b,c);10,6,1547例:#include void main()int i=1,j;j=i+i+i+;printf(i=%d,j=%dn,i,j);j=(i+)
22、+(i+)+(i+)i=4,j=348赋值运算符变量变量 表达式表达式;Height=177.5;Weight=78;Gender=m;x=a+b;w=sin(a)+sin(b);y=i+-j;49复合赋值运算符运算符运算符表达式表达式计计算算结结果(假果(假设设 X=10X=10)+=X +=5X=X+515-=X -=5X=X-55*=X*=5X=X*550/=X /=5X=X/52%=X%=5X=X%5050#include void main()int num=30;printf(n 原有人数=%d,num);num+=10;printf(n 现在人数=%dn,num);输出:原有人数
23、=30现在人数=4051关系运算符关系运算符用于测试两个操作数或两个表达式之间的关系,其中操作数可以是变量、常量或表达式。操作数操作数关系运算符关系运算符关系表达式的关系表达式的关系表达式的关系表达式的计算结果计算结果计算结果计算结果 =逻辑值(真或假)逻辑值(真或假)逻辑值(真或假)逻辑值(真或假)在在在在C C C C语言中,语言中,语言中,语言中,“0”0”0”0”表示表示“假假假假”,“非非非非0”0”0”0”表表表表示示示示“真真真真”操作数操作数52关系运算符关系运算符操作数操作数1 1操作数操作数2 253结合性:自左至右;表达式的值:若为真,则结果为1;若为假,则结果为0。例如
24、:35 结果为054逻辑运算符 u逻辑运算符用于连接一个或多个条件,判断这些条件是否成立u逻辑运算符的类型为:运算运算运算符运算符表达式表达式逻辑“与”&operand1&operand2逻辑“或”|operand1|operand2逻辑“非”!operand1 55参与逻辑运算的操作数叫逻辑量。逻辑量可以是整型、实型、字符型和指针类型,其中,0,0.0,0,NULL代表假,其余逻辑量代表真。表达式的值:若为真,则结果为1;若为假,则结果为0。56例 int a=2;double b=1.8;!a ()!(a 100)value=y;else value=n;value=num 100?y:n
25、;(1)(0)条件表达式使用使用“if-else”的等同代码的等同代码 假设 num=200 value=num 100;?y:n200value=y59#include void main()double sal;double rate;printf(n 请输入基本工资:请输入基本工资:);scanf(%lf,&sal);rate=(sal 3&5|8 3-!264运算符运算符描述描述结结合性合性()圆括号自左向右!,+,-,sizeof逻辑非,递增,递减,求数据类型的大小自右向左*,/,%乘法,除法,取余自左向右+,-加法,减法自左向右,=小于,小于等于,大于,大于等于自左向右=,!=等于
26、,不等于自左向右&逻辑与自左向右|逻辑或自左向右=,+=,*=,/=,%=,-=赋值运算符,复合赋值运算符自右向左运算符优先级65例6 3&5|8 3-!203-0 8 0)B ()0)B (x-yx-y)0)0)C (C (x-yx-y)0|()0)D ()0)D (x-yx-y)=0)=0)672006-95、有以下程序、有以下程序 main()int x,y,z;x=y=1;z=x+,y+,+y;printf(%d,%d,%dn,x,y,z);A 2,3,3 B 2,3,2 C 2,3,1 D 2,2,16、有以下程序、有以下程序 main()int a=0,b=0;a=10;/*给给a
27、赋值赋值 b=20;给给b赋值赋值 */printf(a+b=%dn,a+b);/*输出计算结果输出计算结果 */A a+b=10 B a+b=30 C 30 D 出错出错7、以下选项中,值为、以下选项中,值为1的表达式是的表达式是 A 1-0 B 1-0 C 1-0 D 0-0因为赋值运算符比逗因为赋值运算符比逗号运算符优先级高号运算符优先级高(z=x+),(y+),(+y);682006-98、设有定义:、设有定义:float x=123.4567;,则执行以下语句的输出结果是(;,则执行以下语句的输出结果是()printf(%fn,(int)(x*100+0.5)/100.0);9、以下
28、程序运行后的输出结果是(、以下程序运行后的输出结果是()main()int m=011,n=11;printf(%d%dn,+m,n+);10、以下程序运行后的输出结果是(、以下程序运行后的输出结果是()main()int x,a=1,b=2,c=3,d=4;x=(ab)?a:b;x=(xx)?x:d;printf(%dn,x);123.46000010 111692007-41、若有代数式、若有代数式 以下正确表示该代数式的以下正确表示该代数式的C语言表达式是语言表达式是 A sqrt(abs(nx+ex)B sqrt(fabs(pow(n,x)+pow(x,e)C sqrt(fabs(po
29、w(n,x)+exp(x)D sqrt(fabs(pow(x,n)+exp(x)2、设有定义:、设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是以下选项的四个表达式中与其他三个表达式的值不相同的是 A k+B k+=1 C +k D k+13、有以下程序,其中、有以下程序,其中%u表示按无符号整数输出表示按无符号整数输出 main()unsigned int x=0 xFFFF;printf(%un,x);程序运行后的输出结果是程序运行后的输出结果是 A -1 B 65535 C 32767 D 0 xFFFF4、以下选项中,当、以下选项中,当x为大于为大于1的奇
30、数时,值为的奇数时,值为0的表达式是的表达式是 A x%2=1 B x/2 C x%2!=0 D x%2=0注意:考虑的是表达式的值,不是变量注意:考虑的是表达式的值,不是变量k的值的值702007-45、以下合法的字符型常量是、以下合法的字符型常量是 A x13 B 081 C 65 D n6、已知大写字母、已知大写字母A的的ASCII码是码是65,小写字母,小写字母a的的ASCII码是码是97。以下不能将变。以下不能将变量量c中的大写字母转换为对应小写字母的语句是中的大写字母转换为对应小写字母的语句是 A c=(c-A)%26+a B c=c+32 C c=c-A+a D c=(A+c)%
31、26-a7、执行以下程序后的输出结果是、执行以下程序后的输出结果是 main()int a=10;a=(3*5,a+4);printf(a=%dn,a);8、以下程序后的输出结果是、以下程序后的输出结果是#include main()printf(%dn,strlen(IBMn0121);a=149712007-91.以下选项中,合法的一组以下选项中,合法的一组C语言数值常量是语言数值常量是A)028 B)12.C).177 D)0 x8A .5e-3 0Xa23 4e1.5 10,000 .0 xf 4.5e0 0abc 3.e52.以下关于以下关于long、int和和short类型数据占用
32、内存大小的叙述中正确的是类型数据占用内存大小的叙述中正确的是A)均占均占4个字节个字节 B)根据数据的大小来决定所占内存的字节数根据数据的大小来决定所占内存的字节数C)由用户自己定义由用户自己定义D)由由C语言编译系统决定语言编译系统决定3.若变量均已正确定义并赋值,以下合法的若变量均已正确定义并赋值,以下合法的C语言赋值语句是语言赋值语句是A)x=y=5;B)x=n%2.5;C)x+n=I;D)x=5=4+1;4.设有条件表达式:设有条件表达式:(EXP)?i+;j-,则以下表达式中,则以下表达式中(EXP)完全等价的是完全等价的是A)(EXP=0)B)(EXP!=0)C)(EXP=1)D)
33、(EXP!=1)722007-95 5.已有定义:已有定义:charchar c;c;,程序前面已在命令行中包含,程序前面已在命令行中包含ctype.hctype.h文件,不能用于文件,不能用于判断判断c c中的字符是否为大写字母的表达式是中的字符是否为大写字母的表达式是A)A)isupper(cisupper(c)B)B)A=c=ZA=c=ZC)C)A=A=c&cc&c=Z=Z D)D)c=(c=(z z-32)&(a-32)=c-32)&(a-32)=A&kkA&kk=Z=A|kkA|kk=Z)=a&(kk+32)=a&(kk+32)=z D)D)isalphaisalpha(kk)&(k
34、k(kk)&(kk91)=2&c=2&c=2&c=2&c=2&c=2&c=6)&(c%2!=1)5.5.已有定义:已有定义:charcharc=;c=;intinta=1,b;(a=1,b;(此处此处c c的初值为空格字符的初值为空格字符),执行,执行b=!b=!c&ac&a;后后b b的值为的值为【6 6】。6.6.设变量已经正确定义为整型,则表达式设变量已经正确定义为整型,则表达式n=i=2,+i,i+n=i=2,+i,i+的值为的值为【7 7】。03752008-91.以下选项中不能作为以下选项中不能作为C语言合法常量的是语言合法常量的是A)cdB)0.1e+6C)aD)0112.以下选
35、项中正确的定义语句是以下选项中正确的定义语句是A)doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,a,b;3.以下不能正确表示代数式以下不能正确表示代数式2ab/cd的的C语言表达式是语言表达式是A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d4.C源程序中不能表示的数制是源程序中不能表示的数制是A)二进制二进制B)八进制八进制C)十进制十进制D)十六进制十六进制762008-95.若有表达式若有表达式(w)?(-x):(+y),则其中与则其中与w等价的表达式是等价的表达式是A w=1B w=0C w!=
36、1D w!=06.执行以下程序段后,执行以下程序段后,w的值为的值为intw=A,x=14,y=15;w=(x|y)&(wa);A -1B NULLC 1D 0772009-31.以下选项中合法的标识符是:以下选项中合法的标识符是:A)1_1B)1-1C)_11D)1_ _2.若函数中有定义语句:若函数中有定义语句:int k;则则:A)系统将自动给系统将自动给k赋初值赋初值 B)这时这时k中的值无定义中的值无定义 C)系统将自动给系统将自动给k赋初值赋初值-1 D)这时这时k中无任何值中无任何值3.以下选项中,能用作数据常量的是:以下选项中,能用作数据常量的是:A)o115 B)0118 C
37、).5e1.5 D)115L4.设有定义:设有定义:int x=2;,以下表达式中,值不为以下表达式中,值不为6的是:的是:A)x*=x+1B)x+,2*xC)x*=(1+x)D)2*x,x+=2782009-91.以下选项中合法的标识符是:以下选项中合法的标识符是:A)voidB)8_8C)_0_D)unsigned2.表达式表达式(int)(double)9/2)-(9)%2的值是:的值是:A)0 B)3 C)4 D)53.设有定义:设有定义:int x=10;,则表达式则表达式x-=x+x的值是:的值是:A)-20B)-10C)0D)10792010-31.1.若有定义:若有定义:dou
38、ble a=22;int i=0,k=18;double a=22;int i=0,k=18;则不符合则不符合C C语言规定的赋值语句的是(语言规定的赋值语句的是()A a=A a=a+,ia+,i+;B i=(+;B i=(a+ka+k)=()=(i+ki+k););C.i=a%11C.i=a%11;D i=!a;D i=!a;2.2.以下关于以下关于C C语言数据类型使用的叙述中正确的是语言数据类型使用的叙述中正确的是A A 若要准确无误差的表示自然数,应使用整数类型若要准确无误差的表示自然数,应使用整数类型B B 若要保存带有多位小数的数据,应使用双精度类型若要保存带有多位小数的数据,应
39、使用双精度类型C C 如要处理如如要处理如“人员人员”信息等含有不同类型的相关数据,应自定义结构体类型信息等含有不同类型的相关数据,应自定义结构体类型D.D.若只处理若只处理“真真”和和“假假”两种逻辑值,应使用逻辑类型两种逻辑值,应使用逻辑类型3.3.若若a a是数值类型,则逻辑表达式(是数值类型,则逻辑表达式(a=1)|(a!=1)a=1)|(a!=1)的值是的值是A.A.1 B 0 C 2 D 1 B 0 C 2 D 不知道不知道a a的值,不能确定的值,不能确定4.4.设设x x为为intint型变量,请写出一个关系表达式(型变量,请写出一个关系表达式(),用以判断),用以判断x x同
40、时为同时为3 3和和7 7的倍数时,关系表达的倍数时,关系表达式的值为真式的值为真 x%3=0&x%7=0802011-3(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是(叙述中正确的是()。A)C 语言程序仅可以编译执行语言程序仅可以编译执行 B)C 语言程序仅可以解释执行语言程序仅可以解释执行 C)C 语言程序既可以编译执行又可以解释执行语言程序既可以编译执行又可以解释执行 D)以上说法都不对)以上说法都不对(12)以下叙述中错误的是()以下叙述中错误的是()。A)C 语言的可执行程序是由一系列机器
41、指令构成的语言的可执行程序是由一系列机器指令构成的 B)用)用 C 语言编写的源程序不能直接在计算机上运行语言编写的源程序不能直接在计算机上运行 C)通过编译得到的二进制目标程序需要连接才可以运行)通过编译得到的二进制目标程序需要连接才可以运行 D)在没有安装)在没有安装 C 语言集成开发环境的机器上不能运行语言集成开发环境的机器上不能运行 C 源程序生成的源程序生成的.exe 文件文件 812011-3(13)以下选项中不能用作)以下选项中不能用作 C 程序合法常量的是(程序合法常量的是()。A)1,234 B)123 C)123 D)x7G(14)以下选项中可用作)以下选项中可用作 C 程
42、序合法实数的是(程序合法实数的是()。A).1e0 B)3.0e0.2 C)E9 D)9.12E(15)若有定义语句:)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式以下选项中错误的赋值表达式是(是()。A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);82课后作业认真复习本讲内容,理解记忆相关的概念和计算规则。从键盘输入两个数字,在屏幕上输出这两个数字的加、减、乘、除的结果。编写程序,首先给出a的值,输出a+,+a,思考两者的区别。83题盘练习(1)例题:例题:18-3。两位数分离数字的方法,利用。两位数分离数字的方法,利用运运算符算符/及及%。(2)课后作业:课后作业:33-3;34-3;64-3;65-3;72-3;95-3;97-3注意:掌握两个数的输入方法!注意:掌握两个数的输入方法!注意:掌握两个数的输入方法!注意:掌握两个数的输入方法!84