- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C练习题目剖析
1:?日期结构体操作作者:?Turbo时间限制:?1S章节:?OO:其它问题描述 :声明一个结构体类型Date,包括年月日,即一个日期类型的结构体。?设计一个程序,完成以下对日期的操作,包括以下函数:Date?AddDay(Date?d,?int?days):对日期增加days天数,然后返回得到的日期Date?AddMonth(Date?d,?int?months):对日期增加months月数,然后返回得到的日期Date?AddYear(Date?d,?int?years):对日期增加years年数,然后返回得到的日期int?Subtract(Date?d1,?Date?d2):用d1-d2,计算它们相距的天数,作为函数值返回?GetWeekDay:输入参数为Date类型,返回该日期是星期几。星期几最好用枚举表示,也就是返回一个枚举类型的值。?程序输出相应计算结果。?输入说明 :程序包含多组输入,每组测试数据包含两行,第一行用一个整数(1到5)指定需要完成的操作,含义如下:1:AddDay2:AddMonth3:AddYear4:Subtract5:GetWeekDay第二行为该操作需要的数据。比如输入:12016 1 1 31表示将进行AddDay操作,输入日期为2016年1月1日,加31天。程序输出结果日期,按年月日格式输出,中间以一个空格分隔。其它各操作的输入方式见范例。输出说明 :程序输出相应计算结果。对于AddDay、AddMonth、AddYear三种操作,输出结果日期,按年月日格式输出,中间以一个空格分隔。对于Subtract,结果仅输出一个整数,表示相距的天数。对于GetWeekDay,输出的结果为日期对应的星期名称,如果为星期一则输出“Monday”,如果为星期二则输出“Tuesday”,其余的对应输出为:“Wednesday”、“Thursday”、“Friday”、“Saturday”、“Sunday”。输出的结果不包含引号,注意输出的大小写。每组输出占一行,行首与行尾无多余空格,所有地方无多余空行。输入范例 :输出范例 :2?函数的重载、默认形参练习作者:?Turbo时间限制:?1S章节:?OO:其它问题描述 :内容:对于字符串,实现以下函数,并编写main函数测试这些函数:padLeft函数:功能:将一字符串左填充(在左边填充指定字符)至n个字符的长度,可指定填充字符,比如填充“*”,如果不指定填充字符,则填充空格。提示:为实现以上功能,函数原型可为:void? padLeft(char string1[], char string2[],? int n, char padding= )或:??? string padLeft(string string1, int n, char padding= )这里使用了默认形参。string1是原字符串,string2是填充之后的结果。?以下函数都不规定函数原型,请自行设计。??padRight函数:功能:将一字符串右填充至n个字符的长度,可指定填充字符,比如填充“*”,如果不指定填充字符,则填充空格。?cpy函数:功能:从第一个字符串复制字符到第二个字符串。可指定复制的起始位置和结束位置,即从startIndex到endIndex之间的所有字符都复制到第二个字符串中。startIndex默认为0,?endIndex默认为到字符串尾部。比如,cpy(src, dest):?将src的所有字符都复制到destcpy(src, dest, 3):将src从下标为3的位置直到结尾的所有字符都复制到destcpy(src, dest, 3, 5):将src的第3、4、5个字符复制到dest中?remove函数:从形参传入一个字符,将该字符从字符串中删除。?remove函数:从形参传入一个下标index,将index处的字符从字符串中删除。?remove函数:从形参传入两个下标startIndex和endIndex,将从startIndex到endIndex范围内的字符从字符串中删除。?main函数可参考以下代码编写:int main(){int num, length, index, startIndex, endIndex;char padding, delChar;string src, dest;while(cin num){switch(num){case 11:cin src length;cout padLeft(src, length) endl;break;case 12:cin src length padding;cout padLeft(src, length, padding) endl;break;case 21:cin
您可能关注的文档
- 科学四上第三单元复习.ppt
- Byondhaha.ppt
- B族及纤维.ppt
- 科学在星空中(二).ppt
- 秋姑娘(新教材).pptx
- 科学大全一本通4.4-4.5.ppt
- 科学实验实验报告记录单.doc
- 科力达全站仪说明书课件.ppt
- B数据的统计与分析剖析.ppt
- b第二周对称密码学(第2、3、6章)剖析.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)