网站大量收购闲置独家精品文档,联系QQ:2885784924

同济c++期末模拟题(word版).doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
同济c期末模拟题(word版)

1、程序的功能是输入你的出生日期,判断你的生日是星期几。要求定义一个时间类Date,包括年,月,日3个私有数据成员,和三个公有成员函数:void set(int y,int m,int d)用于设置数据成员年、月、日的值,int weekday()用于计算某个日期是星期几。Void display() 用来显示结果。在主函数中读入你的生日(年、月、日),调用成员函数设置数据成员,计算生日是星期几,并显示结果。 2、程序的功能是判断一个字符串是不是回文字符串。判断一个字符串s是否是回文串要求编写递归函数实现,算法思想是:先判断第1个字符和最后1个字符是否相等,若不等,则不是回文串,若相等,则递归的判断由第2个字符~倒数第2个字符构成的串是否是回文串,编写递归函数int huiwen(……)实现判断字符串s是不是回文,是返回1,不是,返回0。主函数中调用该函数,对输入的字符串进行判断,并显示判断的结果。 3、学生的信息包括学号char num[6],成绩 int score 和密码字符串char key[15]。建立如下的字符菜单,根据用户的选择完成相应的功能。1、建立学生档案: 输入学生人数N,然后依次输入N个学生的信息,按成绩从低到高的顺序将学生信息组织到链表或结构体数组中(如图所示)。2、 显示所有学生:显示所有学生的信息,其中密码字符以*显示,一个字符对应一个*(如图所示)。 3、 修改学生信息:输入学号,按照学号修改学生的成绩和密码字符串,再次显示学生数据时,显示修改后的信息。4、 退出:将学生数据保存到文件c:\ks\student.dat中并退出程序。(要求使用结构体数组或者链表实现) 答案 1. #include iostream.h #define SUN 0 #define MON 1 #define TUE 2 #define WED 3 #define THU 4 #define FRI 5 #define SAT 6 class Date{ private: int year,month,day; public: void set(int y,int m,int d) {year=y; month=m; day=d; } int weekday1(); void display(); }; int Date::weekday1() { int days[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}}; int weekday=MON,i; for (i=1900;iyear;i++) { weekday=(weekday+365)%7; if (i%400==0||i%4==0 i%100!=0) weekday=(weekday+1)%7; } if (year%400==0||year%4==0 year %100!=0) for(i=1;imonth;i++) weekday=(weekday+days[1][i-1])%7; else for(i=1;imonth;i++) weekday=(weekday+days[0][i-1])%7; for(i=1;iday;i++) weekday=(weekday+1)%7; return weekday; } void Date::display() { cout你的出生日期是:year年month月day日 ; int w=weekday1(); switch (w) {case 0:cout星期天;break; case 1:cout星期一;break; case 2:cout星期二;break; case 3:cout星期三;break; case 4:cout星期四;break; case 5:cout星期五;break; case 6:cout星期六;break; } coutendl; } main() {Date a; int y,m,d,w; cout请输入你的出生日期:endl; cinymd; a.set(y,m,d); w=a.weekday1(); a.display(); } 2. #include iostream.h #include stdio.h #include string.h int huiwen(char s[],int i,int j); void main() { char s[80]; gets(s); int i=0; int j=i+strlen(s)-1; int k= h

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档