文档库 最新最全的文档下载
当前位置:文档库 › 第二章基本数据类型和运算_3

第二章基本数据类型和运算_3

第二章基本数据类型和运算_3
第二章基本数据类型和运算_3

第二章基本数据类型和运算

一、单项选择题

1.下列数据中属于“字符串常量”的是(A )。

A.”a”

B.{ABC}

C.?abc\0?

D.?a?

2.下列数据中属于“字符串常量”的是(B )。

A.ABC

B.“ABC”

C.?abc?

D.?a?

3.在PC机中,?\n?在内存占用的字节数是(A )。

A.1

B.2

C.3

D.4

4.在PC机中,”a\xff”在内存占用的字节数是(C )。

A.5

B.6

C.3

D.4

5.字符串“ABC”在内存占用的字节数是(B )。

A.3

B.4

C.6

D.8

6.字符串”\?ABCD\?”在内存占用的字节数是(C )。

A.4

B.6

C.7

D.8

7.在C语言中,合法的长整型常数是(A )。

A.0L

B.4962710

C.0.054838743

D.2.1869e10

8.在C语言中,合法的短整型常数是(D )。

A.0L

B.0821

C.40000

D.0x2a

9.下列数据中不属于“字符常量”的是(C )。

A.…\xff?

B.‘\160’

C.?070?

D.070

10.char型常量的内存中存放的是(A )。

A.ASCII代码值

B.BCD代码值

C.内码值

D.十进制代码值

11.若int类型数据字长为4,其最大值为(B )。

A.231

B.231-1

C.232-1

D.232

12.常数的书写格式决定了常数的类型和值,03322是(B )。

A.16进制int类型常数

B.8进制int类型常数

C.10进制int类型常数

D.10进制long int类型常数

13.“e2”是(D )。

A.实型常数100

B.值为100的整型常数

C.非法标识符

D.合法标识符

14.要为字符型变量a赋初值,下列语句中哪一个是正确的(A )。

A.char a=?3?;

B.char a=”3”;

C.char a=%;

D.char a=*;

15.要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的( C )。

A.float x,y,z=3.14;

B.float x,y,z=3*3.14;

C.float x=3.14,y=3.14,z=3.14;

D.float x=y=z=3.14;

16.语句“float pi=3.1415926535;”将(D )。

A.导致编译错误

B.说明pi为初值3.1415926535的单精度实型常数

C.导致运行时的溢出错误

D.说明pi为初值3.141593的单精度实型常数

17.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B )。

A.算术运算、赋值运算、关系运算

B.算术运算、关系运算、赋值运算

C.关系运算、赋值运算、算术运算

D.关系运算、算术运算、赋值运算

18.关系运算符中优先级最低的运算符是(C )。

A.“>=”和“<=”

B.“>”和“<”

C.“==”和“!=”

D.“<=”和“<”

19.逻辑运算符中,运算优先级按从高到低依次为(D )。

A.&&,!,‖

B.‖,&&,!

C.&&,‖,!

D.!,&&,‖

20.对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的(A )。

A.0为假非0为真

B.只有1为真

C.-1为假1为真

D.0为真非0为假

21.表达式x==0&&y!=0‖x!=0&&y==0等效于(A )。

A.x*y==0&&x+y!=0

B.x*y==0&&(x+y==0)

C.x==0‖y==0

D.x*y=0‖x+y=0

22.表达式!x‖a==b等效于(D )。

A.!((x‖a)==b)

B.!(x‖y)==b

C.!(x‖(a==b))

D.(!x)‖(a==b)

23.设整型变量m,n,a,b,c,d均为0,执行(m=a==b)‖(n=c==d)后,m,n的值是(C )。

A.0,0

B.0,1

C.1,0

D.1,1

24.设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后,m,n的值是(B )。

A.0,0

B.0,1

C.1,0

D.1,1

25.设a为2,执行下列语句后,b的值不为0.5的是(B )。

A.b=1.0/a

B.b=(float)(1/a)

C.b=1/(float)a

D.b=1/(a*1.0)

26.设a为5,执行下列语句后,b的值不为2的是(C )。

A.b=a/2

B.b=6-(--a)

C.b=a%2

D.b=a>3?2:2

27.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为(C )。

A.3,3,2

B.3,2,2

C. 3,2,3

D.2,3,2

28.int b=0,x=1;执行语句if(x++) b=x+1;后,x,b的值依次为(A )。

A.2,3

B.2,0

C.3,0

D.3,2

29.设有语句int a=3;,则执行了语句a+=a-=a*a;后,变量a的值是(D )。

A.3

B.0

C.9

D.-12

30.设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是(B )。

A.3

B.0

C.9

D.-12

31.int a=4,b=3,c=-2,d=2;逻辑表达式a>0&&b&&c<0&&d>0的值是(A )。

A.1

B.0

C.-1

D.出错

32.在以下一组运算符中,优先级最高的运算符是(C )。

A.<=

B.=

C.%

D.&&

33.设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是(C )。

A.6

B.12

C.15

D.表达式出错

34.设整型变量i,j值均为3,执行了j=i++,j++,++i后,i,j的值是(B )。

A.3,3

B.5,4

C.4,5

D.6,6

35.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(C )。

A.1

B.2

C.2.0

D.2.5

36.sizeof(double)的结果值是(A )。

A.8

B.4

C.2

D.出错

37.表达式1?(0?3:2):(10?1:0)的值是(B )。

A.3

B.2

C.1

D.0

38.设a=1,b=2,c=3,d=4,则表达式:a

A.4

B.3

C.2

D.1

39.设a为整型变量,不能正确表达数学关系:10

A.10

B.a==11‖a==12‖a==13‖a==14

C.a>10&&a<15

D.!(a<=10)&&!(a>=15)

40.int a=0;if(a=1) a+=10;结果的值是(B )。

A.0

B.11

C.10

D.出错

41.下列表达式中符合C语言语法的赋值表达式是(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

42.设f是实型变量,下列表达式中不是逗号表达式的是(D )。

A.f=3.2,1.0

B.f>0,f<10

C.f=2.0,f>0

D.f=(3.2,1.0)---赋值表达式43.下列表达式中,不正确的表达式是(B )。

A.a=1,b=1

B.y=int(x)

C.a=b=5

D.i++

44.int n;float f=13.8;执行n=((int)f)%3后,n的值是(A )。

A.1

B.4

C.4.333333

D.4.6

45.用十进制数表示表达式“12|012”的运算结果是(C )。

A.1

B.0

C.14

D.12

46.设有整型变量a=35,表达式(a&15)&&(a|15)的值是(B )。

A.0

B.1

C.15

D.35

47.设字符型变量a=3,b=6,计算表达式c=(a^b)<<2后c的二进制值是(D )。

A.00011100

B.00000111

C.00000001

D.00010100

48.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的是(D )。

A.?a?&&?b?

B.a<=b

C.a‖b+c&&b-c

D.!(a

49.设x,t均为int型变量,则执行以下语句后,t的值为(D )

x=10;t=x&&x>10;。

A.不定值

B.10

C.1

D.0

50.设x,y,z,t均为int型变量,则执行以下语句后,t的值为(C )。

x=y=z=1;t=++x‖++y&&++z;

A.不定值

B.2

C.1

D.0

51.设a是char型变量,其值字符为‘1’,则把其值变成整数1的表达式是(C )。

A.(int)a

B.int(a)

C.a=a-48

D.a/(int)a

52.设a是int型变量,其值为3,则把其值变成字符‘3’的表达式是(D )。

A.(char)a

B.a=3

C.a=a-48

D.a=a+48

53.设ch是char型变量,其值为‘A’,则下面表达式的值是(B )。

ch=(ch>=?A?&&ch<=?Z?)?(ch+32):ch

A.A

B.a

C.Z

D.z

54.设有整型变量i,j,k,i值为3,j值为6。计算表达式k=i^j<<3;后,k的值是(B )。

A.56

B.51

C.40

D.27

55.设有无符号短整型变量i,j,k,i值为013,j值为0x13。计算表达式k=~i|j>>3;后,k的值是(D )。

A.06

B.0177776

C.066

D.0177766

56.设有无符号整型变量a值为331,计算表达式a=(a>>4)&~(~0<<4)后,a的值是(A )。

A.4

B.15

C.015

D.017

57.下列格式符中,哪一个可以用于以8进制形式输出整数(C )。

A.%d

B.%8d

C.%o

D.%ld

58.下列格式符中,哪一个可以用于以16进制形式输出整数(B )。

A.%16d

B.%8x

C.%d16

D.%d

59.a是int类型变量,c是字符变量。下列输入语句中哪一个是错误的(B )。

A.scanf(”%d,%c”,&a,&c);

B.scanf(”%d%c”,a,c);

C.scanf(”%d%c”,&a,&c);

D.scanf(”d=%d,c=%c”,&a,&c);

60.字符变量ch=?A?,int类型变量k=25,语句printf(”%3d,%d3\n”,ch,k);输出(A )。

A.65,253

B.65 253

C.65,25

D.25

61.设a=1234,b=12,c=34执行printf(“|%3d%3d|\n”,a,b,c);的输出是(A )。

A.|1234 1234|

B.|123 1234|

C.|1234 12-34|

D.|234 1234|

62.使用scanf(“x=%f,y=%f”,&x,&y);要使x,y均为1.25,正确的输入是(C )。

A.1.25,1.25

B.1.25 1.25

C.x=1.25,y=1.25

D.x=1.25 y=1.25

63.要使double x; long a;获得数据,正确的输入语句是(C )。

A.scanf(“%d,%f”,&a,&x);

B.scanf(“%f,%1d”,&x,&a);

C.scanf(“%1d,%1f”,&a.&x);

D.scanf(“%1d,%1f”,a,x);

64.要使double x; long a;的数据能正确的输出,输出语句应是(D )。

A.printf(“%d,%f”,a,x);

B.printf(“%d,%1f”,a,x);

C.scanf(“%1d,%1f”,&a,&x);

D.printf(“%1d,%1f”,a,x);

65.还是int a=255,b=8;则printf(“%x,%o\n”,a,b);的输出的是(B )。

A.255,8

B.ff,10

C.0xff,010

D.输出格式错

66.设有int i=010,j=10;则pri ntf(“%d,%d\n”,++i,j--);的输出的是(B )。

A.11,10

B.9,10

C.010,9

D.10,9

67.设a、b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b);

后使a为?A?,b为?B?,从键盘上的正确输入是(D )。

A.‘A”B’

B.‘A’,‘B’

C.A=A,B=B

D.a=A,b=B

二、填充题

1.在内存中存储“A ”要占用 2 个字节,存储…A?要占用 1 个字节。

2.C 语言中的逻辑值“真”是用 非0 表示的,逻辑值“假”是用 0 表示。逻辑表达式值为“真”是用 1 表示的,逻辑表达式值为“假”是用 0 表示的。

3.符号常量的定义方法是 #define 符号常量 常量 。

4.说明变量时,若省略存储类型符,系统默认其为 自动 存储类别,该存储类别的类型符为: auto 。

5.无符号基本整型的数据类型符为 unsigned ,双精度实型数据类型符为 double ,字符型数据类型符为 char 。

6.定义变量的完整语句格式是 存储类型符 数据类型符 变量名1=初值1,……变量名n=初值n 。

7.设下列运算符:<<、+、++、&&、<=,其中优先级最高的是 ++ ,优先级最低的是 && 。

8.设二进制数A 是00101101,若想通过异或运算A^B 使A 的高4位取反,低4位不变,则二进制数B 应是 11110000 。 9.设a=3,b=2,c=1,则a>b 的值为 1 ,a>b>c 的值为 0 (a>b>c a>b 为1 1>c 假为0)。 10.若已知a=10,b=20,则表达式!a

15.ch 是字符变量,判断ch 为小写英文字母的逻辑表达式为 ch>=?a?&&ch<=?z? 。 16.判断int 类型变量n 是否为两位整数的逻辑表达式为 abs(n)>9&&abs(n)<100 。 17.判断变量a,b 的值均不为0的逻辑表达式为 a!=0&&b!=0 。 18.判断变量a,b 是否绝对值相等而符号相反的逻辑表达式为 a==-b 。

19.判断变量a,b 中必有且只有一个为0的逻辑表达式为 a==0&&b!=0‖a!=0&&b==0 。 20.m 是值为两位数的整型变量,判断其个位数是奇数而十位数是偶数的逻辑表达式为 m/10%2==0&&m%2==1 。

21.求解赋值表达式a=5+(c=6)后表达式、a 、c 的值依次为 11,11,16 。

22.求解赋值表达式a=(b=10)%(c=6),表达式值、a 、b 、c 的值依次为 4,4,10,6 。 23.求解逗号表达式x=a=3,6*a 后,表达式值、x 、a 的值依次为 18,3,3 。 24.求解逗号表达式(a=15,a*4),a+5,表达式值、a 的值依次为 20,15 。 25.求变量a 、b 中最大值的条件表达式为 a>b?a:b 。

26.若a=13、b=25、c=-17,条件表达式((y=(a=?a?&&s<=?z?)?S -32:S;字符变量S 的值为 ‘D ’ 。 28.表达式3&5、3|5、3‖5的值分别为 1 、 7 、 1 。

29.设int x=707,表达式x^x 、x|x 、~x^x 的值分别为 0 、 707 、 707 。

30.设int x=0707,表达式~x&&x 、!x&&x 、x>>3&~0的值分别为 0 、 0 、 070 。 31.设int a=7,b=6,c=5;,表达式(a+b)>(c*c)&&b==c ‖c>b 的值为 0 。 32.设int a=3,b=5,c=7;,表达式a>c ‖c>b!=0&&c==b+a 的值为 0 。 33.设整型变量x,y,z 均为5: ①执行x-=y-z;后x= 5 , ②执行x%=y+z;后x= 5 ,

③执行x=(y>z)?x+2:x-2,3,2后x= 3 。

34.能表达20

c

b a

的C 语言表达式 a/(b*c) 。 36.C 语言中运算结果可以当成逻辑值使用的表达式有: 关系 表达式、 算术 表达式、

条件 表达式、 赋值 表达式和 逗号 表达式。

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

数据类型运算

1、一个C语言的执行是从:() A) 本程序的主函数开始,到本程序的主函数结束 B) 本程序的第一个函数开始,到本程序的最后一个函数结束 C) 本程序的主函数开始,到本程序的最后一个函数结束 D) 本程序的第一个函数开始,到本程序的主函数结束 A 2. 以下叙述正确的是: A) 在C程序中,主函数必须位于程序的最前面 B) 在C程序中,一行只能写一条语句 C) C程序的基本结构是程序行 D) C语句是完成某种程序功能的最小单位 D 3. 在C语言中(以16位PC机为例),五种基本数据类型存储空间长度的排列顺序是: A) char

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.

浙江大学C语言总复习题基础数据类型和运算

第2章基本数据类型和运算 学习和解题要点 1.数据类型 C 语言中的数据类型比别的语言丰富。要学好这部分内容,首先要掌握C 语言的数据在内存中的表示。 整型数据:以二进制的形式表示 (1) int 类型 正数:如 123 (+123)用 16 位二进制(二个字节)表示 原码 最大正整数 215-1=214+213 +23+22+21+20=32767 负数:如–123 原码 反码(符号位不动,其它取反) 补码(补码加 已知补码求原负数符号位不动,其它取反加 1 加 最大负整数 -215=32768 因为 -215 < -(215-1) 所以用 -215而不用 -(215-1) (2) unsigned (int) 类型 称为无符号整数,它不是指不带“+ 或 -”号的整数,而是指内存表示这类数时没有符号位,16 位二进制都用来表示数,因此 最大数 215+214 +213+2 3+22+21+20=65535 最小数 0 (3) long (int) 类型 用 32 位二进制(四个字节)表示,其他同 int 型 (4) short 类型 有的计算机(小型、中型、大型机)int 即是 long ,而short用16 位二进制(二个字节)表示。因此C语言中,short一定是短整型,long一定是长整型,而int因不同的系统而不同。PC 586 机int即short,所以一般不用short 。 (5) 在C语言中,整型常量有三种形式的写法: 十进制整数(0 - 9)表示。通常整数的写法。 八进制整数(0 - 7)表示。在整数的前面加数字0。 十六进制整数(0 - f)表示。在整数的前面加0x。 长整型常量表示方法:在整数的后面加L或 l。

基本数据类型与基本运算

第二章基本数据类型与基本运算 本章主要介绍程序设计中高级语言提供的数据类型和其上允许的基本运算。在介绍这些内容时,我们通过穿插一些实例介绍如何应用数据类型与基本运算来解决一些简单的问题。 2.1 数据类型的概念 2.1.1 为什么程序设计语言中要引入“数据类型”这一概念? 2.1.2 数据类型的概念 数据类型是程序设计语言中的一个非常重要的概念。那么,什么是数据类型呢? 数据类型是由该类型的数据的值域(即值集)和在这些数据上所有施加的运算的集合(即运算集或操作集)组成。值域指出了每一种数据类型的变量合法的数据取值范围,而运算集合则规定了每一种数据类型的变量和数据其上所允许进行的运算。值域和运算集是数据类型的两个基本属性。在下面介绍Pascal语言的数据类型的有关章节中,对每一种数据类型均将说明这两种属性。 2.1.3 数据类型的代数理论基础 一个数据类型是一个二元组(D,R)。其中,D是一个数据类型的值域,R是建立在D上的运算(操作)的集合。这个二元组构成了一个代数系统。其中,D叫做该系统的基集。从本质上说,一个代数系统就是一个带运算的集合,而一个数据类型就是一个代数系统。 从这个概念出发,程序设计语言理论在数据结构的基础上发展了一些数据和类型的代数理论。这些理论属于程序设计语言语义学的范畴,将来,有兴趣的学生在具备了比较深入的基础之后,可以作进一步的了解。 2.1.4 Pascal语言中数据类型的分类 Pascal语言的优点之一是有丰富的数据类型,按照其定义者的不同可分为下面几类,如表2-1所示。 整数类型 实数类型 系统预定义的数据类型布尔类型(逻辑类型) 基本(标准)数据类型 字符类型 Pascal 枚举类型 数据类型子界类型 数组类型 用户自定义的数据类型记录类型构造型数据类型 集合类型 文件类型 指针类型 图2-1 Pascal的数据类型 2.2 基本数据类型 本节介绍四种基本数据类型(Elementary Date Type),它们是整数类型、实数类型、布尔类型(逻辑类型)和字符类型。基本数据类型又称为标准数据类型(Standard Date Type),我国国家标准中将它改称为需求数据类型。基本数据类型是语言系统预先定义或规定的数据类型。 2.2.1 整数类型 整数类型(Integer Date Type)简称整型,在Pascal语言中用类型标识符integer表示整数类型。整型的数据可以是正整数、负整数和零,其中,正整数和零可以省略“+”号。 1.整数类型的值域 任何计算机系统由于受机器字长的限制,它所能表示的整数只是数学中整数集合的一个有穷的子集合。其中,最大整数为maxint,它的值与具体机器的字长有关。一般地,若机器的字长为W时(假设用一位表示数符),由于整数在机器内采用二进制补码表示,因此,

第二章JAVA的基本数据类型

第2章Java的基本数据类型 本章试验的主要任务是正确理解和掌握Java基本类型数据的使用方法,包括:掌握各种不同类型数据之间的转换规则、运算规则;学会使用Java运算符、表达式,掌握运算符的优先级、表达式的运算规则。 2.1 实验一:Java 的基本类型数据的应用 1. 实验目的 1) 了解Java的基本数据类型的特点; 2) 掌握各种类型变量的声明、赋值、转换及运算方式。 2. 实验要求 编写并实现程序,完成对基本类型变量的声明、赋值,并对变量进行简单运算输出运算结果。 3. 实验内容 实验示例 2.1.1. 在程序中实现对整型变量的定义、赋值、运算并输出运算结果。执行程序并分析运算结果。 使用Jcreator开发工具完成实验,其操作步骤如下: ⑴执行JCreator,进入JCreator开发环境窗口; ⑵为了方便起见,关闭一些视图窗口,只留下编辑和常规输出(Build Output)窗口(如图2-1所示); ⑶执行“File”→“New”菜单下的“File…”项,在“File Wizard”对话框的文件名栏中输入“Practice2_1”,根据需要,可以改变文件路径。一般来说,可以创建一个文件夹,用该文件夹来存放你开发程序,例如E:\javaTest; ⑷新建文件后,在编辑窗口输入如图2-1中所示的java程序源代码; ⑸完成代码的输入之后,执行“Build”菜单中的“Compile File”命令项或单击工具栏上的编译按钮编译源程序文件; ⑹完成编译之后,执行“Build”菜单中的“Execute File”命令项或单击工具栏上的运行程序按钮执行程序。执行结果如图2-2所示。 下边我们来分析一下程序及程序的输出结果: 在程序中,定义了两个字节(byte)变量b1和b2、两个短整型(shortt)变量s1和s2、两个整型(int)变量i1和i2、两个长整数变量(long)l1和l2,并分别对它们进行了简单的赋值运算。最后分别输出它们的十进制值,s1的二进制表示形式的值,l2十六进制表示形式的值。

第二章数据类型

第二章数据类型 一、选择题 1.C语言中的标识符只能由字母、数字和下划线组成,且第一个字符( )。 A.必须为字母 B.必须为下划线 C.必须为字母或下划线 D.可以是字母,数字和下划线中任一字符 2.VS2008作为开发环境,long、int和short这3种类型数据所占用内存大小的叙述中正确的( )。 A.均占4个字节 B.根据数据的大小来决定所占内存的字节数 C.由用户自己定义 D.由C语言编译系统决定 3.在C语言中,char型数据在内存中是以( )形式存储的。 A.原码 B. ASCII码 C.补码 D. EBCDIC码 4.以下不能定义为用户标识符的是( )。 A. Main B. _0 C. _int D. sizeof 5. 以下选项中关于C语言常量的叙述错误的是( )。 A.所谓常量,是指在程序运行过程中,其值不能被改变的量 B.常量分为整型常量、实型常量、字符常量和字符串常量 C.常量可分为数值型常量和非数值型常量 D.经常被使用的变量可以定义成常量 6.在C语言中,合法的字符常量是( )。 A.“\x41” B.‘\x41’ C.‘ab’ D.“ab” 7.以下选项中不能用作C程序合法常量的是( )。 A.1,234 B.'123' C.123 D."\x7G" 8.下列符号可以作为变量名的是( )。 A. +a B. *p C._DAY D. next day 9.设c是字符变量,则以下表达式正确的是( )。 A. c=666 B. c=‘c’ C. c=“c” D. c=“abcd” 10.若有定义语句: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); 11.设ch是char型变量,其值为A,且有下面的表达式: ch=(ch>='A'&&ch<='Z')?(ch+32):ch.该表达式的值是( )。 A. A B. a C. Z D. z 12.int x=3,y=2;则表达式x+=x*=y+8的值为( )。

C语言基本数据类型及运算题库

第二章基本数据类型及运算 一、选择题 1. 若以下选项中的变量已正确定义,则正确的赋值语句是。 A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3; 答案:C 2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。 A) x=x*100+0.5/100.0 B) x=(x*100+0.5)/100.0 C) x=(int)(x*100+0.5)/100.0 D) x=(x/100+0.5)*100.0 答案:C 3. 下列C语言中运算对象必须是整型的运算符是。 A) %= B) / C) = D) *= 答案:A 4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。 A) 0 B) 0.5 C) 1 D) 2 答案:A 5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是。 A) 把x和y按从大到小排列 B) 把x和y按从小到大排列 C) 无确定结果 D) 交换x和y中的值 答案:D 6. 下列变量定义中合法的是。 A)short_a=1-.le-1; B)double b=1+5e2.5; C)long do=0xfdaL; D)float 2_and=1-e-3; 答案:A 7. 以下4个选项中,不能被看作是一条语句的是。 A) {;} B) a=0,b=0,c=0; C) if (a>0); D) if (b==0)m=1;n=2; 答案:D 8. 设x=1,y=-1,下列表达式中解为8的是。 A)x&y B)~x│x C)x^x D)x<<=3 答案:D 9. 在C语言中不合法的整数是。 A)20 B)0x4001 C)08 D)0x12ed 答案: C 10. 以下选项中不正确的实型常量是 A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e –2 答案:B) 11.若变量已正确定义并赋值,符合C语言语法的表达式是 A)a=a+7 B)a=7+b+c,a++ C)int(12.3%4) D)a=a+7=c+b 答案:B) 12.以下十六进制数中不合法的是 A)oxff B)0Xabc C)0x11 D)0x19

第二章数据类型.

第二章 Java 中的数据类型 本章知识要点 标识符 Java 注释 Java 数据类型 2.1 使用规范的标识符为变量命名: 2.1.1标识符命名规则: 在 Java 中,标识符用来为程序中的常量、变量、方法、类、接口和包命名 . Java 中的标识符有以下四种命名规则 : 1. 标识符由字母、数字、下划线 (_或美元符号 ($组成 . 2. 标识符的首字母由字母、下划线 (_或美元符号 ($开头,不能以数字开头 . 3. 标识符的命名不能与关键字、布尔值(true,false 和 null 相同。 4. 标识符区分大小写,没有长度限制,坚持见名知义的原则 .

2.1.2 关键字 : 关键字是 Java 语言保留的,为其定义了固定含义的特殊标识符 . 注意 :关键字全部为小写字母,程序员不能将关键字定义为标识符,否则出现编译错误 . Java 中定义的 48个关键字如下表所示 : 提示 : 见名知义的原则 : 是指在使用标识符命名时,要使用能反映被定义者含义或作用的字符。这样,其他人在阅读代码时通过名称就可以对程序有所理解。

驼峰命名法就是当使用标识符命名时,如果是由一个或多个单词连接在一起,第一个单词以小写字母开始,第二个单词的首字母大写或每一个单词的首字母都采用大写字母,这样的变量名看上去就像骆驼峰一样此起彼伏,故取名。如fileName,username. 2.2 使用注释对代码进行解释说明 注释是程序开发人员和程序阅读者之间交流的重要手段,是对代码的解释和说明。好的注释可以提高软件的可读性,减少软件的维护成本 . 在 Java 中,提供了 3种类型的注释 : 2.2.1 单行注释 单行注释指的是只能书写一行的注释,是最简单的注释类型,用于对代码进行简单的说明 . 当只有一行内容需要注释的时候,一般使用单行注释。在 Eclipse 中默认使用” Ctrl ” + “ /” , 可以快捷实现单行注释 . 单行注释的语法 : //单行注释 在语法中 单行注释使用“ //” 开头 . “ //”后面的内容都被认为是注释 . 注意:1. 单行注释不会被编译 2.“ //”不能放到被注释代码的前面,否则这行代码会被注释。 2.2.2 多行注释

第2章 基本数据类型-习题(C语言)

第2章基本数据类型 一.选择题 1.不合法的字符常量是【】。 A) ‘\t’B) “B” C) ‘a’ D)’\x32’ 2.合法的字符常量是【】。 A) ‘\084’ B) ‘\84’ C) ‘ab’ D)’\x4A’ 3.C语言提供的合法的数据类型关键字是【】。 A) Float B) Signed C) integer D)char 4.属于合法的C语言长整型常量的是【】。 A)2736 B)0L C)2E10 D)(long)5876273 5.下面选项中,不是合法整型常量的是【】。 A)160 B)-0xcdg C)-01 D)-0x48a 6.以下所列的C语言常量中,错误的是【】。 A)0xFF B)1.2e0.5 C)2L D)’\72’ 7.下面四个选项中,均是不正确的8进制数或16进制数的选项是【】。 A)016 0x8f 018 B)0abc 017 0xa C)010 -0x11 0x16 D)0a12 7ff -123 8.下选项中不属于C语言的类型是【】。 A)signed short int B)unsigned long int B)unsigned int D)long short 9.判断int x = 0xaffb1。x的结果是【】。 A)赋值非法 B)溢出 C)为affb D)为ffbc 10.下面选项中,是合法浮点数的是【】。 A)+1e0.5 B)-.60 C)123e D)-e3 11.在C语言中,要求参加运算的数必须是整数的运算符是【】。 A)/ B)* C)% D) = 12.在C语言中,字符型数据在内存中存放形式是【】。 A)原码 B)BCD码 C)反码 D)ASCII码

第二章 数据类型(3)

C语言初学者入门讲座第二讲数据类型(3) 基本运算符和表达式 运算符的种类、优先级和结合性 C语言中运算符和表达式数量之多,在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。这也是C语言的主要特点之一。 C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。这种结合性是其它高级语言的运算符所没有的,因此也增加了C语言的复杂性。 运算符的种类C语言的运算符可分为以下几类: 1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(+ +)、自减(--)共七种。 2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。 3.逻辑运算符 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4.位操作运算符 参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。 5.赋值运算符 用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&

=,|=,^=,>>=,<<=)三类共十一种。 6.条件运算符 这是一个三目运算符,用于条件求值(?:)。 7.逗号运算符 用于把若干表达式组合成一个表达式(,)。 8.指针运算符 用于取内容(*)和取地址(&)二种运算。 9.求字节数运算符 用于计算数据类型所占的字节数(sizeof)。 10.特殊运算符 有括号(),下标[],成员(→,.)等几种。 优先级和结合性 C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时, 则按运算符的结合性所规定的结合方向处理。C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。 C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。 算术运算符和算术表达式基本的算术运算符 1.加法运算符“+”加法运算符为双目运算符,即应有两个量参与加法运算。如a+b,4+ 8等。具有右结合性。 2.减法运算符“-”减法运算符为双目运算符。但“-”也可作负值运算符,此时为单目运算,如-x,-5等具有左结合性。

基本数据类型与数值表达式

基本数据类型与数值表达式 一、知识要点 计算机的基本功能是进行数据处理。在C++语言中,数据处理的基本对象是常量和变量。运算是对各种形式的数据进行处理。数据在内存中存放的情况由数据类型所决定。数据的操作要通过运算符实现,而数据和运算符共同组成了表达式。本章是对C++语言中的数据类型、运算符、表达式等内容的全面介绍,要正确理解其特点,并灵活运用,主要掌握以下的知识要点: 1.掌握常量和变量的概念。 2.掌握整型数据和实型数据、字符型数据和字符串型数据的概念和区别。 3.掌握各种类型的变量说明及其初始化。 4.掌握算术运算、关系运算、逻辑运算、赋值运算、逗号运算、条件运算等概念。 5.掌握运算符的优先级、左结合和右结合规则。 6.掌握表达式求值时的自动转换和强制类型转换。 7.掌握自加、自减运算的规则。 8.掌握常用数学函数的功能。 二、例题分析与解答 1.选择题 例题1:运算符+、=、*、>=中,优先级最高的运算符是()。 A.+ B.= C.* D.>= 答案:C 分析:根据C++语言对运算符优先级的规则,以上运算符优先级从低到高的次序为=、>=、+、*。 例题2:下列说法正确的是()。 A.cout<<”\n”是一个语句,它能在屏幕上显示”\n” B.\68代表的是字符D。

C.1E+5的写法正确,它表示余割整型常量。 D.0x10相当于020。 答案:D 分析:分号是语句的已部分,且\n是转义字符;\68代表了八进制的6、8,而八进制中没有数字8;1E+5是实型常量;十六进制的10相当于十进制的16,相当于八进制的20。 例题3:下列不合法的变量名为()。 A.int B.int1 C.name_1 D.name0 答案:A 分析:根据变量名命名要求,变量名只能由大小写字母、数字、下划线组成,且系统关键字不能作为变量名。 例题4:下面正确的为()。 A.4.1/2 B.3.2%3 C.3/2==1 结果为1 D.7/2 结果为3.5 答案:A 分析:%运算符要求式整型;关系运算值为0;两个整数相除,商为为相除后的整数部分。 例题5:已知a=4,b=6,c=8,d=9,则“(a++,b>a++&&c>d)?++d:a

第二章 数据类型课后习题及答案

第二章数据类型课后习题 1.下列哪些是合法的变量名?如果合法,你认为它是一个好的助记符(能提醒你它的用途)吗? (a) stock_code 合法、好的助记符 (b) money$ 非法,$为非法字符 (c) Jan_Sales 合法、好的助记符 (d) X-RAY 非法,–为非法字符 (e) int 非法,int为关键字 (f) xyz 合法、不是好的助记符 (g) 1a 非法,变量名必须以字母或下划线打头 (h) invoice_total合法、好的助记符 (i) john's_exam_mark非法,’为非法字符 (j) default 非法,default为关键字 2.请确定下列常量的数据类型: (a) 'x' char (b) -39 int (c) 39.99 double (d) -39.0 double 3.下列哪些是合法的变量定义?

(a) integer account_code ; 非法,无integer类型 (b) float balance ; 合法 (c) decimal total ; 非法,无decimal类型 (d) int age ; 合法 (e) double int ; 非法,int为关键字,不能作为变量名 (f) char c ; 合法 4.写出下列各小题中的变量定义: (a) 整型变量number_of_transactions和age_in_years int number_of_transactions, age_in_years; (b) 单精度浮点型变量total_pay,tax_payment,distance和average float total_pay, tax_payment, distance, average; (c) 字符型变量account_type char account_type; (d) 双精度浮点型变量gross_pay double gross_pay; 5. 为下列各小题写出最合适的变量定义: (a) 班级中的学生人数int number_of_students; (b) 平均价格float average_price; (c) 自1900年1月1日以来的天数int days_since_1900; (d) 利率百分比float interest_rate;

数据类型、运算表达式

第二章数据类型、运算符与表达式 【章节计划】 【目的要求】 1.了解程序设计概述及C语言的数据类型分类 2.理解变量和常量的相关概念及分类。 3.掌握在C语言中字符型数据的定义及使用,算术运算符 及表达式的使用。 4.掌握在C语言中的特有的运算和运算符的使用,赋值运 算符运算符及表达式的使用。 【教学重点】1、变量和常量的相关概念及分类。 2、C语言中字符型数据的定义及使用,算术运算符及表 达式的使用。 3. C语言中的特有的运算和运算符的使用。 【教学难点】1、C语言中的特有的运算和运算符的使用。 2、赋值运算符运算符及表达式的使用。 【教学内容】 2.1 程序设计概述 2.2 C语言的数据类型 2.3 常量和变量 2.4 整型数据 2.5 实型数据

2.6 字符型数据 2.7 算术运算与算术表达式 2.8 赋值运算与赋值表达式 2.9 C语言特有的运算和运算符 【学时分配】§2-1 ~§2-5 2学时 §2-6 ~§2-9 2学时 实验4学时 习题2学时 共计:10学时

第2章数据类型、运算符与表达式(第二讲) 【课题】:数据类型、运算符与表达式(一) 【目的与要求】:1.了解程序设计概述及C语言的数据类型分类, 2.理解变量和常量的相关概念及分类。 【教学重点】常量和变量数据类型的定义及使用 【教学难点】C语言整型、实型数据类型的定义方法 【教学方法】:引导讲解式 【教具】:电子课件、turboc2.0 【学时分配】:两学时 讲授90分钟 小结10分钟 【课型】:理论教学 【参考资料】谭浩强主编《C程序设计》,清华大学出版社,1999 徐建民主编《C语言程序设计》,电子工业出版社,2002 【后记】 【审批】

C语言基本数据类型及运算题库1

基本数据类型及运算 一、选择题 1.若以下选项中的变量已正确定义,则正确的赋值语句是。 A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3; 答案:C 2.设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。 A)x=x*100+0.5/100.0B)x=(x*100+0.5)/100.0 C)x=(int)(x*100+0.5)/100.0D)x=(x/100+0.5)*100.0 答案:C 3.下列C语言中运算对象必须是整型的运算符是。 A)%=B)/C)=D)*= 答案:A 4.若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。 A)0B)0.5C)1D)2 答案:A 5.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是。 A)把x和y按从大到小排列B)把x和y按从小到大排列 C)无确定结果D)交换x和y中的值 答案:D 6.下列变量定义中合法的是。 A)short_a=1-.le-1;B)double b=1+5e2.5; C)long do=0xfdaL;D)float2_and=1-e-3; 答案:A 7.以下4个选项中,不能被看作是一条语句的是。 A){;}B)a=0,b=0,c=0; C)if(a>0);D)if(b==0)m=1;n=2; 答案:D 8.设x=1,y=-1,下列表达式中解为8的是。 A)x&y B)~x│x C)x^x D)x<<=3 答案:D 9.在C语言中不合法的整数是。 A)20B)0x4001C)08D)0x12ed 答案:C 10.以下选项中不正确的实型常量是 A)2.607E-1B)0.8103e0.2C)-77.77D)456e–2 答案:B) 11.若变量已正确定义并赋值,符合C语言语法的表达式是 A)a=a+7B)a=7+b+c,a++ C)int(12.3%4)D)a=a+7=c+b 答案:B) 12.以下十六进制数中不合法的是 A)oxff B)0Xabc C)0x11D)0x19

第二章 基本数据类型

第二章基本数据类型 2.1数据概述 一、程序设计概述 一个程序应包括对数据的描述和对数据处理的描述。 1.对数据的描述,即数据结构。数据结构是计算机学科的核心课程之一,有许多专门著作论述,本课程就不再赘述。在C语言中,系统提供的数据结构,是以数据类型的形式出现的。 2.对数据处理的描述,即计算机算法。算法是为解决一个问题而采取的方法和步骤,是程序的灵魂。为此,著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式:数据结构+ 算法= 程序 实际上,一个程序除了数据结构和算法外,还必须使用一种计算机语言,并采用结构化方法来表示 二C语言的数据类型 C语言提供的数据结构,是以数据类型形式出现的。具体分类如下: 1.基本类型分为整型、实型(又称浮点型)、字符型和枚举型四种。 2.构造类型分为数组类型、结构类型和共用类型三种。 3.指针类型。在第9章中介绍。 4.空类型 C语言中的数据,有常量和变量之分,它们分别属于上述这些类型。 本章将介绍基本类型中的整型、实型和字符型三种数据。 三常量和变量 1 常量 常量的概念:在程序运行过程中,其值不能被改变的量称为常量。 常量的分类 (1)整型常量(2)实型常量 (3)字符常量。(4)符号常量。 常量的类型,可通过书写形式来判别。 2 变量 变量的概念:在程序运行过程中,其值可以被改变的量称为变量。 变量的两个要素 (1)变量名。每个变量都必须有一个名字──变量名,变量命名遵循标识符命名规则。 (2)变量值。在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用变量的值。 变量要先定义后使用 变量定义的格式:类型说明符变量名;多个变量之间可以用逗号隔开 先定义:1)确定变量的数据类型2)分配存储空间3)决定能做的运算 变量的赋值变量名=值、表达式、函数调用 3.标识符命名规则 (1)有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。(2)有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。 例如,由于student_name和student_number的前8个字符相同,有的系统认为这两个变量,是一回事而不加区别。在TC V2.0中,变量名(标识符)的有效长度

2.JAVA的基本数据类型,运算符和流程控制_选择题

1. 以下能作为char类型的字面值的有:() A “e” B ‘f’ C ‘\u12’ D ‘\u0012’ 2. byte变量的取值范围是:() A 0 - 65535 B -128 – 127 C -256 – 255 D 0 - 32767 3. 以下选项中正确的有:() A int i = 32; B float f = 45.32; C double d=3.2; 4. 假定x和y为double型,则表达式x=2,y=x+3/2的值是(D) A 3.500000 B 3 C 2.000000 D 3.000000 5. 下列对于>>和>>>操作符描述正确的是?() A 当左面的操作数是正数时, >> 和 >>> 结果相同。 B (-1 >> 1)的结果是0。 C (-1 >>> 1) 的结果是 -1。 D 只有在右面的操作数大于等于1时, >>> 才会返回负数。 6. 有如下一段代码: 1)public class ReturnIt{ 2) returnType methodA(byte x, double y){ 3) return x/y*2; 4) } 5) } 在第2行中,方法methodA的有效返回类型returnType应该是?() A int B byte C short D double 7. 根据以下程序选择正确答案:() public class Test{ static int total = 10;

public static void main(String args []) { new Test(); } public Test (){ System.out.println("In test"); System.out.println(this); int temp = this.total; if (temp > 5) { System.out.println(temp); } } } A 编译出错 B 运行时有异常 C 编译运行都正确 8. 以下switch表达语句正确的是:() A public void switchTest (char c){switch(c){…}} B public void switchTest(long c){switch(c){…}} C public void switchTest(byte c){switch(c){…}} D public void switchTest(double c){switch(c){…}} 9. int i=1,j=10; do{ if(i++>--j) continue; }while(i<5); 上面的代码执行后,i和j的值各是多少?() A i=6 j=5 B i=5 j=5 C i=6 j=4 D i=5 j=6

第2章练习 基本数据类型与输入输出xs答案

1.字符常量与字符串常量的区别是什么? 答:字符常量与字符串常量的主要区别在于:(1)定界符不同。字符常量使用单引号,而字符串常量使用双引号。(2)长度不同。字符常量的长度固定为1,而字符串常量的长度,可以是0,也可以是某个整数。(3)存储要求不同。字符常量存储的是字符的ASCII码值,而字符串常量除了要存储有效的字符外,还要存储一个结束标志’\0’。 二、选择题 1.下列数据类型不是C++语言基本数据类型的是()。 A.字符型 B.整型 C.实型 D.数组 2.在C++语言中,080是()。 A.八进制数 B.十进制数 C.十六进制数 D.非法数 3.下列字符列中,可作为C++语言程序自定义标识符是()。 A.switch B.file C.break D.do 4.下列字符列中,可以作为“字符串常量”的是()。 A. ABC B.″xyz″ C.′uvw′ D. ′a′ 5.字符串”vm\x43\\\np\102q”的长度是()。 A. 8 B. 10 C. 17 D. 16 6.在C++语言中,自定义的标识符()。 A.能使用关键字并且不区分大小写 B.不能使用关键字并且不区分大小写 C.能使用关键字并且区分大小写 D.不能使用关键字并且区分大小写 7.下面标识符中正确的是()。 A._abc B.3ab C. int D.+ab 8.下列不合法的变量名为()。 A.int B.int1 C.name_1 D.name0 9.下列变量名中,非法的是()。 A.A25 B.My_car C.My-str D.abc 10.下列常量中,十六进制int型常量是()。 A.0x5f B.x2a C.046 D.7a 11.下列常量中,不是字符常量的是()。 A.'\n' B."y" C.'x' D.'\7' 12.长双精度浮点型常量的后缀是()。 A.U B.F C.L D.无

第二章基本数据类型和运算

第二章基本数据类型和运算 一、单项选择题 1.下列数据中属于“字符串常量”的是(A)。 A.”a” B.{ABC} C.’abc\0’ D.’a’ 2.下列数据中属于“字符串常量”的是(B)。 A.ABC B.“ABC” C.’abc’ D.’a’ 3.在PC机中,’\n’在内存占用的字节数是(A)。 A.1 B.2 C.3 D.4 4.在PC机中,”a\xff”在内存占用的字节数是(C)。 A.5 B.6 C.3 D.4 5.字符串“ABC”在内存占用的字节数是(B)。 A.3 B.4 C.6 D.8 6.字符串”\’ABCD\’”在内存占用的字节数是(C)。 A.4 B.6 C.7 D.8 7.在C语言中,合法的长整型常数是(A)。 A.0L B.4962710 C.0.054838743 D.2.1869e10 8.在C语言中,合法的短整型常数是(D)。 A.0L B.0821 C.40000 D.0x2a 9.下列数据中不属于“字符常量”的是(C)。 A.‘\xff’ B.‘\160’ C.’070’ D.070 10.char型常量的内存中存放的是(A)。 A.ASCII代码值 B.BCD代码值 C.内码值 D.十进制代码值 11.若int类型数据字长为4,其最大值为(B)。 A.231 B.231-1 C.232-1 D.232 12.常数的书写格式决定了常数的类型和值,03322是(B)。 A.16进制int类型常数 B.8进制int类型常数 C.10进制int类型常数 D.10进制long int类型常数 13.“e2”是(D)。 A.实型常数100 B.值为100的整型常数 C.非法标识符 D.合法标识符 14.要为字符型变量a赋初值,下列语句中哪一个是正确的(A)。 A.char a=’3’; B.char a=”3”; C.char a=%; D.char a=*; 15.要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的(C)。 A.float x,y,z=3.14; B.float x,y,z=3*3.14; C.float x=3.14,y=3.14,z=3.14; D.float x=y=z=3.14; 16.语句“float pi=3.1415926535;”将(D)。 A.导致编译错误 B.说明pi为初值3.1415926535的单精度实型常数 C.导致运行时的溢出错误 D.说明pi为初值3.141593的单精度实型常数 17.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)。 A.算术运算、赋值运算、关系运算 B.算术运算、关系运算、赋值运算 C.关系运算、赋值运算、算术运算 D.关系运算、算术运算、赋值运算 18.关系运算符中优先级最低的运算符是(C)。 A.“>=”和“<=” B.“>”和“<” C.“==”和“!=” D.“<=”和“<” 19.逻辑运算符中,运算优先级按从高到低依次为(D)。 A.&&,!,‖ B.‖,&&,! C.&&,‖,! D.!,&&,‖ 20.对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的(A)。 A.0为假非0为真 B.只有1为真 C.-1为假1为真 D.0为真非0为假

相关文档
相关文档 最新文档