实验
6
数组程序设计
一、实验目?/p>
1
?/p>
掌握一维数组和二维数组的定义、赋值和输入输出的方法?/p>
2
?/p>
掌握字符数组和字符串函数的使用?/p>
3
?/p>
掌握与数组有关的算法?/p>
二、实验内?/p>
1
.改错题
?/p>
1
?/p>
下列程序的功能为?/p>
为指定的数组输入
10
个数据,并求这些数据之和?/p>
纠正程序
中存在的错误,以实现其功能。程序以文件?/p>
sy6_1.c
保存?/p>
#include<stdio.h>
void main()
{int n=10,i,sum=0;
int a[n];
for(i=0;i<10;i++)
{
scanf("%d",a[i]);
sum=sum+a[i];
}
printf("sum=%d\n",sum);
}
?/p>
2
)下列程序的功能为:将字符串
b
连接到字符串
a
。纠正程序中存在的错误,以实
现其功能。程序以文件?/p>
sy6_2.c
保存?/p>
#include<stdio.h>
void main( )
{ char a[]="wel",b[]="come";
int i,n=0;
while(!a[n]) n++;
for(i=0;b[i]!='\0';i++)
a[n+i]=b[i];
a[n+i]=’\0?
printf("%s\n",a);
}
?/p>
3
)下列程序的功能为:找出一个二维数组中的鞍点,即该位置上的元素在该行上最
大,在该列上最小。也可能没有鞍点。纠正程序中存在的错误,以实现其功能。程序以文件
?/p>
sy6_3.c
保存?/p>
#include<stdio.h>
#include<stdio.h>
void main()
{int n=10,i,sum=0;
int a[
10
];
for(i=0;i<10;i++)
{
scanf("%d",
&
a[i]);
sum=sum+a[i];
}
printf("sum=%d\n",sum);
}
#include<stdio.h>
void main( )
{ char a[
10
]="wel",b[]="come";
int i,n=0;
while(
a[n]
)
n++;
for(i=0;b[i]!='\0';i++)
a[n+i]=b[i];
printf("%s\n",a);
}