| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2717 人关注过本帖
标题:[原创]初学c语言,做的第一个小程序(40分钟完成)
取消只看楼主 加入收藏
klnhrs
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-6-28
收藏
 问题点数:0 回复次数:3 
[原创]初学c语言,做的第一个小程序(40分钟完成)
输入任意年月日,判断这一天是那年的第几天.
以下是我的源代码:


main()
{
int y,m,d,s=0,i=0,j=0;
clrscr();
printf("Please input the YEAR MONTH DAY:\n");
scanf("%d %d %d",&y,&m,&d);
if(y%4==0&&y%100!=0||y%400==0) i=1;
if((d<1||d>31)||(d>28&&i!=1)||(d>29&&i==1))
{
printf("Input Error!!!");
goto loop;
}
switch (m)
{
case 1: s=0+d;break;
case 2: s=31+d;break;
case 3: s=31+d+i+28;break;
case 4: s=31+i+28+31+d;break;
case 5: s=31+i+28+31+30+d;break;
case 6: s=31+i+28+31+30+31+d;break;
case 7: s=31+i+28+31+30+31+30+d;break;
case 8: s=31+i+28+31+30+31+30+31+d;break;
case 9: s=31+i+28+31+30+31+30+31+31+d;break;
case 10: s=31+i+28+31+30+31+30+31+31+30+d;break;
case 11: s=31+i+28+31+30+31+30+31+31+30+31+d;break;
case 12: s=31+i+28+31+30+31+30+31+31+30+31+30+d;break;
default: printf("Input Error!!!"); goto loop;
}
j=((s+10)%10);
switch (j)
{
case 1: printf("DATE %d.%d.%d is the %dst day of year %d.",y,m,d,s,y);break;
case 2: printf("DATE %d.%d.%d is the %dnd day of year %d.",y,m,d,s,y);break;
case 3: printf("DATE %d.%d.%d is the %drd day of year %d.",y,m,d,s,y);break;
default: printf("DATE %d.%d.%d is the %dth day of year %d.",y,m,d,s,y);
}
loop: getch();
}

小弟是c的初学者, 这是我做的第一个有点用的程序, 各位大侠帮忙看看,指点一下,还有那些需要改进的地方.
搜索更多相关主题的帖子: c语言 初学 
2007-06-28 20:32
klnhrs
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-6-28
收藏
得分:0 
前辈们帮忙看一下噢~
我是很认真学习的~~~~~
可别打消我的积极性~~
2007-06-28 21:10
klnhrs
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-6-28
收藏
得分:0 

真是谢谢各位了~~~
太感谢了,我会继续努力的!

2007-06-29 17:39
klnhrs
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-6-28
收藏
得分:0 
可我还没开始学数组呢~~ 什么函数调用也不会呢~~
才学完循环结构~呵呵
2007-06-29 18:12
快速回复:[原创]初学c语言,做的第一个小程序(40分钟完成)
数据加载中...
 
   



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

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