第五章作业

第五章 函数学习要求和实验

  • 学习要求

理解函数定义的意义。

掌握函数定义格式。

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

掌握函数嵌套调用方法。

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

理解全局变量、局部变量,动态变量、静态变量的概念,掌握不同变量的作用域与生命周期。

进一步积累程序调试经验。
  •  实验作业

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

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

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

4.编程计算S[n]=1!+21+3!+...n!。要求定义两个函数,一个计算n!,一个计算s[n],在后一个函数中调用前一个函数。然后在主程序中输入数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;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值