【PTA|选择|期末复习|PART 2】数据类型(二)&函数(一)

2-24

以下的 for 循环次数是多少:

int x,y;
for(x=0,y=0;(y!=123)|| (x<4);x++) ;

A.执行 3 次

B.执行 4 次

C.循环次数不定

D.是无限循环

2-25

若有int a,b,d=241;语句a=d/100%9;b=(-1)&&(-1);执行后a,b的值为( )。

A.6,1

B.2,1

C.6,0

D.2,0

2-26

设a和b均为double型变量,且a=15.5,b=7,则表达式(int)a+b/2的值是( )。

A.19.000000

B.18.500000

C.18.000000

D.11.000000

2-27

定义变量 int a,b;,则表达式 b=a=3,5;执行过后,a的值和b的值分别是( )。

A.3,3

B.3,5

C.5,5

D.5,3

2-28

已知字符'A'的ASCII码是65,分别对应八进制数101和十六进制数41,以下( )不能正确表示字符'A'。

A.'A'

B.'\101'

C.'\x41'

D.'\0x41'

2-29

若有说明语句:char s='\42’;则变量s_____。

A.包含一个字符

B.包含两个字符

C.包含三个字符

D.说明不合法,s的值不确定

2-30

若有定义:int a=3,b;

则执行语句:b=(a++,a++,a++);后,

変量a和b的值分别是( )。

A.8,7

B.6,3

C.6,5

D.5,6

2-31

表达式:(int)((double)9/2)-9%2的值是( )。

A.0

B.4

C.3

D.5

2-32

int i = 2.9 * 6的结果是( ) 。

A.12

B.16

C.17

D.18

2-33

以下运算符中,优先级最高的是( )。

A.<=

B.!

C.%

D.&&

2-34

判断a、b中有且仅有1个值为0的表达式是( )。

A.!(a*b)&&a+b

B.(a*b)&&a+b

C.a*b==0

D.a!=0 && !b

2-35

设有定义:

int x=1,y=3;

分别单独计算下列表达式后,( )的计算结果可使x的值不等于6。

A.x=y+(int)6.9/2

B.x=y+2,x+y

C.x=y%2 ? 2 * y : ++y

D.x-=-(--y+3)

2-36

用于判断字符变量ch存储是26个字母的表达式是()。

A.'a'<=ch<='z' || 'A'<=ch<='Z'

B.(ch>='a' || ch<='z' )|| (ch>='A' || ch<='Z')

C.ch>='a' && ch<='z' || ch>='A' && ch<='Z'

D.!(ch<'A' || ch>'z' || 'Z'<ch<='a')

2-37

下述代码执行后,a,b的值各为多少?

    int a = 0, b = 0;
    a = (b++, 4);

A.a=4, b=1

B.a=0,b=1

C.a=1,b=1

D.a=4,b=0

2-38

下面的语句将输出 ▁▁▁▁▁。

printf("abc\\def");

A.abc

B.def

C.abc\\def

D.abc\def

2-39

若定义了x=1000,则表达式x++>1000?x+200:x+100的值为()

A.1100

B.1101

C.1200

D.1201

2-40

若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C语言表达式是( )。

A.(x%3 != 0) || (y%3 != 0)

B.(x%3 != 0) && (y%3 != 0)

C.(x%3 == 0) || (y%3 == 0)

D.(x%3 == 0) && (y%3 == 0)

2-41

设有定义“int a=1, b=2, c=3, d=4, m=2, n=2;”, 则执行表达式“(m=a>b)&&(n=c>d)”后,n的值为()。

A.1

B.2

C.3

D.0

2-42

已有定义“int x = 3, y= 4, z=5;”, 则表达式“!(x+y)+z-1 && y+z/2”的值是()。

A.6

B.0

C.2

D.1

2-43

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

A.<=

B.=

C.%

D.&&

2-44

若有定义“char a; int b; float c; double d;”, 则表达式a*b+d-c值的类型为()。

A.float

B.int

C.char

D.double

2-45

与语句“y=(x>0? 1:x<0?-1:0);”功能相同的if语句是()。

A.

if(x>0) y= 1;
else if(x<0) y=-1;
else y =0;

B.

if(x)
if(x>0) y=1;
else if(x<0) y=-1;
else y=0;

C.

y=-1;
if(x)
if(x>0)y=1;
else if(x ==0) y=0;
else y=-1;

D.

y = 0;
if(x>=0)
if(x>0) y=1;
else y=-1;

  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值