c语言选择题2

41.表达式10&12和10^12的计算结果分别是()。A)8和14B)8和6C)14和8D)6和842.设有inta,b;满足以下判断的表达式是:()。a是3的倍数,或... 41. 表达式10 & 12和10 ^ 12的计算结果分别是()。
A) 8和14
B) 8和6
C) 14和8
D) 6和8

42. 设有int a,b; 满足以下判断的表达式是:()。

a是3的倍数,或者b不是5的倍数

A) a%3==0 || b%5!=0

B) a%3!=0 || b%5==0

C) a%3!=0 || b%5!=0

D) a%3==0 || b%5==0

43. 设有变量定义char str[80]; 下列()语句能将字符串“shanghai 2011”从键盘输入到数组变量str中。

A) printf("%s",str);

B) gets(str);

C) scanf("%s",str);

D) puts(str);

44. 设int n; 下列选择中“结果恒为真”的表达式是()。
A) n=0
B) n!=0
C) n=1
D) n=n

45. 设有定义int a=5,b; 赋值使b为9的语句是()。
A) b = ++a+4;
B) b = (a++)+3;
C) b = 8+!(a==5);
D) b = (a++==6)?8:9;

46. 与语句“x+=(a++==b)?c:--d;”功能等价的语句段是:()。

A) if (a==b) { a=a+1; x=x+c; }

else { a=a+1; d=d-1; x=x+d; }

B) a=a+1; if (a==b) { x=x+c; }

else { d=d-1; x=x+d; }

C) if (a==b) { a=a+1; x=x+c; }

else { a=a+1; x=x+d; d=d-1; }

D) if (a==b) { a=a+1; x=c; }

else { a=a+1; d=d-1; x=d; }

47. *要定义字符型变量 c 并赋初值,以下正确的语句是()。

A) char c='\97';

B) char c="a"

C) char c=65;

D) char c='ab';

48. 设整数n的值为十进制-5, 以16位二进制存贮该数时,其编码是()。
A) 0000 0000 0000 0101
B) 1000 0000 0000 0101
C) 1111 1111 1111 1010
D) 1111 1111 1111 1011

49. 在位运算中,操作数每右移一位,其结果相当于()。
A) 操作数乘以2
B) 操作数除以2
C) 操作数乘以4
D) 操作数除以4

50. *设有以下程序段,请问执行后的输出结果是()。

char a='Z';

a = (a>='a'&&a<='z') ? a-'a'+'A' : a;

printf("%c",a);

A) a

B) A

C) z

D) Z
展开
 我来答
阳光公寓2012
2011-12-21 · 超过27用户采纳过TA的回答
知道答主
回答量:181
采纳率:0%
帮助的人:108万
展开全部
41. 表达式10 & 12和10 ^ 12的计算结果分别是()。
A) 8和14
B) 8和6
C) 14和8
D) 6和8
解,&是按位与 比如0&1=0 1&1=1 0&0=0 只要有0就为0
所以10&12就为 1010(2进制)&1100=1000=8
^是按位异或 如 0^1=1 0^0=0 反正两个不相同的时候就为1 想同的时候为0
上面的题 1010^1100=0110=6
选B
42. 设有int a,b; 满足以下判断的表达式是:()。

a是3的倍数,或者b不是5的倍数

A) a%3==0 || b%5!=0

B) a%3!=0 || b%5==0

C) a%3!=0 || b%5!=0

D) a%3==0 || b%5==0
选A

43. 设有变量定义char str[80]; 下列()语句能将字符串“shanghai 2011”从键盘输入到数组变量str中。

A) printf("%s",str);

B) gets(str);

C) scanf("%s",str);

D) puts(str);

选C

44. 设int n; 下列选择中“结果恒为真”的表达式是()。
A) n=0
B) n!=0
C) n=1
D) n=n
选B

45. 设有定义int a=5,b; 赋值使b为9的语句是()。
A) b = ++a+4;
B) b = (a++)+3;
C) b = 8+!(a==5);
D) b = (a++==6)?8:9;

选D

46. 与语句“x+=(a++==b)?c:--d;”功能等价的语句段是:()。

A) if (a==b) { a=a+1; x=x+c; }

else { a=a+1; d=d-1; x=x+d; }

B) a=a+1; if (a==b) { x=x+c; }

else { d=d-1; x=x+d; }

C) if (a==b) { a=a+1; x=x+c; }

else { a=a+1; x=x+d; d=d-1; }

D) if (a==b) { a=a+1; x=c; }

else { a=a+1; d=d-1; x=d; }

47. *要定义字符型变量 c 并赋初值,以下正确的语句是()。

A) char c='\97';

B) char c="a"

C) char c=65;

D) char c='ab';

选A

48. 设整数n的值为十进制-5, 以16位二进制存贮该数时,其编码是()。
A) 0000 0000 0000 0101
B) 1000 0000 0000 0101
C) 1111 1111 1111 1010
D) 1111 1111 1111 1011

选D 按补码储存。

49. 在位运算中,操作数每右移一位,其结果相当于()。
A) 操作数乘以2
B) 操作数除以2
C) 操作数乘以4
D) 操作数除以4

选B

50. *设有以下程序段,请问执行后的输出结果是()。

char a='Z';

a = (a>='a'&&a<='z') ? a-'a'+'A' : a;

printf("%c",a);

A) a

B) A

C) z

D) Z
选D

47懒得看了,下次再说。需要的话,给我留言。
雲端揽月
2011-12-23 · 超过11用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:33.5万
展开全部
41 B 42 A 43 B 44 D 45 D 46 A 47 A 48 D 49还没看到这里,不会.50 A
哇卡卡,50题做了个测试,答案竟然是D,我也是菜鸟,要去研究下,大神明白的顺便指点下我,前提明明是a=“Z”;这里的Z是大写啊,按理说(a>='a'&&a<='z') 值为0啊,所以应该取后面的那个a啊,怎么还会进行转换?
我了个去,明白了,后面那个是a 不是'a'啊,弱爆了……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
衡阳渣江石市
2011-12-21
知道答主
回答量:12
采纳率:0%
帮助的人:5.7万
展开全部
42题 选A。 50 题选D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heimen2010
推荐于2021-01-17
知道答主
回答量:4
采纳率:0%
帮助的人:3.1万
展开全部
41.B;42.A;43:C;44.B;45.D;46.A;47.C;48.D;49.B;50.D
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式