C语言程序设计 实验七 参考答案.doc
文本预览下载声明
****************************实验一*********************************************
7-1、此程序的功能:给数组元素赋予值并进行输出。但程序中有错误,请查找原因,并调试程序以实现程序功能。
答案:
#includestdio.h
void main()
{
int i,ix[5];
for(i=0;i5;i++)
{
scanf(%d,ix[i]);
}
for(i=0;i5;i++)
{
printf(%4d,ix[i]);
}
printf(\n);
}
*********************************实验二****************************************
7-2、以下程序功能:求整形数组中元素的最大值及其下标。请选择合适的内容填入程序中空白处。
答案:
#includestdio.h
void main()
{
int i,n,index=0,a[10];
scanf(%d,n);
for(i=0;in;i++)
{
scanf(%d,a[i]);
}
for(i=0;in;i++)
{
if(a[i-1]a[i])
{
int max;
max=a[i],index=i;
}
}
printf(max=%d,index=%d\n,a[index],index);
}
***************************实验三**********************************************
7-3、以下程序的功能:把整形数组里的元素按逆序进行排序并输出。请选择合适的内容填入程序中空白处。
答案:
#includestdio.h
void main()
{
int i,n,iTemp,iA[10];
scanf(%d,n);
for(i=0;in;i++)
scanf(%d,iA[i]);
for(i=0;in/2;i++)
{
iTemp=iA[i];
iA[i]=iA[n-i-1];
iA[n-i-1]=iTemp;
}
for(i=0;in;i++)
printf(%d ,iA[i]);
printf(\n);
}
*****************************实验四*******************************************
7-4、编写程序,定义一个有五个元素的一微数组,从键盘对该数组的元素进行赋值后再显示在屏幕上。
答案:
#includestdio.h
void main()
{
int i,n, x[5];
printf(please input n and x[]:\n);
for(i=0;i5;i++)
{
scanf(%d,x[i]);
}
for(i=0;i5;i++)
{
printf(%d ,x[i]);
}
printf(\n);
}
*********************************实验五***************************************
7-5、编写函数对整形数组iA的各元素进行从小到大排列。
答案:
#includestdio.h
void main()
{
int i,j,iTemp,x[10];
for(i=0;i10;i++)
scanf(%d,x[i]);
for(i=0;i10-1;i++)
for(j=0;j10-1-i;j++)
if(x[j]x[j+1])
{
iTemp=x[j];
x[j]=x[j+1];
x[j+1]=iTemp;
}
for(i=0;i10;i++)
printf(%d ,x[i]);
printf(\n);
}
******************************实验六*****************************************
7-6、
在数组,,,,
答案:
#includestdio.h
#includestdlib.h
void main()
{
int a[5],b[6],c[20],i,m,n;
printf(请从小到大依次输入任意5个整数\n);
for(i=0;i5;i++)
scanf(%d,a[
显示全部