2023年面向对象程序设计课程上机报告.docx
《2023年面向对象程序设计课程上机报告.docx》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计课程上机报告.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西安电子科技大学软件学院面向对象程序设计课程上机报告班级:1 3 1214学号:13121398姓名:文琬灵实验日期: 2023年5月1 4 日)v a_ end (ap);)i n t main()(error (z,%s %d % s %c %c %cz,, Th e re are ”, 3, errors . nT h e lis t of er r o r s : n,a, D,v);c out encl 1 ;s y s tem(,pau s e );re t u rn 0 ;)题目3的运营结果如下(应给出输入和相应的输出):输出:There are 3 errors .The li
2、st o f e rrors :97 68 118题目四的源代码如下:# incl u d e # i n c 1 ud e using n amespac e std;struct year m d int ye a r;int month;in t day;/st r u c t y ea r _m_d date;int le a p dayl 2 =3 1, 29,31, 30, 31, 30, 31,3 1 , 3 0, 31,3 0 , 3 1 ;i nt n ot_lea p _da y 1 2= 31, 28, 3 1, 3 0 , 3 1 , 30, 31, 31,3 0 ,3
3、1,30,31;in t week a 7 = 7, 6, 5, 4 , 3 , 2, 1;int wee kb7=1, 2,3,4, 5 , 6,7;int check_leap(year_m_d da t e);i nt c h eck_y e ar_m_d (yea r _m_d date);yea r_m d a d d yea r (y e ar_m_d date);ye a r_m_d addjnonth (y e ar_m_d date);y e ar_m d a d d_day (yea r _m_d date);int we e k ( y e a r_m_ d d at e
4、 );year_ m d Mo n d ay (yea r m_d &date);int m a in ()int i;year_m_ d d a tel, date s , d atec; / /必须要 有一个 d a te s 来将 da t cl的值赋给它,否则调用函数输出的始终是da t刚开始的值cin da t e 1 . y e ar d a tel. mon t h datel. day;?if (che c k_y ear m d (da t el) i = we e k (datel);c o ut 所给日期是星期:”V e nd 1 i e ndl;da t ec = da
5、tel;dates = Mond a y (da t e c);c o ut下一个星期一是: endl dates, y ea r 年 X dat e s. mon t h 月“ d a tes. day 日 e nd1;。date s = add yea r (datel);c o u t 加上一年: e n d 1 d a tes. yea r 年 V dates, month 月 date s . day 日 endl; d a te s = add_m o n t h (da tel);c out 加上一月: end 1 dates, ye a r “年” da t e s . m o
6、 nth “月 date s . da y X 日 endl;elates = add da y (datel);scout 加上一日: endl d ates. year 年 d ates. mo n t h 月 d ates. day 日 endl;oelse cout 输入错误! e ndl;s s ystem( n p a use);叶 e turn 0;)i ntc h e ck_leap (yea r _m_d d a te) i f (dat e . year % 4 0 0 = 0) | | (date, year % 100!= 0) &(date, ye a r % 4 =
7、 0 )r e t u r n 1;e 1 se retur n 0;)i n tc heck_year, m d ( y ear_m_d dat e ) i f (date, year 0) r e t urn 0;els e if (da t e. mon t h 1 2)ret u rn 0;e Ise i f ( c hec k_le a p (da t e) 。i f (d a te. day leap d a y d at e . m o nth-1)or e tu r n 0;e Ise return 1; /注意加上这一行和没有这一行的区别e Ise if ( d a te.
8、d a y not_ 1 eap day date, mo n th-1 )。r e turn 0;e Iser et u r n 1 ;)ye a r m_d add_y e ar (year_m_d d a te)(。i f (cho c k _y e a r _m_d (da t e)*da t e . year += 1;r etur n date;)y ear m d add_month ( y ear m d date)(if ( c h e ck_ye a r_ m d (date) i f (date, mont h = 1 2) o date, mo n th = 1;皿da
9、 t e. year += 1 ;)1 s e date, month + = 1 ;return date;ye a r_in_d a d d_day (y e a r jn_ d dat e )(dif (chec k _ y ear_m_d (d a te) ) 。i f (che c k 1 eap (da te) gif (date, d a y =1 e ap_daydate, m o nth-1) i f(date, month = 12) d a te. m o nth =1 ;date.day = 1;dat e . y e ar + = 1;else d a te. mon
10、t h += 1;date, day = 1;)els e d a te. da y += 1;)o e 1 s e i f ( d ate. da y = no t _lea p _day date, mo n t h - 1 ) i f (dat e . month = 12) dat e . m o nth = 1 ;da t e . day = 1;da t e. ye a r += 1;e Ise d ate. month += 1;date, da y = 1;)e Ise date, d ay + = 1 ;)return date;)i n t w e e k (y e ar
11、m d d a te) int da y = 0;f o r(int y e a r = 1 970;ye a r != d a te. y e ar;+ year) if (ch e c k leap(date)day + = 3 66;else d ay +: 3 65;for (int mo n th = 1; month ! = d ate. month;+ month) i f (c h e c k_leap (da t e)day + = leap_day dat e . mon t h - 1;els e day += not_leap_day d a te. mo n t h-
12、1;)day += d a t e. d a y-1;r e turn ( (day + 3)%7 + 1):year_m_d Mon day (ye a r_m_d &dat e ) ye a r_m_d* p = & d a t e;i n t weekd a y = week(date);+ weekd a y;/date = add day(* p);/cou t date. day;whil e (weekday% 7)+1 ! =1 ) +week d ay;date = a dd_ day(*p);)d at e = add_day (*p);re t urn da t e;)题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 面向 对象 程序设计 课程 上机 报告
限制150内