第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/8/25 7:06:09 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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

一、单项选择题

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

B.{ABC}

C.?abc\\0?

D.?a?

D.?a? D.4 D.4 D.8 D.8 D.2.1869e10 D.0x2a D.070

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

B.“ABC”

C.?abc?

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

B.2 B.6 B.4 B.6

C.3 C.3 C.6 C.7

4.在PC机中,”a\\xff”在内存占用的字节数是( C )。 5.字符串“ABC”在内存占用的字节数是( B )。 6.字符串”\\?ABCD\\?”在内存占用的字节数是( C )。 7.在C语言中,合法的长整型常数是( A )。 A.0L A.0L A.?\\xff?

B.4962710 B.0821 B.‘\\160’

C.0.054838743 C.40000 C.?070? C.内码值 C.232-1

8.在C语言中,合法的短整型常数是( D )。 9.下列数据中不属于“字符常量”的是( C )。 10.char型常量的内存中存放的是( A )。 A.ASCII代码值 A.231

B.BCD代码值 B.231-1

D.十进制代码值

D.232

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

12.常数的书写格式决定了常数的类型和值,03322是( B )。 A.16进制int类型常数 C.10进制int类型常数 13.“e2”是( D )。 A.实型常数100 A.char a=?3?;

B.值为100的整型常数 B.char a=”3”;

C.非法标识符 C.char a=%;

D.合法标识符

D.char a=*;

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

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

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

C.float x=3.14,y=3.14,z=3.14; A.导致编译错误

B.8进制int类型常数 D.10进制long int类型常数

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

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

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

C.“==”和“!=” C.&&,‖,!

D.“<=”和“<”

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

17.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B )。 A.算术运算、赋值运算、关系运算 C.关系运算、赋值运算、算术运算 A.“>=”和“<=” A.&&,!,‖

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

B.“>”和“<” B.‖,&&,!

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

D.!,&&,‖ D.0为真非0为假

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

20.对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的( A )。 A.0为假非0为真 A.x*y==0&&x+y!=0

B.只有1为真

C.-1为假1为真

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

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

C.x==0‖y==0

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

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 )。

B.0,1 B.0,1

C.1,0 C.1,0

D.1,1 D.1,1

D.b=1/(a*1.0) D.b=a>3?2:2 D.2,3,2

24.设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后,m,n的值是( B )。 25.设a为2,执行下列语句后,b的值不为0.5的是( B )。 A.b=1.0/a A.b=a/2

B.b=(float)(1/a) B.b=6-(--a) B.3,2,2

C.b=1/(float)a C.b=a%2 C. 3,2,3

26.设a为5,执行下列语句后,b的值不为2的是( C )。 27.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为( C )。 A.3,3,2 A.2,3 A.3 A.3 A.1

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

B.2,0

B.0 B.0 B.0 B.= B.12

C.3,0

C.9 C.9 C.-1 C.% C.15

D.3,2

D.-12 D.-12 D.出错 D.&& D.表达式出错

29.设有语句int a=3;,则执行了语句a+=a-=a*a;后,变量a的值是( D )。 30.设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是( B )。 31.int a=4,b=3,c=-2,d=2;逻辑表达式a>0&&b&&c<0&&d>0的值是( A )。 32.在以下一组运算符中,优先级最高的运算符是( C )。 A.<= A.6

33.设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是( C )。 34.设整型变量i,j值均为3,执行了j=i++,j++,++i后,i,j的值是( B )。 A.3,3 A.1 A.8 A.3 A.4

B.5,4

B.2 B.4 B.2 B.3

C.4,5

C.2.0 C.2 C.1 C.2

D.6,6

D.2.5 D.出错 D.0 D.1

35.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( C )。 36.sizeof(double)的结果值是( A )。 37.表达式1?(0?3:2):(10?1:0)的值是( B )。

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

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

B.a==11‖a==12‖a==13‖a==14 D.!(a<=10)&&!(a>=15)

C.10

D.出错

C.a>10&&a<15 A.0

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

B.11

41.下列表达式中符合C语言语法的赋值表达式是( C )。 A.a=7+b+c=a+7 A.f=3.2,1.0 A.a=1,b=1 A.1 A.1

B.a=7+b++=a+7

C.a=(7+b,b++,a+7) D.a=7+b,c=a+7

D.f=(3.2,1.0)---赋值表达式

D.i++ D.4.6 D.12

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

B.f>0,f<10

C.f=2.0,f>0

43.下列表达式中,不正确的表达式是( B )。

B.y=int(x) B.4 B.0

C.a=b=5 C.4.333333 C.14

44.int n;float f=13.8;执行n=((int)f)%3后,n的值是( A )。 45.用十进制数表示表达式“12|012”的运算结果是( C )。 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 A.?a?&&?b?

B.00000111 B.a<=b

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

D.00010100 D.!(a

48.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的是( D )。 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.不定值 A.(int)a

B.2

C.1

D.0 D.a/(int)a D.a=a+48

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

B.int(a) B.a=3

C.a=a-48 C.a=a-48

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

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

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

B.a B.51

C.Z C.40 C.066 C.015 C.%o

D.z D.27 D.0177766 D.017 D.%ld D.%d

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

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

B.0177776 B.15

56.设有无符号整型变量a值为331,计算表达式a=(a>>4)&~(~0<<4)后,a的值是( A )。 57.下列格式符中,哪一个可以用于以8进制形式输出整数( C )。 A.%d A.d

B.? B.%8x

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

C.?6

59.a是int类型变量,c是字符变量。下列输入语句中哪一个是错误的( B )。 A.scanf(”%d,%c”,&a,&c); C.scanf(”%d%c”,&a,&c); A.65,253

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

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

D.25 D.|234 1234|

D.x=1.25 y=1.25

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

B.65 253

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

B.|123 1234| B.1.25 1.25

C.|1234 12-34|

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

C.x=1.25,y=1.25

63.要使double x; long a;获得数据,正确的输入语句是( C )。 A.scanf(“%d,%f”,&a,&x); C.scanf(“,”,&a.&x); A.printf(“%d,%f”,a,x);

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

D.scanf(“,”,a,x); B.printf(“%d,”,a,x); D.printf(“,”,a,x); C.0xff,010 C.010,9

D.输出格式错

64.要使double x; long a;的数据能正确的输出,输出语句应是( D )。 C.scanf(“,”,&a,&x); A.255,8 A.11,10

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

B.ff,10 B.9,10

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

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

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

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

搜索更多关于: 第二章基本数据类型和运算 - 4 的文档
第二章基本数据类型和运算 - 4.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4a9hl7qe127dd7d92wae4uc568cqjj01a46_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top