求高手帮忙解答一些C语言问题。

第一题,选择题(65438+每题0分,5题5分* * *)

1.设X和Y都是int类型的变量,那么下面的语句:X = X+Y;y = x-y;x = x-y;的功能是:

D.交换x和y的值。

2.解释了int a=256,执行了printf ("%x ",a)语句;结果是:

a、100

3.以下是合法转让声明:

a、x = y = 100;

4.解释了int a=256,执行了printf ("%x ",a)语句;的结果是()

a、100

5.函数putchar可以向终端输出一个()。

d,字符

第二题及选择题(每题2分,5题***10分)

1,下列法律表述是:

a、x=y=200

b、5+(x=10)

d、y+x==10

2.x,Y和Z被定义为int常量。如果从键盘向X、Y和Z输入数据,不正确的输入语句是:

a、输入x、y、z;

c、scanf(" %d%d%d ",x,y,z);

读取(" %d%d%d ",& ampx & amp;y & amp;z);

3.不能正确表达条件x≥y≥z的C语言表达式为:

a 、( x>=y)和amp(y>=z)

c 、( x>=y)和(y>=z)。

d 、( x>=y>=z)

4.已知“int a,b;scanf ( "%d%d ",& amp一,& ampb);”。如果输入a和b的值,可以用作输入分隔符的是()。

b,空格

c,回车

d和Tab键

5、下列属于C语言标准库函数的为()。

一、罪()

b、sqrt()

c、log10()

e、功率()

艾塞尔法

第三题,对还是错(65438+每题0分,5题5分* * *)

1和表达式18/4*sqrt(4.0)/8的数据类型是double。

正确的

2.逻辑关系“a≥10或a≤0”在C语言中的正确表述:A > = 10或A < = 0。

错误

3.A = B = 58是合法的C语言赋值表达式。

正确的

4.C语言中表达式值的类型可以根据环境来确定。

错误

5,如果有int x = 5;,那么(float)x将x转换为浮点类型。

错误