实验四__循环结构及数组在程序设计中的应用.doc
文本预览下载声明
实验四 循环结构及数组在程序设计中的应用
【实验目的】
初步体验数组在程序中的应用;
熟练应用循环结构编程;
对所选数排序的初步应用。
【实验内容】
实验一:数组中插入一数,程序如下:
#include stdio.h
int main()
{
int a[11];
int i,j,t,x;
printf(有一已排好的数组,输入一个数之后,按原来的顺序插入数组中\n);
printf(请输入10个整数:\n);
for(i=0;i10;i++)
scanf(%d,a[i]);
printf(\n,a[i]);
for(i=0;i9;i++)
{
for(j=0;j9-i;j++)
if(a[j]a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
printf(请输入要插入的数:);
scanf(%d,x);
for(i=0;i9;i++)
if(a[i]xxa[i+1])
{
for(j=10;j=i+1;j--)
a[j]=a[j-1];
a[i+1]=x;
break;
}
for(i=0;i=10;i++)
printf(%d ,a[i]);
printf(\n);
return 0;
}
结论:结果正确。
实验二:图形的输出,程序如下:
#includestdio.h
int main()
{
int i,j;
for(i=1;i=5;i++)
{
for(j=1;j=9+2*(i-1);j++)
{
if(j=2*(i-1)) printf( );
else
if(j%2==0) printf( );
else printf(*);
}
printf(\n);
}
printf(\n);
return 0;
}
结论:结果正确。
实验三:数组的选排,程序如下:
#include stdio.h
int main()
{
int a[20];
int i,j,k,t;
printf(请输入20个整数:\n);
for(i=0;i20;i++)
scanf(%d,a[i]);
printf(\n);
for(j=0;j9;j++)
{
for(k=1;k20-2*j;k=k+2)
if(a[k]a[k+2])
{
t=a[k];
a[k]=a[k+2];
a[k+2]=t;
}
}
printf(排序后输出如下:\n);
for(i=0;i20;i++)
printf(%d ,a[i]);
printf(\n);
return 0;
}
结论:结果正确。
实验四:求和运算,程序如下:
#includestdio.h
#includemath.h
int main()
{
int i,t,n;
double x,sinx;
scanf(%lf%d,x,n);
for(sinx=0,t=1,i=1;i=n;i++)
{
if(i==1)
t=1;
else
t*=2*(i-1)*(2*i-1);
sinx+=(double)(pow(-1,i-1)*pow(x,2*i-1)/t);
}
printf(%lf\n,sinx);
return 0;
}
结论:结果正确。
【实验小结】
注意“==”与“=”的区别;
注意“{}”在循环中所能起到的作用;
注意数组排序时用到循环变量的循环值;
图形输出中横纵的应用。
显示全部