一个输入数字后,算出它乘以365,而且输出两个结果的程序
一个输入数字后,算出它乘以365,并且输出两个结果的程序。
#include <stdio.h>
int main( )
{
int year, day;
scanf ("%d",year);
day = year *365 ;
printf ("Your age is %d years.\nYou have been in this world for %d days.\n",year,day);
return 0;
}
运行后结果差很多, year 数字变得很大, day也因此变得很大。
正确应该怎么办?
错误造成的原因是什么呢?
------解决思路----------------------
多看书吧
------解决思路----------------------
这个是基础的知识,楼主需要多看书啊
------解决思路----------------------
这个& 是取地址的意思么?就是 找到year的变量地址,然后把输入进去的值 给这个变量?
有这么点意思。
------解决思路----------------------
year前面少了个&,这个初学者很容易,多练练就好了。
#include <stdio.h>
int main( )
{
int year, day;
scanf ("%d",year);
day = year *365 ;
printf ("Your age is %d years.\nYou have been in this world for %d days.\n",year,day);
return 0;
}
运行后结果差很多, year 数字变得很大, day也因此变得很大。
正确应该怎么办?
错误造成的原因是什么呢?
------解决思路----------------------
多看书吧
------解决思路----------------------
scanf ("%d",&year);
这个& 是取地址的意思么?就是 找到year的变量地址,然后把输入进去的值 给这个变量?
这个是基础的知识,楼主需要多看书啊
------解决思路----------------------
这个& 是取地址的意思么?就是 找到year的变量地址,然后把输入进去的值 给这个变量?
有这么点意思。
------解决思路----------------------
scanf ("%d",year);
year前面少了个&,这个初学者很容易,多练练就好了。