您的位置:首页 > 其它

第五章作业

2014-05-12 16:56 225 查看
第五章 函数学习要求和实验

学习要求

理解函数定义的意义。

掌握函数定义格式。

了解函数调用方式:值调用和引用调用。

掌握函数嵌套调用方法。

掌握数组作为函数的参数的使用。

理解全局变量、局部变量,动态变量、静态变量的概念,掌握不同变量的作用域与生命周期。
进一步积累程序调试经验。
 实验作业

1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;

2.编程实现课本每一个编程习题。

3. 编程实现输入两个4X5矩阵和5X3矩阵,定义函数并在主函数中调用计算它们的积。

4.编程计算S
=1!+21+3!+...n!。要求定义两个函数,一个计算n!,一个计算s
,在后一个函数中调用前一个函数。然后在主程序中输入数n的值,然后调用定义函数输出结果。

5.编写一个函数,输入一个十六进制数,输出相应的十进制数。

作业要求

网上提交各个程序和相关要求的文字。
可以分两个博客文章来交。前2个题和后3个题各放到一个博客文章中提交。

**         例5.3          **
***************************/

#include<iostream>
using namespace std;

double S(double);

int main()
{
double a = S(5.0);
cout<<"面积为"<<a<<endl;
return 0;
}

double S(double r)
{
double pi =3.14;
double a =pi *r*r;
return a;
}

习题三

#include<iostream>
#include<iomanip>
using namespace std;
int ji(int a[4][5], int b[5][3]);
int main()
{
int a[4][5],b[5][3],c[4][3]={0},d,e;
cout<<"请输入一个4行5列数组"<<endl;
for(d=0;d<4;d++)
{
for(e=0;e<5;e++)
{
cin>>a[d][e];
}
}
cout<<"请输入一个5行3列数组"<<endl;
for(d=0;d<5;d++)
{
for(e=0;e<3;e++)
{
cin>>b[d][e];
}
}
for(d = 0;d<4;d++)
for(e = 0;e<3;e++)
{
c[d][e] = ji(a,b);
}
cout<<"A矩阵与B矩阵的积为:"<<endl;
for(d = 0;d<4;d++)
{
for(e = 0;e<3;e++)
{
cout<<setw(4)<<c[d][e];
}
cout<<endl;
}
return 0;
}
ji(int a[4][5], int b[5][3])
{
int d,e,f,g,c[4][3]={0};
for(d=0;d<4;d++)
for(e=0;e<3;e++)
{
for(f=0;f<5;f++)
{
g=a[d][e]*b[d][e];
c[d][e]=c[d][e]+g;
}
}
return c[d][e];
}


习题4

#include<iostream>
using namespace std;
float Fuck(int n);
int main()
{
int a,i;
float f=0;
cout<<"请输入一个整数:"<<endl;
cin>>a;
for(i=1;i<=a;i++)
f +=Fuck(i);
cout<<"S["<<a<<"]="<<f<<endl;
return 0;
}
float Fuck(int n)
{
float fact;
if(n == 0)
fact = 1;
else
fact = n * Fuck(n-1);
return fact;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: