用c语言编写万年历程序.docx
- 文档编号:4384292
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:7
- 大小:72.21KB
用c语言编写万年历程序.docx
《用c语言编写万年历程序.docx》由会员分享,可在线阅读,更多相关《用c语言编写万年历程序.docx(7页珍藏版)》请在冰豆网上搜索。
用c语言编写万年历程序
序言
我们经过了一个学期的c语言课程的学习,对计算机变成所需的c语言有了大体的了解,能够看懂和编写一些简单的c语言程序,为了更好的加深同学们对c语言的认识,提升同学们的c语言时间编程能力,所以进行了c语言的课程设计。
本程序是一个万年历程序,可以在程序中任意的输入公元年份,通过程序的将该年份的各种信息形象直观的显示出来,达到c语言程序编写所体现的方便快捷的功效。
同时,通过对该程序c语言的编写,能够在训炼我们在课本中学到各种知识点,并将其应用其中。
设计题目:
1设计编写一个C程序—“万年历”。
2输入任一年将显示出该年的所有月份日期,对应的星期。
3下一行显示星期,从周日到周六,中英文都可以。
4下一行开始显示日期从1号开始,并按其是周几实际情况与上面的星期数垂直对齐。
5月份:
中文英文都可以,注意闰年情况。
问题定义(或系统分析):
1要输入任一年显示出该年的所有月份日期,应该先设计具体的输出格式,如下:
thecalendaroftheyear2008.
January
SunMonTueWedThuFriSat
12345
6789101112
13141516171819
20212223242526
2728293031
February
SunMonTueWedThuFriSat
12
3456789
10111213141516
17181920212223
242526272829
=============================================
…………
2判断是不是闰年(year%4!
=0||year%100==0&&year%400!
=0)满足条件就是平年,把一年中的所有月份分为四类(28,29,30,31)。
3求出一年中的第一天是周几(year+(year-1)/4-(year-1)/100+(year-1)/400)%7。
4有指针数组存放十二个月的英文和星期的英文缩写。
5用FOR循环输出各月份的日历
总体设计与详细设计:
1.总体流程图
2.算法中涉及的知识点
1定义整型,字符型,指针变量,字符型数组和指针数组。
数组的初始化和引用和指针的使用。
2函数的定义、声名、调用以及函数的返回值。
3程序的三种基本结构:
顺序,选择,循环。
if语句的嵌套,for语句的嵌套。
4赋值语句的使用。
5输入(scanf)输出(printf)函数的应用。
6算术运算符、关系运算符和逻辑运算符的应用.
3.详细设计:
#include
intjudge(intyear,intmonth)
{
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
return
(1);
elseif(month==2)
{
if(year%4!
=0||year%100==0&&year%400!
=0)
return
(2);
elsereturn(3);
}
elsereturn(4);
}
intmain()
{
intyear,i,j,a,n,m,k;
char**p;
char*week[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
char*month[]={"January","February","March","April","May","June","July","August","September","October","November","December"};
printf("pleaseintertheyear:
");
scanf("%d",&year);
printf("\n");
printf("thecalendaroftheyear%d.",year);
printf("\n");
a=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7;
for(i=0;i<12;i++)
{
n=judge(year,i+1);
p=month+i;
printf("%s\n",*p);
printf("\n");
for(j=0;j<7;j++)
{
p=week+j;
printf("%6s",*p);
}
printf("\n");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编写 万年历 程序
![提示](https://static.bdocx.com/images/bang_tan.gif)