版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验4函数与指针程序填空1.本题分值:10题目描述:输入日期的年份和月份,求该月有多少天。要求编写函数intdaynum(intyear,intmonth),求出以year为年份、以month为月份的某个月的天数。以下是完成此项工作的程序,请在计算机上调试程序以补足其中的空格。代码://通过日期求某月的天数。#include<iostream>usingnamespacestd;voidmain(){ intdaynum(intyear,intmonth); inty,m,d; cin>>y>>m; if(y<1900||y>=3000||m<1||m>12) { cout<<"输入错误!"<<endl; return0; }d=daynum(__(1)__); //以y、m作实参调用函数,求出该月的天数 cout<<"此月的天数为"<<d<<endl;}intdaynum(intyear,intmonth){ intdays; switch(month) { case1: case3: case5: case7: case8: case10: case12:days=31;break; case4: case6: case9: case11:days=30;break; case2:if(year%4==0&&year%100!=0||year%400==0) days=29; else days=28; break; } return__(2)__;}2.本题分值:10题目描述:编写一个函数,用来求字符串s的任意子串。函数原型为voidSubString(chars[],intstart,intlen,chard[]);其中s是原字符串,d用来存放s中从第start个字符开始(1≤start≤strlen(s)),长度为len的子串。以下是完成此项工作的程序,请在计算机上调试程序以补足其中的空格。代码:#include<iostream>usingnamespacestd;voidmain(){voidSubString(chars[],intstart,intlen,chard[]);chars[81],d[81];intm,n;gets(s);//输入一个字符串的值存放在字符数组s中,以回车结束//cout<<"从第m个字符开始(m≥1)取n个字符构成的子串。请依次输入m、n的值:";cin>>m>>n;if(m>strlen(s)||n>strlen(s)||m+n>strlen(s)+1){cout<<"m、n值超过了范围!\n";return0;}SubString(__(1)__); cout<<d<<endl;}//从s中第start个字符开始取出长度为len的子串放入d中voidSubString(chars[],intstart,intlen,chard[]){intk,j;for(j=0,k=start-1;j<=__(2)__;j++,k++)d[j]=s[k];若n是完数,则输出"yes";否则输出"no"。样例输入:28样例输出:yes7.本题分值:10题目标题:伦敦奥运会倒计时。题目描述:假定现在已是2012年,请编写程序,计算2012年伦敦奥运会倒计时的天数并输出。已知伦敦奥运会的开幕日期是2012年7月27日。用户输入日期的范围必须是2012年1月1日—2012年7月26日。要求程序中编写函数intCountDown(intyear,intmonth,intday),来计算从用户输入的日期year-month-day到伦敦奥运会开幕日之间的倒数天数。 提示:所求天数=month这个月的总天数-day+(month+1到6月所有这些月份天数之和)+27。输入描述:用户输入的日期的格式必须是yearmonthday。其中year应是2012,month必须满足1≤month≤7。输入的数据之间用空格隔开。输出描述:输出为一行“距离2012伦敦奥运会还有x天。”,其中x为求出的倒计时的天数。如果输入的数据不满足条件,输出“ERROR!”。样例输入:201225样例输出:距离2012伦敦奥运会还有173天。8.本题分值:10题目标题:神奇的英文回文。题目描述:许多英语单词无论是顺读还是倒读,其词形完全一样,都是同一个单词,如dad(爸爸)、noon(中午)、level(水平)等,这样的词称为回文词。在最权威的《牛津英语大词典》里,最长的回文词是tattarrattat,是个象声词,表示敲门的声音。英语的回文句更有趣味(忽略其中的标点符号)。最著名的一句为:“Madam,I’mAdam.”(小姐,我是亚当。)据说,这是亚当在伊甸园里初见夏娃作自我介绍时说的话。现要求编写一个函数boolhuiwen(char*p)判断输入的一个单词是否为回文词,p是指向要输入的字符串的指针,如果是返回true,否则返回false。输入描述:输入一个单词后回车。输出描述:若该单词是回文词,则输出“yes”;否则输出“no”。样例输入:level样例输出:yes9.本题分值:10题目标题:生成指定字符构成的字符串。题目描述:编写一个函数,用于生成一个由若干个指定字符构成的字符串,其原型为:voidmystr(charc,intn,char*p);其中,参数c是构造字符串的字符,n是字符串中字符的个数,p是生成的字符串的首地址。要求:编写主函数,在主函数中进行字符和字符个数的输入,然后再调用mystr函数生成字符串,最后在主函数中将生成的字符串输出。输入描述:输入字符c和正整数n,之间用空格隔开。(正整数n的值不超过50)输出描述:输出为由n个字符c构成的字符串样例输入:#4样例输出:####10.递归调用本题分值:10题目标题:Fibonacci数列问题。题目描述:有一个有趣的古典数学问题:有一对兔子,从出生后第3个月起每个月都生1对兔子,小兔子长到第3个月后每个月又生1对兔子。假设所有兔子都不死,问每个月兔子的总对数为多少? 提示:不满1个月的为小兔子,满1个月不满2个月的为中兔子,满3个月以上的为老兔子。每对老兔子每个月会生1对小兔子。因此,每个月的兔子总数依次为1,1,2,3,5,8,13,…。这就是Fibonacci数列。该数列的递归定义如下:f(n)=1(n等于1或2);f(n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度柴油交易平台建设与运营合同样本4篇
- 2025年度旅游度假区场地租赁及旅游服务合同11篇
- 2024年高端住宅小区二零二四年度饮用水品质提升合同3篇
- 个性化珠宝订制及保养服务合同书
- 2024药店药品销售经理聘用合同范本3篇
- 2025年度酒店餐饮场地租赁转让意向协议范本4篇
- 专业家务助理合作协议(2024规范版)
- 2025年智慧城市建设项目土地租赁合同样本8篇
- 2025年度违法建筑拆除与历史文化遗产保护合同4篇
- 2025年茶山茶叶加工厂租赁合作协议范本4篇
- 焊锡膏技术培训教材
- 函授本科《小学教育》毕业论文范文
- 高考高中英语单词词根词缀大全
- 江苏省泰州市姜堰区2023年七年级下学期数学期末复习试卷【含答案】
- 药用辅料聚乙二醇400特性、用法用量
- 《中小学机器人教育研究(论文)11000字》
- GB/T 22085.1-2008电子束及激光焊接接头缺欠质量分级指南第1部分:钢
- 全过程人民民主学习心得体会
- 2023年上海期货交易所招聘笔试题库及答案解析
- 附图1岑溪市行政区划图
- word企业管理封面-可编辑
评论
0/150
提交评论