求高手帮忙做一些C语言试题

第一题、单项选择题(每题1分,5道题共5分)
1、设x和y均为int型变量,则以下语句:x=x+y; y=x-y; x=x-y; 的功能是:
A、把x和y按从大到小排列 B、把x和y按从小到大排列
C、x中为原来x和y的值的和 D、交换x和y中的值

2、已说明int a=256,执行语句printf(”%x” ,a);的结果是:
A、100 B、256
C、0ffe D、00ff

3、以下合法的赋值语句是:
A、x=y=100; B、d+5=10;
C、x+y=100; D、c=int(a+b);

4、已说明int a=256,执行语句printf(”%x” ,a);的结果是()
A、100 B、256
C、0ffe D、00ff

5、函数putchar可以向终端输出一个( )。
A、任一整型的值 B、实型的值
C、字符串 D、字符

第二题、多项选择题(每题2分,5道题共10分)
1、以下合法的表达式是:
A、x=y=200
B、5+(x=10)
C、5+x=10
D、y+x==10

2、x、y、z被定义为int 型常量,若从键盘给 x、y、z输入数据,不正确的输入语句是:
A、input x、y、z;
B、scanf(” %d%d%d”,&x,&y,&z);
C、scanf(” %d%d%d”,x, y, z);
D、read (” %d%d%d”,&x,&y,&z);

3、不能正确表示条件x≥y≥z的C语言表达式是:
A、(x>=y)&(y>=z)
B、(x>=y)&&(y>=z)
C、(x>=y).AND.(y>=z)
D、(x>=y>=z)

4、已知“int a, b; scanf ( "%d%d", &a, &b );”。若为a和b输入值,可以作为输入分隔符的是( )。
A、逗号
B、空格
C、回车
D、Tab键

5、下列属于C语言标准库函数的为()。
A、sin()
B、sqrt()
C、log10()
D、ln()
E、pow()
F、isalpha()

第三题、判断题(每题1分,5道题共5分)
1、表达式18/4*sqrt(4.0)/8值的数据类型为double。
正确 错误

2、逻辑关系“a≥10或a≤0”正确表示的C语言表达式是:a>=10 or a<=0 。
正确 错误

3、a=b=58是合法的C语言赋值表达式。
正确 错误

4、C语言表达式值的类型可以根据环境来确定。
正确 错误

5、若有int x=5;,则(float)x就把x转换为float类型了。
正确 错误

第一题、单项选择题(每题1分,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、input x、y、z;
C、scanf(” %d%d%d”,x, y, z);
D、read (” %d%d%d”,&x,&y,&z);

3、不能正确表示条件x≥y≥z的C语言表达式是:
A、(x>=y)&(y>=z)
C、(x>=y).AND.(y>=z)
D、(x>=y>=z)

4、已知“int a, b; scanf ( "%d%d", &a, &b );”。若为a和b输入值,可以作为输入分隔符的是( )。
B、空格
C、回车
D、Tab键

5、下列属于C语言标准库函数的为()。
A、sin()
B、sqrt()
C、log10()
E、pow()
F、isalpha()

第三题、判断题(每题1分,5道题共5分)
1、表达式18/4*sqrt(4.0)/8值的数据类型为double。
正确

2、逻辑关系“a≥10或a≤0”正确表示的C语言表达式是:a>=10 or a<=0 。
错误

3、a=b=58是合法的C语言赋值表达式。
正确

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

5、若有int x=5;,则(float)x就把x转换为float类型了。
错误
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-20
1, D
2, A
3, A
4, A
5, D

1,ABD // C右值不可赋值
2,ABCD // 常量不可赋值
3,CD // A是位操作,在这里能打到逻辑操作的目地
4,BCD
5,ABCEF

1, 错误 // int
2, 错误 // or -> ||
3, 正确
4, 错误
5, 错误 // x本身没变
第2个回答  2011-09-20

1.C
2.A
3.A
4.A
5.D

1.AD
2.ACD
3.ACD
4.BCD
5.ABCEF

1.正确//sqrt()的返回类型是float类型
2.错误//或用“||”
3.正确
4.错误
5.错误//x还是int类型 只是(float)(x)的整体是float类型
第3个回答  2011-09-20
DAAAD
相似回答