实验三函数与数组应用docxWord文档格式.docx
《实验三函数与数组应用docxWord文档格式.docx》由会员分享,可在线阅读,更多相关《实验三函数与数组应用docxWord文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
2016年5月17日5、6、7节课
一、实验目的及要求
(1)掌握一维数组和二维数组的定义方法,以及其元素的访问形式。
(2)掌握函数的定义和调用方法。
(3)掌握函数实参和形参间的值传递关系。
(4)了解窗数的恢套调用和递归调用。
二、实验内容和原理
应用函数和数组的概念及思路编程程序解决问题
三、算法描述.实验步骤及结果
每题要求描述算法(可以使用自然语言、传统流程图和N-S图进行描述)、加入每题的程序代码。
1•编程计算组合数错误!
未找到引用源。
#include<
stdio.h>
longintfact(intn)
{
if(n<
0)
return0;
elseif(n==01In==l)
return1;
else
returnn*fact(n-1);
}
intmain()
intm,k,p;
printf(nPleaseinputmandk;
scanf("
%d%*c%d"
&
m,&
k);
p=fact(m)/(fact(k)*fact(m-k));
printf(np=%d"
p);
FieEdHViewSe<
chProjectfluidDetugFortranwi5
2.#include<
stdio.h>
floatfact(intn)
floati,y;
y=1000/(1+12*0.01875);
for(i=l;
i<
n;
i++)
y=(1000+y)/(1+12*0.01875);
returny;
intn;
floaty;
printf("
Pleaseinputn:
;
scanf("
%d"
n);
y=fact(n);
printf(n%.2f\y);
3.#include<
#defineROW5
#defineCOL5
inti,j,sum;
intarray[ROW][COL];
for(i=0;
R0W;
for(j=0;
jCCOL;
j++)
scanf("
array[i][j]);
j<
COL;
printf(H%5d\array[i][j]);
printf(n\n"
);
for(i=0,sum=0;
if(i==j)
sum=array[i][j]+sum;
printf(nThesumoftheelementsonthetwodiagonalsis:
%d\n\sum);
for(i=0,sum=l;
for(j=0;
if((i%2==0)&
&
(j%2==0))
sum=array[i][j]*sum;
printf(nTwodiagonalsupward,columnsubscriptsareeventheproduct
ofeachelementis:
sum);
m«
«
ncCodeBlocks1312
fir(drtWwScwchProfitBmMDK)ugfett
JUHfll■■MW4<
:
O►^OB-y2111H•K;
•
4.#include<
inti,j,sumi,sum;
inta[ROW][COL];
a[i][j]=i*ROW+j;
%5d"
a[i][j]);
sumi=a[i][j]+sumi;
sum=sum-»
-sumi;
sum=%d'
\i+1,sumi,sum);
sum%d=%d
Fier<
StViewScorchProjectfluidOetmgFortranwxi
>
xeajo>
%■
•X•匚[•
OWOfkMMCC
StMthere
mMvcCod«
Blocks13.12
priatf
<
•«
O.9UB1-•)<
COL.
•>
nneMetiM
LaiMint)
10l:
12
1)
14
15
1<
n
18
1>
20
2:
22
23
prin^f(*printf
return
DAFilei\£
\A\AViwac
UHa
5.#include<
voidsort(intp[],intn)
inti,j,temp;
n-l;
for(j=i+l;
if(p[i]<
p[jl)
temp=p[i];
p[j]=temp;
intmain()
intnum[9],i;
enter9numbers:
\nn);
9;
scanf(H%d\&
num[i]);
beforethesorting:
\nn);
printf(Hnum[%d]=%2d%2c"
i+1,num[i],(i+1)%3==0?
/\nz:
ff);
sort(num,9);
(i+l)%3==0?
\n,:
/9;
printf(nnum[%d]=%2d%2c\i+1,num
四、调试过程
描述每题在调试过程中出现的问题现象、原因及解决方法。
5.指导教师评语及成绩:
评语
成绩等级
格式规范、条理清晰,报告内容详细准确
A()B()
完成必选题
题目完成的正确性
A()
B()
程序书写的规范性
本报告总成绩