说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

一个小问题,在线求助!

编辑:说三道四文库 发布时间:2018-02-21 07:24
HTML文档下载 WORD文档下载 PDF文档下载
我在TC2.0中运行
          main()
             {int r ,s;
              scanf("r=%d",&r);
              s=3*r*r;
              printf("s=%d",s);
               }
         时,所有结果竟均为-13581,不知为何,请各位点拨.
输入为“r=5回车”!!
前面加上#include "math.h"
main()
             {int r ,s;
             
             scanf("%d",&r);/* scanf("r=%d",&r); 否则要输入 r=5 ENTER*/
              s=3*r*r;
              printf("s=%d",s);
               }
/*慢慢学了,路还长*/
输入的时候写:
r=然后再输入你的数字

或者:
  printf("r=");
  scanf("%d",&r);
               
scanf("r=%d",&r);
换成printf ("r= ");
    scanf ("%d",&r);
试一试。问题可能出在这儿
输入的格式不对!

scanf("r=%d",&r);
输入应该这样输入!
r=5回车!
哦,楼上的明白了。呵呵,还是不熟练的拉
呵呵,谢谢大家!!
main() 
{
int r,s;
printf("r=");
scanf("%d",&r);
s=3*r*r;
printf("%d",s);
}
你如果在scanf("r=%d",&r );就代表者你的r 的值必须输入"r="才行的,
你输入其它值,它r 的值还是"r="所代表的内码
所以它的计算是肯定要出错的
嘎嘎,我知道了
谢谢
来晚了,
来者是客,给我也来一点分吧,OK
prinf和scanf 都是原样输入输出!
输入为'r=5'回车,it is a mistake a lot of people make.
长知识!
和楼上的一起长
路过
看来没什么别的,注意格式即可
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘