第三章数据类型运算符与表达式.docx

上传人:b****6 文档编号:4690707 上传时间:2022-12-07 格式:DOCX 页数:19 大小:21.23KB
下载 相关 举报
第三章数据类型运算符与表达式.docx_第1页
第1页 / 共19页
第三章数据类型运算符与表达式.docx_第2页
第2页 / 共19页
第三章数据类型运算符与表达式.docx_第3页
第3页 / 共19页
第三章数据类型运算符与表达式.docx_第4页
第4页 / 共19页
第三章数据类型运算符与表达式.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

第三章数据类型运算符与表达式.docx

《第三章数据类型运算符与表达式.docx》由会员分享,可在线阅读,更多相关《第三章数据类型运算符与表达式.docx(19页珍藏版)》请在冰豆网上搜索。

第三章数据类型运算符与表达式.docx

第三章数据类型运算符与表达式

设x的值为4,则表达式y=(++x)+(++x)+(++x)后,y的值是(D)。

A.12

B.18

C.16

D.21

下列数据中,为字符的是(D)。

A.‘AB’

B."A"

C.How

D.‘A'

以下符号中,合法的用户标识符是(D)。

A.-p

B.int

C.3ab

D._xt_

以下实型常量中,符合C语言语法的是(A)。

A..5E-3

B.1.2E0.5

C.E15

D.3.14.159E

若有说明和语句:

inta=5,b=6;b*=a+1;则b的值为(D)

A.5   

B.6   

C.31   

D.36

设C语言中,int类型数据占4个字节,则short类型数据占(C)。

A.1个字节

B.2个字节

C.4个字节

D.8个字节

若x=3.5,a=2,y=2.5,b=3则表达式(float)(a+b)/2+(int)x%(int)y的值是()。

A.1.5

B.2.5

C.3.5

D.2

以下选项中不属于C语言的类型的是(D)。

A.signedshortint

B.unsignedlongint

C.unsignedint

D.longshort

关于C语言数据类型的叙述,正确的是(C)。

A.整型不是基本类型

B.数组不是构造类型

C.变量必须先定义后使用

D.不允许使用空类型

若a=12,则表达式a-=a的值为(A)。

A.0

B.12

C.1

D.24

若x=3.5,a=2,y=2.5,b=3则表达式(int)(a+b)/2+(int)x%(int)y的值是(D)。

A.1.5

B.2.5

C.3

D.3.5

若a是数值类型,则逻辑表达式(a==1)&&(a!

=1)的值是(C)。

A.1

B.2

C.0

D.不知道a的值,不能确定

若charx=97,则变量x对应(A)字符。

A.‘a’

B.‘A’

C.‘9’

D.‘7’

设C语言中,int类型数据占2个字节,则float类型数据占(C)字节。

A.1个

B.2个

C.4个

D.8个

下列数据类型不是C语言基本数据类型的是(C)。

A.字符型

B.整型

C.数组

D.浮点型

已知变量定义i=4,则执行表达式k=i++后,k的值为(C)。

A.2

B.3

C.4

D.5

以下程序的输出结果为(C)。

#include

main()

{

inti=4,a;

a=--i;

printf(“a=%d,i=%d”,a,i);

}

A.a=4,i=3

B.a=3,i=4

C.a=3,i=3

D.a=4,i=4

以下程序执行后sum的值是(A)。

#include

main()

{inti,sum=0;

for(i=1;i<6;i++)

sum+=i;

printf("%d\n",sum);

}

A.15

B.14

C.0

D.不确定

以下标识符中合法的是(D)。

A.long

B.3dmax

C.*ab

D._2test

下面程序的输出结果为(C)。

main()

{inta,b;

b=(a=3*5,a*4,a*5);

printf("%d",b);

}

A.60

B.70

C.75

D.无确定值

以下叙述中错误的是(B)。

A.C程序中的#include和#define行均不是C语句

B.除逗号运算符外,赋值运算符的优先级最低

C.C程序中,j++;是赋值语句

D.C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算

分析以下程序:

#include"stdio.h"

main()

{inta,b,c=246;

a=c/100%9;

b=(-1)&&(-1);

printf("%d,%d\n",a,b);

}

程序输出结果是(A)。

A.2,1

B.3,2

C.4,3

D.2,-1

设有语句inta=3,则执行语句a+=a-=a*a以后变量a的值是(D)。

A.3

B.0

C.9

D.-12

在C语言中,要求运算数必须是整数的运算符是(B)。

A.<

B.%

C./

D.>

设正x、y均为整型变量,且x=10,y=3,则语句printf("%d,%d\n",x--,--y);的输出结果是(D)。

A.10,3

B.9,3

C.9,2

D.10,2

假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)。

A.3.5

B.2.5

C.2

D.3

下列程序的输出结果是(C)。

main()

{doubled=3.2;intx,y;

x=1.2;y=(x+3.8)/5.0;

printf("%d\n",d*y);

}

A.3

B.3.2

C.0

D.3.07

执行以下语句:

x+=y;y=x-y;x-=y;的功能是(D)。

A.把x和y按从大到小排列

B.把x和y按从小到大排列

C.无确定结果

D.交换x和y中的值

若有如下定义变量:

intk=7,x=12;则能使值为3的表达式是(D)。

A.x%=(k%=5)

B.x%=(k-k%5)

C.x%=k-k%5

D.(x%=k)-(k%=5)

设X,Y,Z和K是int型变量,则执行表达式:

X=(Y=4,Z=16,K=32)后,X的值为(C)。

A.4

B.16

C.32

D.52

设有intx=11;则表达式(x++*1/3)的值是(A)。

A.3

B.4

C.11

D.12

下列变量定义中合法的是(A)。

A.short_a=1-.le-1;

B.doubleb=1+5e2.5;

C.longdo=0xfdaL;

D.float2_and=1-e-3;

下列标识符中不合法的是(D)。

A.s_name

B._e

C.fox

D.3DS

下列不正确的转义字符是(C)。

A.\\'

B.\"

C.074'

D.\0'

请读程序:

main()

{inta=1,b=2;

printf("%d\n",a=a+1,a+6,b+2);}

则上面程序的输出结果是(A)。

A.2

B.3

C.4

D.1

以下不合法的用户标识符是(C)。

A.j2_KEY

B.Double

C.4d

D._8_

以下不合法的数值常量是(C)。

A.011

B.1e1

C.8.0E0.5

D.0xabcd

在C语言中,int,char和short三种类型数据在内存中所占用的字节数(D)。

A.由用户自己定义

B.均为2个字节

C.是任意的

D.由所用机器的机器字长决定

C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符(C)。

A.必须为字母

B.必须为下划线

C.必须为字母或下划线

D.可以是字母,数字和下划线中任一字符

以下不合法的整数是(B)。

A.0x35

B.43.6

C.0532

D.-346

下列合法的字符常量是(D)。

A.“f”

B.x

C.65

D.‘\Xab’

在C语言中,负整数在内存中以(A)形式释放。

A.补码

B.BCD码

C.反码

D.十进制数

在C语言中,要求参加运算的数必须是整数的运算符是(C)。

A./

B.!

C.%

D.==

现已定义整形变量inti=1;执行循环语句while(i++<5);后i的值为(C)。

A.1

B.5

C.6

D.以上三个答案都不正确

下列语句的输出结果是(D)。

printf(“%f\n”,(float)(2+4)/2);

A.有语法错误不能通过编译

B.3

C.3.0

D.3.000000

设C语言中,int类型数据占2个字节,则long类型数据占(D)个字节。

A.1

B.2

C.8

D.4

定义a为整型,下列表达式a=3>6的运行后,a的值为(A)。

A.0

B.1

C.3

D.表达式错误

下列语句中错误的是(B)。

A.x=sizeof(int);

B.x=sizeof(3.14);

C.printf(“%d”,a=a+1,b--,c+1);

D.printf(“%d”,++x,x++);

设double型变量a,b,c,e均有值;对代数式(3ae)/(bc),不正确的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

下列语句中,符合语法的语句式(D)。

A.a+b=3

B.a=7

C.a=c+b+3=6;

D.a=8,b=a+7;

下面程序的输出是(B)。

main()

{

intx=10,y=3;

printf(“%d\n”,y=x%y);

}

A.0

B.1

C.3

D.不确定的值

以下不正确的C语言赋值语句是(D)。

A.a=a+1;

B.i++;

C.a+=3;

D.a=3

在C语言中,合法的长整形常数是(B)。

A.3452

B.0L

C.3553%

D.-3452

在C语言中,不正确的int类型常量是(B)。

A.0453

B.0Xbd

C.32768

D.-32768

设有整形变量x,单精度变量y=5.5,表达式x=fioat(y*3+((int)y%4))执行后,x的值为(A)。

A.17

B.17.500000

C.17.5

D.1.5

下面四个选项中,均是合法浮点数的选项是(B)。

A.1e+15e-9.403e2

B.-.6012e-4-8e5

C.123e1.2e-.4e-4

D.-e3e-45.e-0

在C语言中,逻辑值“真”用(C)来表示。

A.true

B.大于0的数

C.非0的数

D.非0整数

若有定义:

inta=6,b=2;charc1='a',c2='b';则表达式a+b%5+c2-c1的值是(C)。

A.7

B.8

C.9

D.表达式错误

已知有以下定义

chara;

intb;

floatc;

doubled;

则表达式a*b+c-d的结果为(A)型。

A.double

B.int

C.float

D.char

7/2的结果为(A)型。

A.double

B.int

C.float

D.char

下列不合法的实数是(C)

A.34.65

B.6.3E2

C.e3

D.54.3

下列合法的字符常量是(D )

A.”f”

B.x

C.65

D.’\Xab’

以下叙述中不正确的是:

(C)

A.空字符串(即两个双引号连写)只占一个存储单元

B.字符型常量可以放在字符型变量中

C.字符串常量可以放在字符型变量中

D.字符型常量可以与整数混合运算,而字符串常量不可以

整型变量x=1,y=3经下列运算后,x的值不等于6的是(C)

A.x=(x=1+2,x*2)

B.x=y>2?

6:

5

C.x=9-(--y)-(--y)

D.x=y*4.8/2

下列浮点数的表达中不正确的是(D )

A.223

B.719E22

C.2e3

D.12e2.0

若变量a已说明为float类型,则能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是(C)

A.a=(a*100+0.5)/100.0

B.a=(a*100+0.5)/100

C.a=(int)(a*100+0.5)/100

D.a=(a/100+0.5)*100.0

下列变量名中合法的是(A)

A.Tom

B.3a6b

C.6a7b

D.5ABC

下列语句中错误的是(B)

A.x=sizeof(int);

B.x=sizeof(3.14);

C.printf(“%d”,a=a+1,b--,c+1);

D.printf(“%d”,++x,x++);

若x为int型变量,则执行以下语句后,x的值为(B)

x=6;

x+=x-=x*x;

A.36

B.-60

C.60

D.-24

函数doublesqrt(x)的功能是(B )

A.求x的平方

B.求x的平方根

C.求x的对数

D.求x的绝对值

在C语言中,int、char和short三中类型数据所占用的内存(C )

A.均为2个字节

B.由用户自己定义

C.由所有机器的机器字长决定

D.是任意的

C语言中,要求运算量必须是整型的运算符是(C )

A.+

B./

C.%

D.*

若d为double型变量,则表达式d=1,d+5,d++的值是(C) 

A.7

B.6.0

C.2.0

D.1.0

C语言中的变量名只能由字母、数字和下划线三种字符组成,且第一个字符(C)

A.必须为字母

B.必须为下划线

C.必须为字母或下划线

D.可以是字母、数字或下划线中的任意一种

有如下说明和语句

inta=5;

a++;

此处表达式a++的值是(C)

A.7

B.6

C.5

D.4

C语言中,若未说明函数的类型,则系统默认该函数的类型是(C)

A.float型

B.long型

C.int型

D.double型

下列四组转义符中,均合法的一组是(A)

A.'\t''\\''\n'

B.'\''\017''\x'

C.'\018''\f''\xab'

D.'\\0''\101''\xif'

表达式:

10!

=9的值是(D)

A.true

B.非零值

C.0

D.1

设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的数据类型是(C)

A.int型

B.float型

C.double型

D.不确定

字符(char)型数据在微机内存中的存储形式是(D)

A.反码

B.补码

C.EBCDIC码

D.ASCII码

以下叙述中不正确的是(C)

A.空字符串(即两个双引号连写)只占一个存储单元

B.字符型常量可以放在字符型变量中

C.字符型常量可以放在字符串变量中

D.字符型常量可以与整数混合运算,而字符串常量不可以

以下正确的变量名是(D)。

A.5f

B.if

C.f.5

D._f5

以下正确的常量是(D)。

A.E-5

B.1E5.1

C.'a12'

D.32766L

以下正确的字符常量是(C)。

A."c"

B.'\\''

C.'W'

D."\32a"

以下不正确的字符串常量是(A)。

A.'abc'

B."12'12"

C."0"

D.""

以下错误的整型常量是(B)。

A.-0xcdf

B.018

C.0xe

D.011

若有说明语句:

charc='\95';则变量c包含(A)个字符。

A.1

B.2

C.3

D.语法错误

若有定义:

inta=2;则正确的赋值表达式是(A)。

A.a-=(a*3)

B.double(-a)

C.a*3

D.a*4=3

语句x=(a=3,b=++a);运行后,x、a、b的值依次为(C)。

A.3,3,4

B.4,4,3

C.4,4,4

D.3,4,3

语句a=(3/4)+3%2;运行后,a的值为(B)。

A.0

B.1

C.2

D.3

若有定义:

inta;则语句a=(3*4)+2%3;运行后,a的值为(B)。

A.12

B.14

C.11

D.17

若有定义:

inta,b;doublex,则以下不符合C语言语法的表达式是(A)。

A.x%(-3)

B.a+=-2

C.a=b=2

D.x=a+b

若有定义:

intx=2,y=3;floati;,则以下符合C语言语法的表达式是(B)。

A.x=x*3=2

B.x=(y==1)

C.i=float(x)

D.i%(-3)

下面叙述正确的是(B)。

A.2/3与2.0/3.0等价

B.(int)2.0/3与2/3等价

C.++5与6等价

D.'A'与"A"等价

已知doublea=5.2;则正确的赋值表达式是(A)。

A.a+=a-=(a=4)*(a=3)

B.a=a*3=2

C.a%3

D.a=double(-3)

已知chara='R';则正确的赋值表达式是(A)。

A.a=(a++)%4

B.a+2=3

C.a+=256--

D.a='\078'

已知inta='R';则正确的表达式是(A)。

A.a%10

B.a=int(3e2)

C.2*a=a++

D.a=a+a=a+3

设单精度型变量f、g的值均为2.0,使f为4.0的表达式是(A)。

A.f+=g

B.f-=g+2

C.f*=g-6

D.f/=g*10

若有定义:

floatx=3.5;intz=8;则表达式x+z%3/4的值为(B)。

A.3.75

B.3.5

C.3

D.4

若有定义:

inta=1,b=2,c=3,d=4,x=5,y=6;则表达式(x=a>b)&&(y=c>d)的值为(A)。

A.0

B.1

C.5

D.6

若有定义:

inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是(A)。

A.3.5

B.3.0

C.2.5

D.2.0

若有定义:

intb=7;floata=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是(C)。

A.2.5

B.3.5

C.4.5

D.5.5

以下正确的浮点数是(B)。

A.e3

B..62

C.2e4.5

D.123

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1