| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 236 人关注过本帖
标题:printf语句不给定变量名时的个性输出
收藏  订阅  推荐  打印
zhangzhongxu
Rank: 1
等级:新手上路
帖子:23
积分:370
注册:2008-7-20
printf语句不给定变量名时的个性输出

写程序,判断某一年是否闰年
#include <stdio.h>
void main()
{
int year,leap;
scanf("%d",&year);

if(year%4==0)
if(year%100==0)
if(year%400==0) leap=1;
else leap=0;
else leap=1;
else leap=0;

if (leap==1) printf("%d is a leap year.\n",year);
else printf("%d is not a leap year.\n",year);
}
小弟一开始在
if (leap==1) printf("%d is a leap year.\n",year);
else printf("%d is not a leap year.\n",year);
中没有打“,year"只有("%d is a leap year.\n");当输入量时判断是正确的,但前面的年一直是1246.
例如,输入2000时,输出为:1246 is a leap year.
输入1999时,输出为:1246 is not leap year.
请教高手这是怎么个情况?
2008-7-25 10:46
StarWing83
Rank: 12Rank: 12Rank: 12
来自:湖北工业大学
等级:版主
威望:9
帖子:2483
积分:26197
注册:2007-11-16

读取数字本应该在的内存地址里面的数字。
这个数字是随机出现的。你再运行一遍,数字会变。如果不变,是你运气好……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-7-25 10:52
zhangzhongxu
Rank: 1
等级:新手上路
帖子:23
积分:370
注册:2008-7-20

晕 他一直没变啊 下午就去买彩票
2008-7-25 10:58
StarWing83
Rank: 12Rank: 12Rank: 12
来自:湖北工业大学
等级:版主
威望:9
帖子:2483
积分:26197
注册:2007-11-16

- -因为是载入的一个地方,而且跟操作系统,编译器等等都有关系……
你重启一下再运行,说不定就变了,如果还不变,反汇编一下,研究一下那个地址的数字究竟是什么东西……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-7-25 11:15
共有 235 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.051383 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved