C语言深度编程实验指导书.docVIP

  • 11
  • 0
  • 约8.03千字
  • 约 24页
  • 2017-12-26 发布于河南
  • 举报
C语言深度编程实验指导书

学 生 实 验 指 导 书 (理工类) 课程名称: C语言深度编程 20 15 ——20 16 学年 第 二 学期 金陵科技学院教务处制 实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。  (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。 实验项目名称: 日历 实验学时: 2 同组学生姓名: 实验地点: 实验日期: 实验成绩: 批改教师: 钱海忠 批改时间: 实验1 日历 一、实验目的和要求 掌握C语言基本语法知识; 二、实验仪器和设备 Linux/ GCC 三、实验内容与过程(含程序清单及流程图) 1、分步做 编写给出一个年份,判断是否是闰年; 编写给出输入年月日,判定是当年的第几天; 编写给出年月,打印本月的日历; 思路: 指定一个基准参考点(例如:1990年1月1日,星期一)。 然后算出本年月距离基准日的天数SUM; SUM%7 就能确定星期几 程序清单: #includestdio.h #includemath.h #includestring.h int fun1(int a)/*判断某年是否为闰年*/ { return (a%4==0a%100!=0)||a%400==0; } int fun2(int a,int b,int c)/*此日距离1900.1.1间隔多少天*/ { int i,m,k,n=0; for(i=1900;ia;i++) { m=fun1(i); if(m) n=n+366; else n=n+365; } if(fun1(i)) k=29; else k=28; for(i=1;ib;i++) { switch(i) { case 1:case 3:case 5:case 7:case 8:case 10:n=n+31;break; case 4:case 6:case 9:case 11:n=n+30;break; case 2:n=n+k;break; default:printf(Error\n); } } return n+c-1; } void fun3(int m)/*判断此日是星期几*/ { char c[10]; m=(m+1)%7; switch(m) { case 0:strcpy(c,Sunday);break; case 1:strcpy(c,Monday);break; case 2:strcpy(c,Tuesday);break; case 3:strcpy(c,Wednesday);break; case 4:strcpy(c,Thursday);break; case 5:strcpy(c,Friday);break; case 6:strcpy(c,Saturday);break; } printf(Today is ); puts(c); } void fun4(int a,int b)/*打印某月日历*/ { int k,arr[6][7],i,j,t=0,g,h,s=1,x; k=fun2(a,b,1); x=(k+1)%7; h=fun1(a); if(h) k=29; else k=28; switch(b) { case 1:case 3:case 5:case 7:case 8:case 10:case 12:g=31;break; case 4:case 6:case

文档评论(0)

1亿VIP精品文档

相关文档