二级C语言 (试卷代号C01)
(本试卷完成时间70分钟)
一、改错题(16分)
【程序功能】
查找介于n1与n2(O
#include
int validate(int n)
{ int i,j,k=0,num[5]={0},size=0;
do
{ num[size]=n%10;
n=n/10;
size++;
}while(n<0);
for(i=0;i1)
return 1;
else
return 0;
}
int prime(int)
{ int i;
for(i=2;i<=(int)sqrt(n);i++)
if(n%i==0)retum 0;
return 1;
}
void main()
{ int i,count=0,n1,n2;
scanf("%d%d",&n1,&n2);
for(i=n1;i<=n2;i++)
{ if(validate(int i)&&prime(int i))
{ count++;
printf("%d\t",i);
if(count%8==0)printf("
");
}
}
}
【要求】
1. 将上述程序录入到文件myf1.C中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。
2. 改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其他语句,也不能删去整条语句。
3. 改正后的源程序(文件名my