没有合适的资源?快使用搜索试试~ 我知道了~
奥赛C语言资料上课可以作为参考资料
需积分: 0 1 下载量 133 浏览量
2009-12-04
10:30:10
上传
评论
收藏 70KB DOC 举报
温馨提示
试读
6页
这是我的一个上课教案,欢迎大家下载。我会陆续上传我的上课资料。请大家多多指正。
资源详情
资源评论
资源推荐
2009 年 10 月 4 日奥赛上课流程
1. 文件(15 分钟)p171-179
2. 更复杂的数据结构 p180-195(30 分钟)
3. 链表的简单实现。(20 分钟)
4. 约瑟夫环(普通算法和链表算法)(30 分钟)
p195 练习 1
给定年和天数,求月、日
#include<stdio.h>
#include<conio.h>
struct stu
{int year,month,day;
};
main(){
struct stu *p;
int month1[13];
int year1,i,day1;
printf("please input:"
"1.the year,2.day:");
scanf("%d%d",&year1,&day1);
p->year=year1;p->day=day1;
printf("%d %d",p->year,p->day);
for(i=1;i<=12;i++)
{if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
month1[i]=31;
if(i==4||i==6||i==9||i==11)
month1[i]=30;
if(i==2)
month1[i]=28;
}
if((year1%4==0&&year1%100!=0 ||
year1%400==0))
month1[2]=29;
for(i=1;i<=12;i++)
printf("month1[%d]=%d",i,month1[i]);
printf("");
if(p->day>0 && p->day<=31) printf(" %d %d",1,p-
>day);
else
{for(i=1;i<=12;i++)
{ p->day=p->day-month1[i];
if(p->day<=month1[i+1]){
printf("%d %d",i+1,p->day);
break;
}
}
}
system("pause");
}
2.给定年月日,求天数
#include<stdio.h>
#include<conio.h>
struct stu
{int year,month,day,tianshu;
};
main(){
struct stu *p;
int month1[13];
int i,year2,month2,day2;
p->tianshu=0;
printf("please input:"
"1.the year,2.month,3.day:");
scanf("%d%d%d",&year2,&month2,&day2);
p->year=year2;p->month=month2;p->day=day2;
printf("%d %d %d",p->year,p->month,p->day);
for(i=1;i<=12;i++)
{if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
month1[i]=31;
if(i==4||i==6||i==9||i==11)
month1[i]=30;
if(i==2)
month1[i]=28;
}
if((year2%4==0&&year2%100!=0 ||
year2%400==0))
month1[2]=29;
for(i=1;i<=12;i++)
printf("month1[%d]=%d",i,month1[i]);
printf("");
for(i=1;i<p->month;i++)
p->tianshu=p->tianshu+month1[i];
p->tianshu=p->tianshu+ p->day;
1
feng_zhong
- 粉丝: 1
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0