CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

555…… 吾友考C语言求正规答案……望各位相助

楼主facaile(细细小雨)2005-04-01 10:54:41 在 C/C++ / C++ 语言 提问

555……   吾友考C语言求正规答案……望各位相助  
  我只是会写些许代码的粗人,看到如此“研究”的试题,不禁感慨  
  现实已经够折磨人的,考试更加能折磨人^_^  
  1、当a=5时,b=b-(a--)值为多少?为什么?  
   
  2、!!!-1 值为多少?为什么?  
   
  3、16进制与10进掉、8进制的转换方法?-0xf值为多少?为什么?    
   
  4、“指针为量”、“*指针变量”可以出现在赋值表达式的左边,也可以出在右边,为什么是正确的?    
   
  问题点数:50、回复次数:13Top

1 楼facaile(细细小雨)回复于 2005-04-01 10:59:46 得分 0

第一题。我得答案是:  
  a--即a=a-1  
  b=b-(a-1)=1-a=1-5=-4Top

2 楼bluedodo(笑三少)回复于 2005-04-01 11:00:34 得分 0

顶一下,看看Top

3 楼pcboyxhy(-273.15℃)回复于 2005-04-01 11:08:26 得分 5

int   a=5,   b=0;  
          b=b-(a--);  
          cout<<b<<endl;  
           
          cout<<(!!!(-1));  
           
   
  输出  
  -5  
  0Top

4 楼pcboyxhy(-273.15℃)回复于 2005-04-01 11:12:36 得分 10

b=b-(a--);   //a--是先取a的值再运算,然后执行a=a+1.  
  b=b-a;   a=a+1;   //当然是-5  
   
  !(-1)   ;//!后面只有是0的时候结果才会是1。   删除偶数个连续的!不影响结果。  
   
  !!!   -1   ==   !!!!!-1   ==   !-1   ,因为   -1是真值,所以!-1是0,所以!!!-1   ==   0  
  Top

5 楼pcboyxhy(-273.15℃)回复于 2005-04-01 11:13:34 得分 5

4.语言所规定的Top

6 楼facaile(细细小雨)回复于 2005-04-01 11:22:29 得分 0

好。谢谢pcboyxhy(-273.15℃)   ,和各位!  
   
  3、16进制与10进掉、8进制的转换方法?-0xf值为多少?为什么?    
   
  4、“指针为量”、“*指针变量”可以出现在赋值表达式的左边,也可以出在右边,为什么是正确的?    
  Top

7 楼facaile(细细小雨)回复于 2005-04-01 11:26:09 得分 0

a--是先取a的值再运算,然后执行a=a+1.  
   
  这个我不理解哦Top

8 楼facaile(细细小雨)回复于 2005-04-01 11:43:29 得分 0

已加分!  
  3、4题还没有答案呢Top

9 楼wwxxdd1982(新人)回复于 2005-04-01 11:47:12 得分 5

16进制与十进制的转换  
  十六进   0x23   等于十进制   2*16+3=35  
  十进转十六进     35       35%16——3,——2  
  先进后出就可以了  
  其它的进制转换是一个意思Top

10 楼Fly_Away_lee(想想未来)回复于 2005-04-01 11:49:51 得分 10

1.     answer=5  
  a--就是先把a的值去出来,而不进行运算,也就是不进行   ‘-’的运算  
  --a就不一样了,这个是把a去出然后做一次自减法运算,然后再参与到其他运算中去。  
  比如说:int   a=5,b=0;  
                  b=--a+b;           b的值是   :4  
  2.‘!!!-1’   是条件表达式还是赋值表达式?得到的值是不一样的  
            按逻辑表达式从内到外的规则         条件表达式------answer=0  
                                                                        赋值表达式------还没想到  
  3.你是想用程序来在16/10/8之间转换吗?  
        如果是笔试就换成二进制就可以了  
        eg:   16进制       ABFC----------1010101111111100  
                10进制         把二进制换成2的N次方就好  
                  8进制         把上面的二进制从右到左每取3位然后把每3位换成8进制就可以----125771  
        如果用程序的话就除与每个进制的基数  
  4.指针变量这个点忘记了,很就不写程序了:(Top

11 楼tfq(大梦谁先觉)回复于 2005-04-01 11:50:35 得分 5

a--是先取a的值再运算,然后执行a=a+1.  
   
  这个我不理解哦  
  ---------  
  --号在后故先取a的值运算,然后执行a=a-1,不是a=a+1  
  如在后则先计算a=a-1。Top

12 楼xiaomin1300()回复于 2005-04-01 13:30:49 得分 0

1,b好像没有初值Top

13 楼TangShengSll()回复于 2005-04-01 14:20:15 得分 10

1、当a=5时,b=b-(a--)值为多少?为什么?  
   
  2、!!!-1 值为多少?为什么?  
   
  3、16进制与10进掉、8进制的转换方法?-0xf值为多少?为什么?    
   
  4、“指针为量”、“*指针变量”可以出现在赋值表达式的左边,也可以出在右边,为什么是正确的?    
  ===========================================  
  我的答案是:  
    1. 假设a=5,b=0,   则有:b=b-(temp=a,   a-=1,   temp)     所以b=-5  
    2.    !!!-1   ==   !!(!-1)   ==   !-1   ==   0  
    3.       -0xf值为0x8f,   十进制为143  
    4. “指针变量”、“*指针变量”可以出现在赋值表达式的左边,是因为他们  
       都可以是左值,可以放在右边,是因为存在T*到const   T*的隐式转换  
   
   
   
   
   
   
   
   
   
   
   
  Top

相关问题

  • 答案是C,颁奖!
  • 急求C++问题答案
  • 求C++ programming language 的答案
  • 求C++ programming language 答案
  • 代码文件PAS--》C++文件,请相助,非常感谢。
  • 两个简单的C++程序设计,求达人相助!!
  • 有C++大学教程和答案吗?
  • 求几个C程序的答案。
  • 求 C++ primer的习题答案集!!!
  • 高手相助,有没有把日期转化为天数的函数,用c#

关键词

  • 答案

得分解答快速导航

  • 帖主:facaile
  • pcboyxhy
  • pcboyxhy
  • pcboyxhy
  • wwxxdd1982
  • Fly_Away_lee
  • tfq
  • TangShengSll

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo