文档库 最新最全的文档下载
当前位置:文档库 › 数据类型、运算符与表达式练习题一

数据类型、运算符与表达式练习题一

数据类型、运算符与表达式练习题一
数据类型、运算符与表达式练习题一

学校_____________ 专业班级 学号 姓名

装订线 密封线内不得答题 装订线 密封线内不得答题 装订线

安居职业中学高2012年信息类专业试卷 第 1 页 共 2页页

数据类型、运算符与表达式练习题一

一、选择题

1.设有如下变量声明:Dim TestDate As Date 为变量TestDate 正确赋值的表达方式是________。 A) TestDate = #1/1/2002#

B) TestDate = #”1/1/2002”# C) TestDate = date(“1/1/2002”)

D) TestDate = Format(“m/d/yy”,”1/1/2002”)

2.下列符号中不能作为VB 中变量名的是________。 A) ABCD B) E0065700

C) 123TWDFF D) zxy

3.如果将布尔常量值True 赋值给一个整型变量,则整型变量的值为________。 A) 0 B) –1 C) True D) False

4.下列符号常量的声明中,________是不合法的。 A) Const a As Single = 1.1

B) Const a As Integer = “12”

C) Const a As Double = sin(1)

D) Const a = “OK”

5.四个字符是”E”,”y”,”B”,”8”的ASCII 码值最大的是 ________。 A) ”E”

B) ”y”

C) ”B”

D) ”8”

6.下列________是字符型常量。 A) ”I am a student”

B) ’江苏南京’

C) #02/25/1999# D) 123# 7.下列________是日期型常量。 A) ”I am a student” B) ’江苏南京’ C) #02/25/1999# D) 123# 8.下列________是双精度型变量。 A) AAA% B) BBB$ C) CCC!

D) DDD#

9.可以同时删除字符串前导和尾部空白的函数是________。 A) Ltrim

B) Rtrim

C) Trim D) Mid

10.设有如下变量声明:Dim X As Integer

如果Sgn(X)的值为-1,则X 的值是________。

A) 整数

B) 大于0的整数

C) 等于0的整数

D) 小于0的整数

11.从键盘上输入两个字符串,分别保存在变量str1、str2中。确定第二个字符串在第一

个字符串中起始位置的函数是________。 A) Left

B) Mid

C) String D) Instr

12.设a=”Visual Basic”,下面使b=”Basic”的语句是________。 A) b = Left(a,8,12) B) b = Mid(a,8,5) C) b = Right(a,5,5)

D) b = Left(a,8,5)

13.表达式Left(”Today is Monday”,3)的值是________。 A) Tod

B) Mon

C) Today D) Monday

14.表达式Abs(-9)+Len(”I am a teacher”)的值是________。 A) 9 I am a teacher B) –9 I am a teacher

C) 23 D) 出错

15.在窗体上画一个名称为Command1的命令按钮,然后编写如下程序 Private Sub Command1_Click() Static x As Integer Static y As Integer Cls y=1 y=y+5 x=5+x

Print x,y

End Sub

程序运行时,三次单击命令按钮Command1后,窗体上显示的结果为________。

A) 15 16

B) 15 6

C) 15 15

D) 5 6

16.函数Int(Rnd(0)*100)是在________范围内的整数。 A) (0 , 1) B) (0 , 100) C) (1 , 100) D) (1 , 90) 17.函数InStr(”China”, ”in”)的值是________。 A) 1 B) 2 C) 3

D) 4

18.将变量k 四舍五入保留2位小数的表达式是________。 A) Int((k+0.5)*100)/100

B) Int(k*100)/100+0.5

C) Int(k*100+0.5)/100 D) Int(k*(100+0.5))/100

19. ”x 是小于105的非负数”,用VB 表达式表示正确的是________。 A) 0<=x<105 B) 0<=x<105

C) 0<=x And x<105 D) 0<=x Or x<105

20.表达式4+5\6*7\8 Mod 9的值是________。

A) 4 B) 5 C) 6 D) 7

21.执行以下程序段后,变量c$的值为________。

a = "Visual Basic Programing"

b = "Quick"

c = b & UCase(Mid(a,7,6)) & Right(a,11)

A) Visual Basic Programing B) Quick Basic Programing

C) Visual BASIC Programing D) Quick BASIC Programing

22.假设a和b是整型变量,则表示条件”1≤a<8和1

A) 1<=A AND A<8 AND 1

B) (1<=A AND A<8) AND NOT (1

C) 1<=A AND A<8 OR 1

D) NOT (1<=A AND A<8) OR (1

23.数学式(1/4)cos(π/5+2.0)的VB表达式是________。

A) 1\4*cos(π/5.0+2.0)B) 1\4*cos(3.1415926/5.0+2.0)

C)1*cos(3.1415926/5)/4 D) 1.0\4.0*cos(3.1415926/5+2.0)

24.设K=5,M=10,X=5.0,Y=8,Z=-12,则表达式K/M*(X+Y+Z)-1的计算结果是________。A) –0.5 B) –1.0 C) 0 D) 1.5

25.设M=3,N=5,P=4.5,Q=2.5,表达式(M*N+2)/(P-Q)的计算结果为________。

A) 8 B) 9 C) 8.5 D) 8.0

26.15除以2余数的-3次方的VB表达式为________。

A) MOD(15,2)^(-3) B) (15MOD2)^(-3)

C) 15.0MOD2^-3.0 D) MOD(15.0,3)^-3.0

27.设a=2,b=3,c=4,d=5,下列表达式的值为________。

3>2*b OR a=c AND b<>c OR c>d

A) 1 B)True C)False D) -1

28.设a=2,b=3,c=4,d=5,下列表达式的值为________。

a>b AND c<=d OR 2*a>c A) True B)False C)-1 D) 1

29.设a=2,b=3,c=4,d=5,下列表达式的值为________。

NOT a<=c OR 4*c=b^2 AND b<>a+c

A)-1 B) 1 C) True D)False

30.设a=3,b=5,则以下表达式值为True的是________。

A) a>=b And b>10 B) (a>b) Or (b<10)

C) (a<0) Eqv (b>0) D) (-3+5>a) And (b>0)

二、填空题

1.123&表示的123是________数据类型;123@表示的123是________数据类型;123!表示的123是________数据类型。

2.在Visual Basic中,变量名的取名规则是以________________开头,总长度不超过________个字符。

3.________型是VB的默认数据类型,它可以存储各种类型的数据。

4.字符串运算符”+”连接两旁的操作数因均为________。

5.表达式Fix(-32.68)+Int(-23.02)的值为________。

6.执行下面的程序段后,b的值为________。

A = 300

b = 20

a = a+b

b = a-b

a = a-b

7.若A=20,B=80,C=70,D=30,则表达式A+B>160 OR (B*C>200 And Not D>60)的值是

________。

8.表达式Len(Str(17.35))Mod2的值为________。

9.设A=3,B=2,C=8,X=-3,Y=6,W=True,M=False,则:

逻辑表达式”A>=B AND C*X

逻辑表达式”NOT C-Y<=A”的值为________;

逻辑表达式”X^2>C OR A

10.表示”x+y小于10,且x-y要大于0”的VB表达式为________________________________。11.表示”x和y都是正数或都是负数”的VB表达式为________________________________。12.表示”A和B之一为零但不同时为零”的VB表达式为________________________。

长兴职教中心VB试卷第2 页共2页

学校_____________ 专业班级 学号 姓名

装订线 密封线内不得答题 装订线 密封线内不得答题 装订线

安居职业中学高2012年信息类专业试卷 第 3 页 共 2页页

13.表示”A+B+C 大于等于255,或A 与B 分别大于90且C 大于80”的VB 表达式为_______________________________。

14.已知K=2,J=3,A=True ,则VB 表达式(K-J<=K)AND(NOT A)OR(K+J>=J)的值为________。

15.不等式A

16.下列Visual Basic 表达式是错误,其正确形式是________________。 -1/2+3*INT45.6

17.下列Visual Basic 表达式是错误,其正确形式是________________。 [(x+y)+z×15]-5(c+d)

18.与下列数学式子对应的Visual Basic 表达式是________________。 Cos(2(c+d)) ((c+d)为弧度)

19.与下列数学式子对应的Visual Basic 表达式是________________。 1+2(a+b)

20.与下列数学式子对应的Visual Basic 表达式是________________。 Cos(a)Sin((a)+1) 三、简答题

1.Visual Basic 提供了哪些标准数据类型?声明类型关键字分别是什么? 2.用布尔表达式表示下列命题。 (1)a 是b 或c 的倍数

(2)a 是1000以内的正整数且为偶数 (3)|a|>|b|或a≤b 3.写出下列表达式值 (1)10>=2*4

(2)”ABCD”<”ABCEF” (3)”ABC”&”ABC”<>”ABC” (4)13<>12 Or Not 15>19-2 (5)(-1 Or 1<>1)+1 (6)Not 10-5<>5 (7)(-1 And 1<>1)-1 (8)3>5 And 4<9 4.写出下列函数的值

(1)Int(-4.5) (2)Int(Abs(10-11)/2) (3)Fix(-5.2) (4)Sqr(2^3) (5)Sgn(5*2-2*6) (6)Right(”vbName”,4) (7)Ucase(”vbName”) (8)Val(”105th”) (9)Str(”123.45”) (10)Len(”vbName”)

5.指出执行下面赋值语句后,各变量的数据类型。 (1)a=6=5 (2)a=”5+3” (3)a=#11/26/99# (4)a=Not5>8

C语言试题:数据类型、运算符与表达式

3 数据类型、运算符与表达式 一、单项选择题 1、以下选项中,不正确的 C 语言浮点型常量是( C )。 A. 160. B. 0.12 C. 2e4.2 D. 0.0 分析:e 后面的指数必须为整数。 2、以下选项中,( D )是不正确的 C 语言字符型常量。 A. 'a' B. '\x41' C. '\101' D. "a" 分析:在C 语言中,’a ’表示字符常量,”a ”表示字符串。 3、 在 C 语言中,字符型数据在计算机内存中,以字符的(C )形式存储。 A.原码 B.反码 C. ASCII 码 D. BCD 码 分析:将一个字符常量放入一个字符变量中,实际上并不是将字符本身放到内存单元中,而是将字符的对应的ASCII 码放到储存单元中。 4、若x 、i 、j 和k 都是int 型变量,则计算下面表达式后,x 的值是( C )。 x=(i=4,j=16,k=32) A. 4 B. 16 C.32 D.52 分析:(i=4,j=16,k=32)的值为最后一个表达式的值,即为32,所以x=32. 5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B )。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 分析:算术运算符包括加法运算“+”符减法运算“-”符乘法运算符“*”以及除法运算符“/”,赋值运算符包括“=、+=、-=、*=、/=、……”,关系运算符包括“<、<=、>、>=”。 6、若有代数式bc ae 3 ,则不正确的C 语言表达式是( C )。 A.a/b/c*e*3 B. 3*a*e/b/c C.3*a*e/b*c D. a*e/c/b*3 分析:C 选项表达的是3ace/b 。 7、表达式!x||a==b 等效于( D )。 A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) 分析:由符优先级先后顺序在!x||a==b 中应先算“||”再算“!”,最后算“==”。选项B 不影响运算顺序。 8、设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是( A )。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 分析:先算括号里面的,a 不大于b ,则m=0,c 不大于d ,则n=0. 9、 设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( B )。 A. 3 B. 0 C. 9 D. -12 分析:从后往前算,a*=a 即a=a*a ,a=9;然后a-=a=9,a=a-9,=0;a+=0,a=a+a=0. 10、在以下一组运算符中,优先级最低的运算符是( D )。

运算符与表达式练习题附答案

1. 以下运算符中优先级最高的是()。 A.&&B.+ C.!= D.?: 2.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是()。 A.a>=10 or a<=0 B.a>=10| a<=0 C.a>=10 && a<=0 D.a>=10||a<=0 3. C语言中运算对象必需是整型的运算符是()。(A)+ (B)/ (C)% (D)* 4. 已知int i;float f;正确的表达式是()。 A)(int f)%i B) int(f)%i C) int(f % i) D) (int)f % i 5. 下列程序的输出结果是()。 void main( ) { int a=7,b=5; printf("%d\n",b=b%a); } (A)0 (B)1 (C)5 (D)不确定值6. 若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;

后,c的值为()。 (A)1.4 (B)1 (C)2.0 (D)2 7. 已知x=4.5,y=2.5,求表达式(x+y)/2+(int)y%(int)x的值()。 A) 3 B) 5 C) 3.5 D) 5.5 8. 已知各变量的类型如下 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是()。 (A)a+=a-=(b=4)*(a=3)(B)a=a*3+2 (C)x%(-3)(D)y=float(i) 9. 已知int a,b;执行语句a=(b=3*2,b*4),a+6;后变量a的值为()。 A) 6 B) 12 C) 24 D)30 10. 若有以下程序 main() { int k=2,i=2,m; m=(k+=i*=k);

习题三(运算与表达式)

习题三 一、选择题 1.若有代数式 bc ae 3,则不正确的C 语言表达式是( C )。 A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c D. a*e/c/b*3 2.在C 语言中,要求运算数必须是整型的运算符是( D )。 A. / B. = C. ++ D. % 3.若有定义语句:int a=7;float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值( A )。 A.2. B. 2. C.3. D.0. 4.若有定义int x=5,y=2,则表达式5/2的结果为(B )。 A. 2.5 B. 2 C. 2.0 D. 3 5.判断char 型变量ch 是否为大写字母的正确表达式是( C )。 A. ‘A ’<=ch<=’Z ’ B. (ch>=’A ’)&(ch<=’Z ’) C. (ch>=’A ’)&&(ch<=’Z ’) D. (ch>=’A ’)and(ch<=’Z ’) 6.为表示关系a ≥b ≥c,则正确的C 语言表达式为( C )。 A. a>=b>=c B. (a>=b)&(b>=c) C. (a>=b)&&(b>=c) D. (a>=b)||(b>=c) 7.逻辑运算符两侧运算对象的数据类型(D )。 A.只能是0或1 B.只能是0或非0正数 C.只能是整型或字符型 D.可以是任何数据类型 8.下列运算符中,优先级最高的是( B )。 A. < B. + C. && D. == 9.设x 、y 、z 是int 型变量,且有x=3,y=4,z=5,则下面表达式中值为0的是( D )。 A. ‘x ’&&’y ’ B. x<=y C. x||y+z&&y-z D. !((x=y&&ch<’B ’&&!y )的值为( B )。 A. 0 B. 1 C. “假” D. true 11.下列表达式中,不满足条件“当x 为奇数时值为真,当x 为偶数时值为假”的是( C )。 A. x%2==1 B. !(x%2==0) C. !(x%2) D. x%2 12.设有int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式(m=a>b )&&(n=c>d)后,n 的值为( C )。 A. 0 B. 1 C. 2 D. 3 13.判断char 型变量c 是否为0到9的数字的正确表达式为( C )。 A. ‘0’<=c<=’9’ B. 0<=c<=9 C. c>=’0’&&c<=’9’ D.c>=0&&c<=9 14.设有int x=3,y=4,z=5,则执行表达式!(x+y )+z-1&&y+z/2的结果是( D )。 A. 6 B. 0 C. 2 D. 1

(完整word版)C语言运算符与表达式的练习题答案

C语言运算符与表达式的练习题 单项选择题 (1)以下选项中,正确的 C 语言整型常量是(D)。 A. 32L B. 510000 C. -1.00 D. 567 (2)以下选项中,(D)是不正确的 C 语言字符型常量。 A. 'a' B. '\x41' C. '\101' D. "a" (3)字符串的结束标志是(C)。 A. 0 B. '0' C. '\0' D. "0" (4)算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 (5)逻辑运算符中,运算优先级按从高到低依次为(D)。 A. && ! || B. || && ! C. && || ! D. ! && || (6)表达式!x||a==b 等效于(D)。 A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) (7)设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是(A)。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 *(8)设有语句 int a=3;,则执行了语句 a+=a-=a*=a; 后,变量 a 的值是(B)。 A. 3 B. 0 C. 9 D. -12 (9)在以下一组运算符中,优先级最低的运算符是(D)。 A. * B. != C. + D. = (10)设整型变量 i 值为2,表达式(++i)+(++i)+(++i)的结果是(B,上机13)。 A. 6 B. 12 C. 15 D. 表达式出错 (11)若已定义 x 和 y为double 类型,则表达式的值是(D)。

C语言运算符与表达式的练习题

C语言运算符与表达式的练习题 (作业写到纸质作业本上,在规定时间内交给助教批阅,不要 再网上提交) 一、单项选择题 (1) 以下选项中,正确的C 语言整型常量是。 A. 32L B. 510000 C. -1.00 D. 567 (2) 以下选项中,是不正确的C 语言字符型常量。 A. 'a' B. '\x41' C. '\101' D. "a" (3) 在C 语言中,字符型数据在计算机内存中,以字符 的形式存储。 A. 原码 B. 反码 C. ASCII 码 D. BCD码 (4) 字符串的结束标志是。 A. 0 B. '0' C. '\0' D. "0" (5) 算术运算符、赋值运算符和关系运算符的运算优先级按 从高到低依次为。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运 算、赋值运算

C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 (6) 逻辑运算符中,运算优先级按从高到低依次为。 A. &&,!,|| B. ||,&&,! C. &&,||,! D. !,&&,|| (7) 表达式!x||a==b 等效于。 A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) (8) 设整型变量m,n,a,b,c,d 均为1,执行(m=a>b)&&(n=c>d)后, m,n 的值是。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 (9) int b=0,x=1;执行语句if(x++) b=x+1; 后,x,b 的值依次为。 A. 2,3 B. 2,0 C. 3,0 D. 3,2 (10) 设有语句int a=3;,则执行了语句a+=a-=a*=a; 后,变量 a 的值是。 A. 3 B. 0 C. 9 D. -12 (11) 在以下一组运算符中,优先级最低的运算符是。 A. * B. != C. + D. =

数据类型、运算符与表达式练习题一

学校_____________ 专业班级 学号 姓名 装订线 密封线内不得答题 装订线 密封线内不得答题 装订线 安居职业中学高2012年信息类专业试卷 第 1 页 共 2页页 数据类型、运算符与表达式练习题一 一、选择题 1.设有如下变量声明:Dim TestDate As Date 为变量TestDate 正确赋值的表达方式是________。 A) TestDate = #1/1/2002# B) TestDate = #”1/1/2002”# C) TestDate = date(“1/1/2002”) D) TestDate = Format(“m/d/yy”,”1/1/2002”) 2.下列符号中不能作为VB 中变量名的是________。 A) ABCD B) E0065700 C) 123TWDFF D) zxy 3.如果将布尔常量值True 赋值给一个整型变量,则整型变量的值为________。 A) 0 B) –1 C) True D) False 4.下列符号常量的声明中,________是不合法的。 A) Const a As Single = 1.1 B) Const a As Integer = “12” C) Const a As Double = sin(1) D) Const a = “OK” 5.四个字符是”E”,”y”,”B”,”8”的ASCII 码值最大的是 ________。 A) ”E” B) ”y” C) ”B” D) ”8” 6.下列________是字符型常量。 A) ”I am a student” B) ’江苏南京’ C) #02/25/1999# D) 123# 7.下列________是日期型常量。 A) ”I am a student” B) ’江苏南京’ C) #02/25/1999# D) 123# 8.下列________是双精度型变量。 A) AAA% B) BBB$ C) CCC! D) DDD# 9.可以同时删除字符串前导和尾部空白的函数是________。 A) Ltrim B) Rtrim C) Trim D) Mid 10.设有如下变量声明:Dim X As Integer 如果Sgn(X)的值为-1,则X 的值是________。 A) 整数 B) 大于0的整数 C) 等于0的整数 D) 小于0的整数 11.从键盘上输入两个字符串,分别保存在变量str1、str2中。确定第二个字符串在第一 个字符串中起始位置的函数是________。 A) Left B) Mid C) String D) Instr 12.设a=”Visual Basic”,下面使b=”Basic”的语句是________。 A) b = Left(a,8,12) B) b = Mid(a,8,5) C) b = Right(a,5,5) D) b = Left(a,8,5) 13.表达式Left(”Today is Monday”,3)的值是________。 A) Tod B) Mon C) Today D) Monday 14.表达式Abs(-9)+Len(”I am a teacher”)的值是________。 A) 9 I am a teacher B) –9 I am a teacher C) 23 D) 出错 15.在窗体上画一个名称为Command1的命令按钮,然后编写如下程序 Private Sub Command1_Click() Static x As Integer Static y As Integer Cls y=1 y=y+5 x=5+x Print x,y End Sub 程序运行时,三次单击命令按钮Command1后,窗体上显示的结果为________。 A) 15 16 B) 15 6 C) 15 15 D) 5 6 16.函数Int(Rnd(0)*100)是在________范围内的整数。 A) (0 , 1) B) (0 , 100) C) (1 , 100) D) (1 , 90) 17.函数InStr(”China”, ”in”)的值是________。 A) 1 B) 2 C) 3 D) 4 18.将变量k 四舍五入保留2位小数的表达式是________。 A) Int((k+0.5)*100)/100 B) Int(k*100)/100+0.5 C) Int(k*100+0.5)/100 D) Int(k*(100+0.5))/100 19. ”x 是小于105的非负数”,用VB 表达式表示正确的是________。 A) 0<=x<105 B) 0<=x<105

作业━━第 1 章(2)━━运算符与表达式

运算符与表达式 【学习要点】 1.掌握运算符的目数、优先级、结合性等概念。 2.掌握算术运算及其应用。 3.掌握自增、自减运算及其应用。 4.掌握关系、逻辑运算及其应用。 5.掌握位运算及其应用。 6.掌握赋值、复合赋值运算及其应用,掌握赋值兼容时的类型转换。 7.掌握表达式求值时类型的自动转换和强制转换。 8.掌握表达式的组成,掌握逻辑表达式的优化及其副作用。 9.掌握逗号运算符、sizeof运算符、条件运算符及其应用。 ------------------------------------------------------------------------------------------------------------------------------------------------- 【例题分析】 1.若int x,y,z;下列表达式中运算结果与x=y=24相同的是______。 A.x=(y=z=8,4*6) B.x=y=(z=8,4*6) C.x=y=z=8,4*6 D.x=(y=z=8),4*6 【答案】B 【解析】 ①C++语言的赋值运算有别于其它高级语言,逗号运算又是其它高级语言所没有的。 ②在赋值表达式中,可以有多个赋值运算符,计算顺序自右向左,运算优先级低,仅高于逗号运算符。 ③逗号既是分隔符,又是运算符,可以用一个逗号运算符或多个逗号运算符将多个表达式连接成逗号表达式,计算顺序自左向右,并将最后一个表达式的值作为整个逗号表达式的值,逗号运算优先级最低。 2.若int i=6,k=0;下列表达式中运算结果使k=7的是______。 A.k=i+++k B.k=k+i++ C.k=++i+k D.k=k+++i 【答案】C 【解析】 ①自增++、自减--运算符是C++语言特有的。 ②运算符++、--出现在变量的前面或后面,其运算结果是不同的。若++、--出现在变量前,则先将变量的值加1(或减1)后,再将变量的值参加运算;反之则先将变量的值参加运算,再将变量的值加1(或减1)。 ③自增、自减运算符的优先级高于算术运算符,因此对于k=i+++k:解释为i++,再加k;对于k=k+++i:解释为k++,再加i。 3.表达式‘A’+’B’+20的值是______。 【答案】151 【解析】不同类型的数据混合运算时,系统可以自动进行类型转换,将表示范围小的数据类型转换成另一操作数的相同类型后再参与运算,则转换为65+66+20=151。 4.若int e=8;double f=6.4,g=8.9;则f+int(e/3*int(f+g)/2)%4的值是______。 【答案】9.4 【解析】 ①不同类型的数据混合运算时,可以使用强制类型转换符,将一种数据类型强制转换成另一种数据类型后再参与运算。 ②表达式中:e/3的值是整型数2,int(f+g)的值是整型数15,int(e/3*int(f+g)/2)的值是整型数15,15%4的值是整型数3,最后加上实型数f,得到最终值是实型数9.4。 1

03填空题(运算符与表达式)

2.2 填空题 (191)&运算符作为单目运算符时表示的是____运算;作为双目运算符时表示的是_____运算。 (192)请计算sizeof的值: char str[] = "Hello" ; char *p = str ; int n = 10; 请计算 sizeof (str ) = ____ sizeof ( p ) = _____ sizeof ( n ) = ______ (193)请计算sizeof的值: void Func ( char str[100]) { // 请计算 sizeof( str ) = _____ } (194)请计算sizeof的值: void *p = malloc( 100 ); // 请计算 sizeof ( p ) = ______ (195)下列程序段的输出是_______。 #define f(a, b, x) a*x+b printf("%d, %d\n", f(3,2,1), f(6, 5, f(3, 2, 1))); (196)下列程序段的输出是_____。 main() { int k; for(k=1; k<5; k++) { if(k % 2) printf("*"); else continue; printf("#"); } } (197)下列程序段的输出是_____。 int *p, *q, k=5, j=6; q=&k; p=q;

q=&j; printf("%d", *p); (198)设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是____。 (199)下面程序的输出是_________。 V oid main(void) { int a = 2; printf("%d %d %d\n", a, ++a, a--); } (200)有int i, j, k; 则表达式i=1,j=2,k=3, i&&j&k 的值为______。 (201)设y是int型变量,请写出判断y为非法的关系表达______。 (202)若已定义:int a[10], i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。 fun(int a[ ]) { int i; for(i=1; i<=10; i++) _____ = i; for(i=0; i<5; i++) ______ = a[i]; } (203)设ch是字符型变量,判断ch为英文字母的表达式是______。 (204)下列程序段的输出结果是______。 printf("%xn", (0x19 <<1) & 0x17); (205)表示x≥y≥z的C表达式是_______。 (206)下列程序段的输出是______。 printf("%on", 010<<1^1); (207)下列程序段的输出是______。 int k; float s; for (k=0, s=0; k<7; k++) { s += k/2; } printf("%d, %fn", k, s); (208)设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_____________。

VB中的运算符与表达式

3 Visual Basic中的运算符与表达式 3.1 算术运算符与算术表达式 (1)算术运算符 算术运算符包括(按优先级从高到低排列):指数(∧)、取负(-)、乘法(*)、浮点数相 除(/)、整除(\)、取模(Mod)、加法(+)、减法(-)等8个。 说明:取模运算符Mod用来求整除的余数,若表达式为34.56Mod6.67,则运算时首 先把34.56和6.67分别取整为35和7,计算结果为0. (2)算术表达式书写规则 ※所有括号都只能用圆括号,且括号必须配对。 3.2 字符串运算符与字符串表达式 字符串运算符:“&”和“+”(功能都是将两个字符串连接起来组成新的字符串) “+”的运算规则:“+”号两边的运算对象应都是字符型数据,如果两边都是 数值型数据则为算术加法运算;如果一个为数值型字符,另一个为数值型, 则自动将数字字符转换为数值,然后进行算术运算;若一个为非数字字符型, 另一个为数值,则系统出错。 “&”的运算规则:不论“&”号两边的运算对象是否哪种类型,系统都先将运 算对象转变为字符型数据,然后再进行连接运算。 字符串表达式 字符串表达式由字符串常量、字符串变量、字符串函数和字符串运算符按语法规则组合而成。 3.3 日期表达式 日期表达式由“+”、“-”、算术表达式、日期型数据和日期型函数所组成。 两个日期型数据相减,结果为数值型数据(两个日期相差的天数)。 一个表示天数的数值型数据可以被加(或减)到一个日期型数据中,其结果仍 然是一个日期型数据。 3.4 关系运算符 关系运算符用于对两个表达式的值进行比较,返回逻辑值——真(True)或假(False)。

数据类型、运算符与表达式练习题

第三章运算符与表达式练习题 一、单项选择题 1.下列数据中属于“字符串常量”的是()。 A.”a” B. {ABC} C. ?abc\0? D. ?a? 2.下列数据中属于“字符串常量”的是()。 A.ABC B. “ABC” C. ?abc? D. ?a? 3. 在PC机中,?\n?在内存占用的字节数是()。 A. 1 B. 2 C. 3 D. 4 4. 在PC机中,”a\xff” 在内存占用的字节数是()。 A. 5 B. 6 C. 3 D. 4 5.字符串”\”ABCD\””在内存占用的字节数是()。 A. 4 B. 6 C. 7 D. 8 6. 在C语言中,合法的长整型常数是()。 A. 0L B. 49627 C. 0.054838743 D. 2.1869e10 7.在C语言中,合法的短整型常数是()。 A. OL B. 0821 C. 40000 D. 0x2a 8.下列数据中不属于“字符常量”的是()。 A. …\a? B. …\160? C. …070? D. 070 9.char型常量在内存中存放的是()。 A. ASCII代码值 B. BCD代码值 C. 内码值 D. 十进制代码值 10. int a=4,b=3,c=-2,d=2; 逻辑表达式a>0&&b&&c<0&&d>0的值是()。 A. 1 B. 0 C. -1 D. 出错 11.在以下一组运算符中,优先级最高的运算符是()。 A. <= B. = C. % D. && 12.设整型变量i的值为3,则计算表达式i---i后表达式的值为()。 A. 0 B. 1 C. 2 D. 表达式出错 13.设整型变量i,j=3; 则计算表达式i=j+++j后i,j的值为()。 A. 4,4 B. 6,6 C. 4,6 D. 6,4 14.设整型变量a,b,c均为2,表达式a+++b++c++的结果是()。 A. 6 B. 9 C. 8 D. 表达式出错 15.设整型变量i,j值均为3,执行了“j=i++,j++,++i”后,i,j的值是()。 A. 3,3 B. 5,4 C. 4,5 D. 6,6 16.sizeof(double)的结果值是( )。 A.8 B. 4 C. 2 D. 出错 17. 表达式“1?(0?3:2):(10?1:0)”的值是()。 A. 3 B. 2 C. 1 D. 0 18.int a=0; if(a=1) a+=10; 结果的值是()。 A. 0 B. 11 C. 10 D. 出错 19.下列表达式中符合C语言语法的赋值表达式是()。 A. a=7+b+c=a+7 B. a=7+b++=a+7 C. a=(7+b,b++,a+7) D. a=7+b,c=a+7 20.下列表达式中,不正确的表达式是()。 A. a=1,b=1 B. y=int(x) C. a=b=5 D. i++

实验二 运算符和表达式

实验二运算符和表达式 实验时间:2010年10月8日 【实验目的】 1、掌握C语言各种基本数据类型的定义和表示方法; 2、掌握变量的定义、赋值方法; 3、掌握基本运算符的功能及其应用; 4、掌握基本运算符的优先级和结合性; 5、掌握表达式的概念及运算规则; 6、掌握常用数据类型的转换规则。 【实验内容】 1、常用基本数据类型的存储长度,求字节运算符的使用; 2、运算符及其表达式的应用; 3、数据类型的自动转换与强制转换。 【实验步骤】 一、在E或F盘上建立以自己的学号命名的文件夹。 二、内容与步骤 1、求字节运算符的使用 利用sizeof()函数,了解C语言各种数据类型所占用的存储空间大小,将编写的源程 2、写出下列程序运行的结果 ⑴、/*ex2_2.c*/ #include #define PRICE 12.5 main() { int num=3; float total; char ch1,ch2=…D?; total=num*PRICE; ch1=ch2-…A?+…a?; printf(“total=%f,ch1=%c\n”,total,ch1); } ⑵、/*ex2_3.c*/ # include main()

{ int i, j, k; int m, n, p; i = 8; j = 10; k = 12; /* 自增在操作数之前*/ m = ++i; printf("i = %d\n", i); printf("m = %d\n", m); /* 自减在操作数之后*/ n = j--; printf("j = %d\n", j); printf("n = %d\n", n); /* 自增、自减的混合运算*/ p = (++m)*(n++)+(--k); printf("k = %d\n", k); printf("p = %d\n", p); } 3、运算符的优先级别和结合性:请写出下列程序运行的结果,并进行分析。/*ex2_4.c*/ #include Main() { int x,y,z; x=y=z=-1; ++x&&++y||++z; printf(“x=%d\ty=%d\tz=%d\n”,x,y,z); /*”\t”为按横向跳格格式输出*/ x=y=z=-1; ++x||++y&&++z; printf(“x=%d\ty=%d\tz=%d\n”,x,y,z); x=y=z=-1; ++x&&++y&&++z; printf(“x=%d\ty=%d\tz=%d\n”,x,y,z); } 4、位运算符的使用 位运算符C语言提供了六种位运算符:

C详细答案复习题c

第3章运算符和表达式 丰富的运算符可使表达式方便、简捷。初学者一下掌握这么多操作符会有压力。可通过写或计算表达式的练习,以及各章程序实例中出现的表达式,进一步熟悉运算符。 3.1 表达式的基本概念 对数据进行各种运算的符号为运算符,参与运算的数据为操作数。表达式构成:常量、变量、有返回值的函数调用是表达式,表达式加圆括号、或用运算符作正确连接后也是表达式。 圆括号左、右括号个数要相同,多层括号时内层括号中的运算优先;整个表达式必须写在同一行上。 a·x3+b·x2+c·x+d 写作 a*x*x*x+b*x*x+c*x+d 或 ((a*x+b)*x+c)*x+d; 写作 1/(1+1/(1+x));等等。 C运算符:算术、关系、逻辑、条件、赋值、逗号运算符,等等。 根据参与运算的操作数个数,运算符可分为单目、双目以及三目运算符。两个操作数的运算符是双目运算符,“单目运算符”只有一个操作数。三目运算符是C语言所特有的,它有三个操作数。 不同运算符参与运算时有优先级问题。如先乘除、后加减。 同级运算一般是从左向右进行。特例如赋值“x=y=3”,先计算y=3、再计算x=y。特例将特别指出,一般按缺省。 主要介绍算术(包括自增自减)、关系、逻辑、赋值、逗号运算符,以及由这些运算符构成的各类表达式。 3.2 算术运算符与算术表达式 内容:算术运算符及其功能,算术表达式,优先级、运算时的类型转换规则。 3.2.1 算术运算符 1. 算术运算符 C的算术运算符有:+ - * / %(取余) 其中“-”可作单目运算符,如-5,表达式3*-5值为-15。 各运算符优先级:先乘除、后加减;取余的优先级和乘除相同。 优先级的讨论,应限于同一层括号内,同级运算一般从左到右执行。具体规则如下:

C++习题第02章基本数据类型、运算符与表达式

第02章基本数据类型、运算符与表达式 1. 选择题 (1)在32位机中,int型字宽为()字节。 A) 2 B) 4 C) 6 D) 8 (2)下列十六进制的整型常数表示中,错误的是()。 A) 0xad B) 0X11 C)0xA D) 4ex (3)设n=10,i=4,则执行赋值运算n%=i-1后,n的值是()。 A) 0 B) 1 C) 2 D) 3 (4)若有a=2,b=4,c=5,则条件表达式a>b?a:b>c?a:c的值为()。 A) 0 B) 2 C) 4 D) 5 (5)若有a=1,b=2,则表达式++a==b的值为()。 A) 0 B) 1 C) 2 D) 3 2.简答题 (1)指出下列数据中哪些可作为C++的合法常数? (a) 588918 (b) 0129 (c) 0x88a (d) e-5 (e) ″A″ (f) .55 (g) ’\\’(h) 0XCD (i) 8E7 (j) π (2)指出下列符号中那些可作为C++的合法变量名? (a) ab_c (b) β(c) 3xyz (d) if (e) cin (f) a+b (g) NAME (h) x! (i) _temp (j) main (3)根据要求求解下列各表达式的值或问题。 (a) (int)3.5+2.5 (b) (float)(5/2)>2.4 (c) 21/2+(0xa&15) (d) 设int i=10,则表达式i&&(i=0)&&(++i)的值是多少?该表达式运算结束后变量i的值为多少? (e) 设int a=1,b=2,c=3;,求表达式a

表达式与语句

表达式与语句 前面已经提到过表达式,相信大家对表达式也有了一个初步的认识,它是由常量、变量、运算符组合(到以后讲函数时,函数也可以是组成表达式的元素),计算以后返回一个结果值。表达式的结束标志是分号(;),C语言中所有的语句和声明都是用分号结束,在分号出现之前,语句是不完整的。例如: 1+2; Counter/3+5; Height*Width; 表达式本身什么事情都不做,只是返回结果值。在程序不对返回的结果值做任何操作的情况下,返回的结果值不起任何作用,表达式的作用有两点,一个是放在赋值语句的右边,另一个是作为函数的参数(以后再介绍)。 表达式返回的结果值是有类型的。表达式隐含的数据类型取决于组成表达式的变量和常量的类型。因此,表达式的返回值有可能是某种大小的整型,或者是某精度的浮点型,或者是某种指针类型。 这里面就有类型转化的问题了,在前面说整型运算的时候也提到过。类型转化的原则是从低级向高级自动转化(除非人为的加以控制)。计算的转换顺序基本是这样的:

字符型-->整型-->长整型-->浮点型-->单精度型-->双精度型 就是当字符型和整型在一起运算时,结果为整型,如果整型和浮点型在一起运算,所得的结果就是浮点型,如果有双精度型参与运算,那么答案就是双精度型了。 强制转换是这样的,在类型说明符的两边加上括号,就把后面的变量转换成所要的类型了。如: (int) a; (float) b; 第一个式子是把a转换成整型,如果原先有小数部分,则舍去。 第二个式子是把b转换成浮点型,如果原先是整数,则在后面补0。 每一个表达式的返回值都具有逻辑特性。如果返回值为非0,则该表达式返回值为真,否则为假。这种逻辑特性可以用在程序流程控制语句中。 有时表达式也不参加运算,如: if(a||b) ………… 5>3?a++:b++; 当a为真时,b就不参加运算了,因为不管b如何,条件总是真。 二、语句 (一)、赋值语句

运算符和表达式教案

QBASIC语言程序设计之 运算符和表达式 科目:计算机 授课人:赵华 时间:2007年10月

《运算符和表达式》教案 教学目标: 1、识记运算符的分类及表达式的定义。 2、掌握算术运算符的运算规则。 3、掌握QBASIC表达式的书写规则。 4、掌握算术表达式的求值方法。 教学重点: 1、掌握算术运算符的运算规则。 2、掌握算术表达式的求值方法。 教学难点: 1、掌握算术运算符的运算规则。 2、掌握算术表达式的求值方法。 课前巩固: 1、函数SQR(X)的功能是什么?(举例介绍) 2、函数INT(X)的功能是什么?(举例介绍) 教学内容: 一、运算符的分类 运算符表示对数据进行的具体运算。在QBASIC中分为四类:算术运算符、字符串运算符、关系运算符、逻辑运算符本节我们重点学习算术运算符和算术表达式的有关内容。 二、算术运算符 1、种类: 2、运算规则: ①^ 是乘方运算符: 例如:6^2就表示数学上的62,其值等于36。 2^-2就表示数学上的2-2,其值等于0.25。

② \ 是整除运算符: 运算功能是:如果参与运算的两个数是整数,运算结果为商的整数部分;如果参与运算的量含有小数,则系统先将它们按四舍五入转换为整数,然后再进行运算。 例1: 7 \ 2 = 3 10 \ 4 = 2 例2: 8.7 \ 5 = 1 12.37 \ 4.78 = 2 ③ MOD 是求余运算符: 运算功能是:如果参与运算的两个数是整数,运算结果为两数相除后的余数;如果参与运算的量含有小数,则系统先将它们按四舍五入转换为整数,然后相除取它们的余数。 例1: 12 MOD 5 = 2 23 MOD 4 = 3 例2: 11.7 MOD 8 = 4 13.23 MOD 4.76 = 3 三、算术表达式 1、什么叫表达式? 是指用圆括号和运算符将常量、变量和函数连接起来的式子。 2 、表达式分为哪几类? 根据运算性质不同可分为四类: 算术表达式 、 字符表达式 、 关系表达式 、 逻辑表达式 3、什么是算术表达式? 就是用圆括号和算术运算符将数值常量、变量和函数连接起来的式子。 4、怎样把代数式写成QBASIC 的算术表达式 例1: 2X + Y +6 写成QBASIC 表达式为: 2*X +Y + 6 例2:A AC 24B +B -2-写成QBASIC 表达式为: (-B+SQR (B^2-4*A*C ))/(2*A) 例3: B A y x +写成QBASIC 表达式为: (ABS (X )* ABS (Y ))/(A+ B )

第三章 数据类型、运算符与表达式 练习与答案

第三章数据类型、运算符与表达式 [试题分类]: 1.{ 下列程序执行后的输出结果是________________。 #define MA(x) x*(x-1) mian() \{int a=1,b=2; pirntf(“%d\n”,MA(1+a+b));\} } 试题编号:E54749 答案:8 题型:填空题 2.C语言中基本数据类型包括整型、实型、字符型。() 试题编号:E57279 答案:正确 题型:判断题 3.{ 要得到下列结果: a, b A, B 97,98,65,66 请按要求完善程序。 main( ) \{char c1,c2; c1=’a’;c2=’b’; printf(“%c,%c ”,c1,c2); printf(“%c,%c\n”, ___); printf(“%d,%d,%d,%d\n”,_c1,c2,c1-32,c2-32); \} } 试题编号:E55118 答案:c1-32,c2-32 题型:填空题 4.能表示“整型变量x的绝对值小于5”的表达式是___。(注意本题答案中规定不得使用系统函数)。 试题编号:E55113 答案:(x<5)&&(x>-5) 题型:填空题

5.设有定义"int a,b=10;",则执行语句"a=b<<2+1;"后a的值___。试题编号:E55111 答案:80 题型:填空题 6.设有定义"int x=4;",则表达式"x+=x*=x+1"的值是___。 试题编号:E55110 答案:40 题型:填空题 7.有下列运算符:>>、&&、|、!=,优先级别最高的是___。 试题编号:E55109 答案:>> 题型:填空题 8.用十进制来表示无符号短整型数据的数值范围是___。 试题编号:E55108 答案:0~65535 题型:填空题 9.{ 设有以下变量说明语句 char w='A'; int x=10; float y=20; double z=30; 则执行赋值语句 x=w*x+z-y; 之后x所得值的数据类是___。 } 试题编号:E55106 答案:int型 & 整型 题型:填空题 10.{ 设有变量说明语句 double d=5.4; int a,b; 则执行下述语句组的输出结果是___。 b=((a=2.1)+1.5)/3.6; d*=b; printf("%f\n",d); } 试题编号:E55104

运算符和表达式

运算符和表达式 上课到这一课相隔了好长一段时间,这些日子里收到不少网友的来信支持和鼓励,要求尽快完成余下的部分。出门在外的人不得不先为吃饭而努力,似乎这也成为我的借口,以后每晚抽空打一些吧这样大家也就可以不用隔太久就能看到一些新东西。或许我的笔记并不是很正确,但我尽量的保证每课的实验都会亲自做一次,包括硬件的部分,已求不会误人子弟。 随着访问量不断的增加,网站已启用了https://www.wendangku.net/doc/135332521.html,的国际域名,在这里我感谢各位一直支持磁动力工作室的朋友,更要感激身在远方一直默默支持我的女友。 明浩2003-7-14 晚 呵,费话少说了。上两课说了常量和变量,先来补充一个用以重新定义数据类型的的语句吧。这个语句就是typedef,这是个很好用的语句,但我自己却不常用它,通常我定义变量的数据类型时都是使用标准的关键字,这样别人可以很方便的研读你的程序。如果你是个DELPHI编程爱好者或是程序员,你对变量的定义也许习惯了DELPHI的关键字,如int类型常会用关键字Integer来定义,在用C51时你还想用回这个的话,你可以这样写: typedef int integer; integer a,b; 这两句在编译时,其实是先把integer定义为int,在以后的语句中遇到integer就用int置换,integer就等于int,所以a,b也就被定义为int。typedef不能直接用来定义变量,它只是对已有的数据类型作一个名字上的置换,并不是产生一个新的数据类型。下面两句就是一个错误的例子: typedef int integer; integer = 100; 使用typedef可以有方便程序的移植和简化较长的数据类型定义。用typedef还可以定义结构类型,这一点在后面详细解说结构类型时再一并说明。typedef的语法是typedef 已有的数据类型新的数据类型名 运算符就是完成某种特定运算的符号。运算符按其表达式中与运算符的关系可分为单目运算符,双目运算符和三目运算符。单目就是指需要有一个运算对象,双目就要求有两个运算对象,三目则要三个运算对象。表达式则是由运算及运算对象所组成的具有特定含义的式子。C是一种表达式语言,表达式后面加";"号就构成了一个表达式语句。 赋值运算符 对于"="这个符号大家不会陌生的,在C中它的功能是给变量赋值,称之为赋值运算符。它的作用不用多说大家也明白,就是但数据赋给变量。如,x=10;由此可见利用赋值运

相关文档 最新文档