c语言实验报告10 变量的作用域与存储类别
《C程序设计》课程实验报告
学院: 班级: 姓名: 学号:?????
实验设备:计算机1台2011年3月1日
实验项目名称变量的作用域与存储类别
掌握全局和局部变量的定义及作用域。掌握变量的四种存储类别。
实验要求:
掌握全局和局部变量的定义及作用域。掌握变量的四种存储类别。
实验内容(包括步骤):
1.输出4×4阶矩阵的最大值、最小值及其下标。
要求:(1)通过函数调用方式。
(2)使用全局变量。
2.计算: (精度要求为)
要求:(1)通过函数调用方式。
(2)使用静态局部变量。
调试与结果测试:
调试正常
结果正确
代码注释:
10-1
#include
int a[4][4];
int i,j,n,m,b1,c1,b2,c2;
int main()
{
int max(int x,int y);
int min(int x,int y);
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
m=a[0][0];n=a[0][0];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(m
{
m=max(a[i][j],m);
b1=i;
c1=j;
}
if(n>min(a[i][j],n))
{
n=min(a[i][j],n);
b2=i;
c2=j;
}
printf("最大值为%d,第%d行,第%d列\n",m,b1,c1);
printf("最小值为%d,第%d行,第%d列\n",n,b2,c2);
return 0;
}
int max(int x,int y)
{
return(x>y?x:y);
}
int min(int x,int y)
{
return(x
}
10-2
#include
int main()
{
double s(int a,int b);
int f(int x);
int i;
double m;
for(i=1;(double)(i+1)/f(i)>=0.000001;i++)
m=s(i,f(i));
printf("%f\n",m);
return 0;
}
double s(int a,int b)
{
static double z=0;
z=z+(double)(a+1)/b;
return z;
}
int f(int x)
{
int i,j=1;
for(i=1;i<=x;i++)
j=j*i;
return j;
}
――――――――――――以下内容为教师填写―――――――――――――――
教师评阅:?
?
成绩:
2011年月日
物光学院计算机类实验报告