| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 451 人关注过本帖
标题:求助!选择题!为什么选这些啊!
只看楼主 加入收藏
kacher
Rank: 2
等 级:论坛游民
帖 子:30
专家分:52
注 册:2009-9-26
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:7 
求助!选择题!为什么选这些啊!
    1)若int x=2,求x的19次方,下列语句正确的是______
    A. for(int i=0;i<19;i++)  x*=2;
    B. for(int i=0;i<19;i++)  x*=x;
    C. x=x<<19;
    D. x=x<<18;
    答案为D
   
   
    2)关于下列代码,说法正确的是______
    char *p="abcd";
    p[0]=0;
    A. 编译错
    B. p指向的串变为空串
    C. p指向串变为:"0bcd"
    D. 运行异常
    答案为D
搜索更多相关主题的帖子: 选择 
2010-11-02 13:44
kacher
Rank: 2
等 级:论坛游民
帖 子:30
专家分:52
注 册:2009-9-26
收藏
得分:0 
快,高人来讲解一下!
2010-11-02 13:45
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:0 
高人是指身高吗?
2010-11-02 16:39
cacker
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-11-02 17:10
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:10 
以下是引用cacker在2010-11-2 17:10:07的发言:

第一题  左移一位  其实就是乘2   这个没什么好说的
自己测试一下就明白


第二题

 2)关于下列代码,说法正确的是______
    char *p="abcd";
    p[0]=0;

A. 编译错
编译肯定正确  语法没问题   

B. p指向的串变为空串
这个也是错误的   p指向的是常量字符串

C. p指向串变为:"0bcd"
这个不说了   肯定是错的,长眼睛就能看到

D. 运行异常
这个正确  因为p指向的是常量区   内存属性 可读 不可写 p[0]=0;  这句对内存更改  会发生C05报错
请教下 什么是C05报错啊!
2010-11-02 17:24
依柳诚
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-11-2
收藏
得分:0 
好犀利的回答,有点含糊不清,我貌似看不懂
2010-11-02 19:16
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
高人指点的都很正确

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-11-02 19:24
落拓
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:58
专家分:173
注 册:2010-9-29
收藏
得分:0 
编译器在编译时会在常量区(注意是常量区)为"abcd"分配空间存储这个字符串,(事实上,编译器把char *p="abcd";换成,const char *p="abcd";)然后将字符串的首地址赋给字符指针p。而常量区的量是不可变的。p[0]使用了常量区。顾,编译错误!想了解更多,可以看看http://baike.baidu.com/view/1065598.htm
2010-11-02 22:40
快速回复:求助!选择题!为什么选这些啊!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017465 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved