一道关于C语言的改错题
以下程序的功能是在有序数组中插入一个新数,程序中共存在6个错误,请改正程序中的错误,使程序能得到正确的结果。包含错误的源程序如下:voidmain(){inti,j,nu...
以下程序的功能是在有序数组中插入一个新数,程序中共存在6个错误,请改正程序中的错误,使程序能得到正确的结果。包含错误的源程序如下:
void main()
{
int i,j,num,n=7;
int temp1,temp2;
int a[n]={1,3,5,7,9,11};
for(i=0;i<6;i++)
printf("%3d",a[i]);
printf("\nInput insert number:");
scanf("%d",num);
if(num>a[5])
a[6]=num;
else
{
for(i=0;i<6;i++)
{
if(a[i]<num)
{
temp1=a[i];
a[i]=num;
for(j=i+1;j<6;j++)
{ temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
countinue;
}
}
}
for(i=0;i<7;i++)
printf("%3d",a[i]);
printf("\n");
} 展开
void main()
{
int i,j,num,n=7;
int temp1,temp2;
int a[n]={1,3,5,7,9,11};
for(i=0;i<6;i++)
printf("%3d",a[i]);
printf("\nInput insert number:");
scanf("%d",num);
if(num>a[5])
a[6]=num;
else
{
for(i=0;i<6;i++)
{
if(a[i]<num)
{
temp1=a[i];
a[i]=num;
for(j=i+1;j<6;j++)
{ temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
countinue;
}
}
}
for(i=0;i<7;i++)
printf("%3d",a[i]);
printf("\n");
} 展开
3个回答
展开全部
#include<stdio.h>
void main()
{
int i,j,num,n=7;
int temp1,temp2;
int a[7]={1,3,5,7,9,11};
for(i=0;i<6;i++)
printf("%3d",a[i]);
printf("\nInput insert number:");
scanf("%d",&num);
if(num>a[5])
a[6]=num;
else
{
for(i=0;i<6;i++)
{
if(a[i]>num)
{
temp1=a[i];
a[i]=num;
for(j=i+1;j<7;j++)
{ temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<7;i++)
printf("%3d",a[i]);
printf("\n");
}
1.缺少头文件;
2.数组长度不能写成变量;
3.continue多了一个n;
4.continue改为break;
5.scanf里面缺少&;
6.第二个for应到7,而不是6.
void main()
{
int i,j,num,n=7;
int temp1,temp2;
int a[7]={1,3,5,7,9,11};
for(i=0;i<6;i++)
printf("%3d",a[i]);
printf("\nInput insert number:");
scanf("%d",&num);
if(num>a[5])
a[6]=num;
else
{
for(i=0;i<6;i++)
{
if(a[i]>num)
{
temp1=a[i];
a[i]=num;
for(j=i+1;j<7;j++)
{ temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<7;i++)
printf("%3d",a[i]);
printf("\n");
}
1.缺少头文件;
2.数组长度不能写成变量;
3.continue多了一个n;
4.continue改为break;
5.scanf里面缺少&;
6.第二个for应到7,而不是6.
展开全部
输入数&num scanf("%d",num);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,你定义的数组a,数组长度应为常量,不能是变量,你可以直接写a[7];其次,你那个continue写差了,多了个u,最后可能少了 #include“stdio.h”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询