西南交大C实验七.docx
- 文档编号:25881637
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:8
- 大小:20.61KB
西南交大C实验七.docx
《西南交大C实验七.docx》由会员分享,可在线阅读,更多相关《西南交大C实验七.docx(8页珍藏版)》请在冰豆网上搜索。
西南交大C实验七
实验7实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
_____________实验地点:
_指导教师签名:
_____________实验成绩:
______________
一、实验目的
1.掌握常用系统函数的功能及使用方法;
2.掌握自定义有返回值函数的概念、定义及使用方法。
二、实验任务
1、实现功能:
根据键盘输入的数x,计算分段函数f(x)的值。
(1)主函数功能:
从键盘输入数x,通过调用子函数得到计算结果并输出。
(2)子函数功能:
定义有返回值函数,实现计算该分段函数值的功能。
要求:
求平方根和绝对值使用数学函数sqrt(x)、fabs(x)。
(3)输入输出格式请参考以下样张:
2、实现功能:
1~10加减乘运算训练系统。
(1)主函数功能:
随机产生一个1~10加减乘算术式(数字在1~10之间随机产生,运算符在加减乘中随机产生,如2+3=、8-4=、6*3=),要求用户输入计算结果,通过调用子函数得到正确答案,判断用户输入的计算结果是否正确并输出结论。
(2)子函数功能:
定义有返回值函数,实现加减乘算术式的计算功能。
(3)输入输出格式请参考以下样张:
3.实现功能:
计算a的b次方与b的a次方的和。
(1)主函数功能:
从键盘输入两个整数a、b(a>0,b>0),通过调用子函数计算a的b次方与b的a次方的和并输出结果。
(2)子函数功能:
定义有返回值函数,实现计算a的b次方的功能。
(3)输入输出格式请参考以下样张:
4、实现功能:
求两个正整数的最大公约数、最小公倍数。
(1)主函数功能:
从键盘输入两个正整数,通过调用两个子函数分别得到最大公约数、
最小公倍数并输出结果。
(2)子函数1功能:
定义有返回值函数,实现求两个正整数的最大公约数的功能。
子函数2功能:
定义有返回值函数,实现求两个正整数的最小公倍数的功能。
(3)输入输出格式请参考以下样张:
5、实现功能:
计算正整数m~n之间所有完数之和。
(1)主函数功能:
从键盘输入两个整数m、n(m>0,n>0,m (2)子函数功能: 定义有返回值函数,实现判断正整数是否为完数的功能。 (完数是指: 该数所有因子(不含自身)之和等于该数,如28=1+2+4+7+14)。 (3)输入输出格式请参考以下样张: 三、实验结果(源程序+注释) 1. #include #include usingnamespacestd; voidmain() { cout<<"学号: "< cout<<"========================================="< doublex,y; doublef(doublex); cout<<"x="; cin>>x; y=f(x); cout<<"y="< } doublef(doublex) {doubley; if(x>0) y=sqrt(x); elseif(x==0) y=0; elsey=fabs(x); returny;} 2. #include #include usingnamespacestd; voidmain() { cout<<"学号: "< cout<<"========================================="< intm,a,b,js,zq; charop; intcalc(inta,intb,charop); srand(time(NULL)); m=1+rand()%3; a=1+rand()%10; b=1+rand()%10; switch(m) { case1: op='+';break; case2: op='-';break; case3: op='*';break; } cout< cin>>js; zq=calc(a,b,op); if(js! =zq) cout<<"计算错误"< else cout<<"计算正确"< } intcalc(inta,intb,charop) { intn; switch(op) {case'+': n=a+b;break; case'-': n=a-b;break; case'*': n=a*b;break; } returnn;} 3. #include usingnamespacestd; voidmain() { cout<<"学号: "< cout<<"========================================="< doublea,b,c; doublepower(inta,intb); cout<<"请输入a,b: "; cin>>a>>b; c=power(a,b)+power(b,a); cout< cout<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西南 交大 实验