今天笔试的几道题,有很大得疑问,自己想不明白的在此求助各位。
1.如下程序输出什么
int main()
{
unsigned int a=6;
int b=-20;
(a+b<=6)?puts("<=6"):((a+b)<14? puts("<14"):((a+b<21)? puts("<21"):puts(">21")));
return 0;
}
这个题着实让我困惑,在考场上我想既然出这道题肯定输出>21,要不然不会出这个题,可是真的不明白为什么,a+b难道不是-14吗?刚在电脑上运行了下,果然是a+b
第一题,我想不明白的是,如果
2.设有如下定义和语句
char str[20]="maipu",*p;
p=str;
则下列叙述中正确的是:
A *p与str[0]的值相同
B str与p的类型完全相同
C str数组长度和p所指向的字符串长度相等
D 数组str中存放的内容和指针变量p中存放的内容相同
这个题我在考场选得AB,D肯定不对,指针变量p存的是地址,C有点疑问。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。