第五章作业
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个题各放到一个博客文章中提交。
习题三
习题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;
}
学习要求:
理解函数定义的意义。
掌握函数定义格式。
了解函数调用方式:值调用和引用调用。
掌握函数嵌套调用方法。
掌握数组作为函数的参数的使用。
理解全局变量、局部变量,动态变量、静态变量的概念,掌握不同变量的作用域与生命周期。
进一步积累程序调试经验。
实验作业
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;
}