实验二的答案。
基础题:1、编写函数把华氏温度转换为摄氏温度,公式为:c=(f-32)*5/9;在主程序中提示用户输入一个华氏温度,转化后输出相应的摄氏温度。
题意分析:该题目需要定义一个用来转换的函数,主要作用就是执行c=(f-32)*5/9,所以可以在主函数前面定义一个函数,将传递到形参中的数进行转换。
#include
using namespace std;
int func(int f)
int main()
运行结果:请输入待转换的温度:
转换后的温度-3
具体图形如下:
用递归的方法编写函数求fibonacci级数,公式为fib(n)=fib(n-1)+fib(n-2),n>2;fib(1)=fib(2)=1;观察递归调用的过程。
题意分析:该题是考递归函数的调用。难点在于被调用的函数的定义,这里我在设置返回值时直接把条件放到了return语句中了,较为简单明白。
#include
using namespace std;
int fib(int n)
return (n > 2) ?fib(n - 1) +fib(n - 2) :1;
int main()
运行结果如下图:
3、编写重载函数分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。
题目分析:其实该题相当简单,只需要定义四个比较大小的函数,在主函数中调用即可。定义函数时要注意参数的类型的区分。
#include
using namespace std;
int max(int a,int b)
int max(int a,int b,int c)else
double max(double a,double b)
double max(double a,double b,double c)else
int main()
运行结果如下图:
提高题:1、设计一个函数,计算任一年份共有多少天。
题意分析:该题目要考虑闰年,关于闰年有,四年一闰,百年不闰,四百年又闰。所以可以设置一个函数,使闰年时返回366,非闰年时返回365.
而闰年与非闰年就可以通过与4取余的方法来判断。
#include
using namespace std;
int func(int a)
int main()
运行结果如下:
提高题:2、函数重载和带缺省形参值函数练习:看如下程序,为它添加适当的函数声明和定义,使之能正确运行通过。
要求用两种方法实现,并比较两种方法,说说函数重载和带缺省形参值函数各自的特点和使用范围。另外注意在功能实现的过程中,对形参数据合法性的判断及处理,以及各函数之间的关系(注意递归函数的作用)。
程序文件:程序功能:关于时钟运行的描述。
程序说明:该程序通过对“时间”这种新的数据类型的说明和使用来展示c++对比c语言而言,在面向过程程序设计方面的些许改进。同时也接触面向对象技术的一些概念如重载和多态性(非全部)。
/输入输出流声明包含头文件。
#include<>
/时间结构体stime的声明。
struct stime
int hour; /小时。
int min; /分钟。
int sec; /秒钟。
/此处用户函数声明若干。
/..略,请补充)..
/主函数。struct stime add(struct stime t,int n);
struct stime add(struct stime t,int p,int q);
struct stime add(struct stime t,int p,int q,int r);
int sub(struct stime t2,struct stime t1);
struct stime sub(struct stime t,int p,int q,int r);
void main()
stime t1=; c++中定义结构体变量可省略关键词struct
/定义一个时间变量t1,初始化为12点0分0秒。
cout<<"t1:"<时"<<分"<<秒"<
struct stime add(struct stime t,int p,int q,int r)
struct stime sub(struct stime t,int p,int q,int r)
int sub(struct stime t2,struct stime t1)
第二次作业答案
第二次作业答案 2007.11.25 一 选择题。1 5 aabba6 10 bcadc11 15 babab16 20 cdcdb21 22 ab 二 问答题1 1 序数效用论者认为,效用是一个无法度量其大小的概念,效用之间的比较只能通过顺序或等级来表示,序数效用论利用无差异曲线来分析消费者的均衡...
第二次作业答案
数据通讯作业2 第一部分练习题。一 填空题 1 报文包括 报头报文正文 和 报尾 三个部分。2 数据分组的传输方式有 数据报 和 虚电路 3 虚电路有 svc 和 pvc 两种。4 osi参考模型中链路层的主要功能有 数据链路的建立 维持和拆除 和 差错控制 流量控制 等。5 数据传输控制规程有 基...
第二次作业答案
会计实务作业2 练习1 长期股权投资的会计处理 40分。a公司2007年 2009年有关投资业务如下 1 a公司2007年1月1日以银行存款对d公司投资,初始投资成本为1250万元,占d公司表决权资本比例的80 并采用成本法核算,2007年1月1日d公司所有者权益4500万元。2 2007年2月6日...