- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验’T’的功能,要求使用内联函数
#includeiostream
#includecstring
using namespace std;
inline char fun(char ch) //内联函数fun首部
{
if (ch == T)
return 0; //内联函数fun函数体,语句数量不限
}
int main()
{
char c;
cout please input a string: endl;
while ((c = getchar()) != \n)
{
if (fun(c)) //对于if来说除了0之外都是1
cout fun(c);
}
cout \n;
return 0;
}
自测题二 编写重载函数Max可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。
#include iostream
using namespace std;
int max(int a, int b)
{/*功能:求取两个整数的最大值,语句数量不限
*/
cout int max(int a, int b):;
return a b ? a : b;
}
int max(int a, int b, int c)
{/*求取三个整数的最大值,语句数量不限
*/
cout int max(int a, int b, int c):;
return a b ? (a c ? a : c ) : ( b c ? b : c);
}
double max(double a, double b)
{/*求取两个双精度的最大值,语句数量不限
*/
cout double max(double a, double b):;
return a b ? a : b;
}
double max(double a, double b, double c)
{/*求取三个双精度的最大值,语句数量不限
*/
cout double max(double a, double b, double c):;
return a b ? (a c ? a : c) : (b c ? b : c);
}
int main()
{
int a, b, c, d, e;
double m, n, o, p, q;
cout 请输入两个整数: endl;
cin a b;
cout 最大值为 max(a, b) endl;
cout 请输入三个整数: endl;
cin c d e;
cout 最大值为 max(c, d, e) endl;
cout 请输入两个双精度数: endl;
cin m n;
cout 最大值为 max(m, n) endl;
cout 请输入三个双精度数: endl;
cin o p q;
cout 最大值为 max(o, p, q) endl;
return 0;
}
自测题三 设计一个打印年历的程序。要求:打印每个月的月历的功能有一个独立的函数完成,程序运行时,主程序通过若干次调用该函数完成年历的输出。注意处理闰年问题。
#include iostream
#include iomanip
using namespace std;
void printmonth(int m); //5个被调函数声明
void printhead(int m);
int daysofmonth(int m);
int isleap(int y);
void firstday(int m);
int year, weekday; //定义全局变量
int main()
{
while (true)
{
cout 输入年份:;
cin year;
cout \n\n;
cout year 年\n;
for (int i = 1; i = 12; i++)
{
printmonth(i);
cout \n;
}
cout \n\n;
}
return 0;
}
void printmonth(int m)
{ /*功能:1、调用printhead(m),输出月历首行形式并确定m月第1天的位置
2、从第1天输出该月其它天的日历,注意换行控制格式*/
int days;
printhead(m);
for (int i = 0; i (weekday + 1) % 7; i++)//控制是星期的输出
cout setw(4) ;
您可能关注的文档
最近下载
- 《工程伦理》课件 第十二讲 “一带一路”与中国工程的跨文化交流.pptx VIP
- 公司员工考勤表.doc VIP
- 部编高教版 中职语文 基础模块上册《国家的儿子》课件.pptx VIP
- 2025年4月自考02318计算机组成原理答案含评分参考.docx VIP
- 《城里最漂亮的巨人》绘本故事ppt课件.ppt VIP
- 部编版道德与法治二年级上册《欢欢喜喜庆国庆》(精品课件).pptx VIP
- 人工智能赋能程序设计课程教学改革 .pdf VIP
- 第九讲:信息与大数据伦理问题-工程伦理.pptx VIP
- 中级财务会计(西南财经) 学堂在线测试答案.docx VIP
- 学习医学文献的检索与阅读技巧.pptx VIP
文档评论(0)