C语言计算机二级改错题.doc
文本预览下载声明
功能:在一个已按升序排列的数组中插入一个数,插入后,数
组元素仍按升序排列。
------------------------------------------------------*/
#include stdio.h
#define N 11
main()
{
int i,j,t,number,a[N]={1,2,4,6,8,9,12,15,149,156};
printf(please enter an integer to insert in the array:\n);
/**********ERROR**********/
scanf(%d,number)
printf(The original array:\n);
for(i=0;iN-1;i++)
printf(%5d,a[i]);
printf(\n);
/**********ERROR**********/
for(i=N-1;i=0;i--)
if(number=a[i])
/**********ERROR**********/
a[i]=a[i-1];
else
{
a[i+1]=number;
/**********ERROR**********/
exit;
}
if(numbera[0]) a[0]=number;
printf(The result array:\n);
for(i=0;iN;i++)
printf(%5d,a[i]);
printf(\n);
}
1.scanf(%d,number);
2.for(i=N-2;i=0;i--)
for(i=N-2;0=i;i--)
3.a[i+1]=a[i];
4.break;
功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值
小于等于0.0001。
/4= 1- 1/3 + 1/5 - 1/7 ....
------------------------------------------------------*/
#include stdio.h
/**********ERROR**********/
#include math
void fun()
{
int i=1;
/**********ERROR**********/
int s=0,t=1,p=1;
/**********ERROR**********/
while(fabs(t)=1e-4)
{
s=s+t;
p=-p;
i=i+2;
t=p/i;
}
/**********ERROR**********/
printf(pi=%d\n,s*4);
}
main()
{
fun();
}
1.#include math.h
2.float s=0,t=1,p=1;
float s=0,p=1,t=1;
float p=1,s=0,t=1;
float p=1,t=1,s=0;
float t=1,p=1,s=0;
float t=1,s=0,p=1;
double s=0,t=1,p=1;
3.while(fabs(t)1e-4)
while(0.0001fabs(t))
while(1e-4fabs(t))
while(fabs(t)0.0001)
4.printf(pi=%f\n,s*4);
功能:生成一个周边元素为5,其它元素为1的3*3的二维数组。
------------------------------------------------------*/
#include stdio.h
void fun(int arr[][3])
{
/**********ERROR**********/
int i,j
/**********ERROR**********/
for(i=1;i3;i++)
for(j=0;j3;j++)
/**********ERROR**********/
if(i==0j==0||i==2||j==2)
arr[i][j]=5;
else
arr[i][j]=1;
}
main()
{
int a[3][3],i,j;
fun(a);
for(i=0;i3;i++)
{
for(j=0;j3;j++)
printf(%d ,a[i][j]);
print
显示全部