实验五

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五数组(一)

(验证性实验 2学时)(一)、实验目的

1.掌握一维数组的定义,赋值和输入输出的方法。

2.掌握二维数组有关的定义,赋值和输入输出的方法。3.掌握与数组有关的非数值计算方法。

(二)、实验内容

1.写出下列程序的运行结果。

(1) #include

void main()

{

int a[3]={1,2};

int i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

{

a[i]=a[j]+1;

printf("\n%d",a[i]);

}

}

运行结果及分析:

(2)#include

#define N 20

fun(int a[],int n,int m)

{

int i,j;

for(i=m;i>=n;i--)

a[i+1]=a[i];

}

void main()

{

int i,a[N]={1,2,3,4,5,6,7,8,9,10};

fun(a,2,9);

for(i=0;i<5;i++)

printf("%d,",a[i]);

}

运行结果及分析:

(3)#include

void swap1(int c[])

{

int t;

t=c[0];c[0]=c[1];c[1]=t;

}

void swap2(int c0,int c1)

{

int t;

t=c0;c0=c1;c1=t;

}

void main( )

{

int a[2]={3,5},b[2]={3,5};

swap1(a) ;

swap2(b[0],b[1]);

printf("%5d %5d %5d %5d ",a[0],a[1],b[0],b[1]);

}

运行结果及分析:

2.程序填空

(1)将Fibonacci数列前15项放入一个一维数组中(fib[0]=1,fib[1]=1),并计算其中奇数之和。

#include

void main()

{

int fib[15],i,s=0;

fib[0]=1;

fib[1]=1;

for(i=2;i<15;i++)

① ;

for(i=0;i<15;i++)

if( ② )s=s+fib[i];

printf("%d\n",s);

}

填空①:

填空②:

程序分析:

(2)给出以下形式数据,计算各行之和,并存入一个一维数组中。

#include

void main()

{int a[3][3]={{1,2,4},{6,1,5},{8,0,0}},b[3]={0};

int i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

① ;

for(i=0;i<3;i++)

printf("%6d", ② );

}

填空①:

填空②:

程序分析:

3. 编写程序

(1)已知数组a[10]={3,7,6,5,4,1,2,9,9,7},计算数组下标为奇数的元素之和。 程序清单:

085

164

21

程序编写注意事项:

(2)使用数组解决下列问题。公司在对销售人员支付佣金。销售人员每个星期收到$200,以及那个星期他们总销售额的9%。例如,在某个星期中销售额为$3000的销售人员收到$200以及$3000的9%,也就是$470。编写一个程序(使用计数器数组),确定销售人员在下列范围内可以赚取的收入(假定每个销售人员的工资将截断为整数):

a)$200 -$299

b)$300 -$399

c)$400 -$499

d)$500 -$599

e)$600 -$699

f)$700 -$799

g)$800 -$899

h)$900 -$999

i)$1000 以及$1000以上

程序清单:

程序编写注意事项:

相关文档
最新文档