| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1952 人关注过本帖
标题:简单程序输出结果 如何计算 谢谢
只看楼主 加入收藏
小妖娃娃na
Rank: 1
来 自:吉林
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-12-25
收藏
 问题点数:0 回复次数:12 
简单程序输出结果 如何计算 谢谢
此程序的输出结果 该如何计算呢  谢谢
Main( )
{ int  a, b, k=4,m=6,*p1=&k,*p2=&m;
  a = p1= =&m;
  b=( - *p1)/(*p2)+7;
  Printf(“a=%d\n”,a);
  Printf(“b=%d\n”,b);
}
搜索更多相关主题的帖子: 结果 输出 Printf Main 
2008-01-08 15:18
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
Main( )
{ int  a, b, k=4,m=6,*p1=&k,*p2=&m;
  a = p1= =&m;//??????
  b=( - *p1)/(*p2)+7;
  Printf(“a=%d\n”,a);//这里有引号问题.
  Printf(“b=%d\n”,b);
}
帮你改了:

#include "stdio.h"
main( )
{ int  a, b, k=4,m=6,*p1=&k,*p2=&m;
  a = *p1;
  b=( - *p1)/(*p2)+7;
  printf("a=%d\n",a);
  printf("b=%d\n",b);
}
2008-01-08 16:09
小妖娃娃na
Rank: 1
来 自:吉林
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-12-25
收藏
得分:0 
续 简单程序输出结果 如何计算 谢谢
先谢谢 sunkaidong了

不过 这个程序 是能够运行出结果的
计算的结果 是 a的值0
                            b的值7
不清楚是如何计算出来的  请教 谢谢
2008-01-09 23:14
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
#include "stdio.h"
main( )
{ int  a, b, k=4,m=6,*p1=&k,*p2=&m;
  a = *p1;               /* a=k */
  b=( - *p1)/(*p2)+7;    /* (-k)/(6)+7 */
  printf("a=%d\n",a);
  printf("b=%d\n",b);
}
2008-01-09 23:37
nobush
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2008-1-10
收藏
得分:0 
程序是这样的
#include<stdio.h>
int main( )
{ int  a,b,k=4,m=6,*p1=&k,*p2=&m;
  a = p1==&m;    /* 因为p1和&m不相等,所以a=0*/
  b=( - *p1)/(*p2)+7;    /*两个数据类型同为int 的变量进行运算结果仍然为int , 则(-*p1)/(*p2)=0 ,b=7*/
  printf("a=%d\n",a);
  printf("b=%d\n",b);
  return 0;
}
2008-01-10 01:46
swiminfire
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2005-8-11
收藏
得分:0 
a = p1==&m;等价于下面:
IF(p1==&m)
a=1;
else
a=0;
b=( - *p1)/(*p2)+7; 因为-4/6=0,0+7=7;
所以a=0,b=7;

要注意==这个运算符.它的值只有0或1.

Get in first, and then word your ways out ! BY KIKI
2008-01-10 12:25
小妖娃娃na
Rank: 1
来 自:吉林
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-12-25
收藏
得分:0 
续 简单程序输出结果 如何计算 谢谢
谢谢 大家 学习了  !!!!!
2008-01-10 21:07
厦门土匪
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2008-1-9
收藏
得分:0 
发现个我不明白的地方,请指教!
(- *p1)/(*p2)部分,他们都是INT变量+负相除会=O,我可以这样理解吗?
2008-01-11 01:19
linsua
Rank: 1
等 级:新手上路
帖 子:275
专家分:0
注 册:2008-1-2
收藏
得分:0 
原帖由 [bold][underline]厦门土匪[/underline][/bold] 于 2008-1-11 01:19 发表 [url=http://bbs.][/url]
(- *p1)/(*p2)部分,他们都是INT变量+负相除会=O,我可以这样理解吗?


我没懂你的意思:D

如果你对我的话感到再明白不过 那恐怕你是误解了我的意思
2008-01-11 01:22
厦门土匪
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2008-1-9
收藏
得分:0 
我的意思是为什么两个INT变量 (-*P1)/((*P2)的值会是O
b=( - *p1)/(*p2)+7;    /*两个数据类型同为int 的变量进行运算结果仍然为int , 则(-*p1)/(*p2)=0
不明白他们再程序种的赋值都不是O,为什么运算结果会为O?

[[italic] 本帖最后由 厦门土匪 于 2008-1-11 01:39 编辑 [/italic]]
2008-01-11 01:37
快速回复:简单程序输出结果 如何计算 谢谢
数据加载中...
 
   



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

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