C++练习题目
更新时间:2023-10-01 18:22:01 阅读量: 综合文库 文档下载
- 的地得练习题及答案推荐度:
- 相关推荐
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:AddDay 2:AddMonth 3:AddYear 4:Subtract
5:GetWeekDay
第二行为该操作需要的数据。 比如输入: 1
2016 1 1 31
表示将进行AddDay操作,输入日期为2016年1月1日,加31天。 程序输出结果日期,按年月日格式输出,中间以一个空格分隔。
其它各操作的输入方式见范例。
输出说明 : 程序输出相应计算结果。
对于AddDay、AddMonth、AddYear三种操作,输出结果日期,按年月日格式输出,中间以一个空格分隔。
对于Subtract,结果仅输出一个整数,表示相距的天数。
对于GetWeekDay,输出的结果为日期对应的星期名称,如果为星期一则输出“Monday”,如果为星期二则输出“Tuesday”,其余的对应输出为:“Wednesday”、“Thursday”、“Friday”、“Saturday”、“Sunday”。输出的结果不包含引号,注意输出的大小写。
每组输出占一行,行首与行尾无多余空格,所有地方无多余空行。
输入范例 : 12000 2 28 2022000 1 31 332000 1 31 142016 3 8 2016 2 842016 1 8 2016 2 852016 3 8 输出范例 : 2000 3 192000 4 302001 1 3129-31Tuesday
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是填充之后的结果。
以下函数都不规定函数原型,请自行设计。
函数:
功能:将一字符串右填充至n个字符的长度,可指定填充字符,比如填充“*”,如果不指定填充字符,则填充空格。
?
padRight
cpy函数:
功能:从第一个字符串复制字符到第二个字符串。可指定复制的起始位置和结束位置,即从startIndex到endIndex之间的所有字符都复制到第二个字符串中。startIndex默认为0, endIndex默认为到字符串尾部。 比如,
cpy(src, dest): 将src的所有字符都复制到dest
cpy(src, dest, 3):将src从下标为3的位置直到结尾的所有字符都复制到dest cpy(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 >> src >> length;
cout << padRight(src, length) << endl; break; case 22:
cin >> src >> length >> padding;
cout << padRight(src, length, padding) << endl; break; case 31: cin >> src;
cout << cpy(src) << endl; break; case 32:
cin >> src >> startIndex;
cout << cpy(src, startIndex) << endl; break; case 33:
cin >> src >> startIndex >> endIndex;
cout << cpy(src, startIndex, endIndex) << endl; break; case 41:
cin >> src >> delChar;
cout << remove(src, delChar) << endl; break; case 42:
正在阅读:
C++练习题目10-01
恒兴饲料科技有限公司年产30.7万吨饲料加工项目环境影响报告书(04-04
常州 素质教育概论 考试 67分10-27
ROHS豁免条款——最新版08-11
资金时间价值练习答案05-05
关于会计实习工作报告08-02
旅游学历教育与旅游职业教育的兼容性研究05-27
实验5 运算符重载和多态性07-10
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- C++
- 题目
- 练习
- 妇产科护理过程中感染相关因素及护理分析
- 2017灵璧五中体育工作评估自评结果报表
- 2014江苏省赛自动增益控制放大器
- 外国文学教学笔记
- 小学数学课前预习指导
- 阿司匹林的合成综合性设计性实验
- 2017-2018年度新人教版一年级上册数学期中测试题
- 幼儿园环境管理 - 图文
- 生物与制药工程学院
- 西方音乐史复习资料
- 介绍几个特色茶树新品种
- 通用版中考化学重难点易错点复习讲练巧妙理解化学式与化合价含解析
- 组织行为学试卷(答案)
- 小学生思想道德状况调查问卷及分析报告
- 浅谈中职《金属材料与热处理》课的教与学
- 专题02 单元测试-2016年高考生物一轮复习精品资料(解析版)
- 局解重点总结
- 浅谈甘肃国有公路施工企业工程项目管理
- 社会主义核心价值观征文
- photoshop混合模式详解 - 图文