两道C语言选择题

[复制链接]
查看11 | 回复4 | 2009-9-13 17:25:22 | 显示全部楼层 |阅读模式
1 A \0表示是8进制,就是说每个数字都比8小其他都对,\\就是\,\'就是’ \0是串结束符2 B 限函数的是局部变量 跨文件的就不是静态了。没有不限的吧
回复

使用道具 举报

千问 | 2009-9-13 17:25:22 | 显示全部楼层
第一题选A \ddd 为八进制的格式,八进制数种最大为7。第二题选B
回复

使用道具 举报

千问 | 2009-9-13 17:25:22 | 显示全部楼层
第一题35=32+2+1=00100010 15=8+4+2+1=00001111与以后的结果就是(00100010)&(00001111)=00000010=35实际代表true,因此继续算后面的zb由于a,b所以m=0同理n=00&0=0结果为0
回复

使用道具 举报

千问 | 2009-9-13 17:25:22 | 显示全部楼层
15的二进制为1111,35的二进制为100011,35&15就是每个二进制位进行与运算,所以对应位就低位对为11,所以结果为11;后面的zb是关系运算按前后顺序进行,m=a显然不对,所以结果为假,值为0,0>b结果也不对,所以为假,值为0,0和任何数做与运算结果为0。
回复

使用道具 举报

千问 | 2009-9-13 17:25:22 | 显示全部楼层
第一个结果是1,因为C语言中没有布尔类型,把1当作True,0当作False,看第一题,&&是逻辑与运算符,返回结果只会是1或0,即真或假,x&15结果大于1,被认为是真,zb,a为5,b为6,返回0,n=c>d,c为7,d为8,返回也是0,0&0,结果还是0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行