一个C语言改错

来源:百度知道 编辑:UC知道 时间:2024/05/29 02:21:00
2.程序改错题
gc57.c的功能是互换给定数组中的最大数和最小数。如将下面8个数:
5,3,1,4,2,8,9,6
变成:
5,3,9,4,2,8,1,6
程序中,最大数与最小数的互换操作通过函数调用来实现,让指针max和min分别指向最大数和最小数。程序有二处错误,请改正。注意:不得增行和删行,也不得修改程序的结构。

#define M 4
#define N 30
main()
{
int i, j, k, s=0;
for(i=M; i<= ; i++)
{ for(j=2; j< ; j++)
if(i%j== 0 ) break;
if(j>=i)
{ printf("%5d", i);
s=s+1;
if(s%5 ) printf("\n");
}
}
printf("\n");
}
题目给错了
1.程序填空题
tk57.c用来输出两整数M和N之间的所有素数(质数)。所谓一个整数n为素数,是指n除了能被1和其本身n除尽
外,不能被2到n-1中的任何整数除尽。如7为素数,而9不是素数。
程序中,外循环变量i用于控制整数选择范围,内循环变量j用于判断某整数i是否为素数,若是,
则输出该素数,且通过变量s来控制每行输出5个素数。

#include<stdio.h>
#define M 4
#define N 30
void main()
{
int i, j, k, s=0;
for(i=M; i<=N ; i++)
{
for(j=2; j< N; j++)
if(i%j== 0 )
break;
if(j>=i)
{
printf("%5d", i);
s=s+1;
if(s%5==0 )
printf("\n");
}
}
printf("\n");
}

#define M 4
#define N 30
main()
{
int i, j, k, s=0;
for(i=M; i<=N; i++)
{ for(j=2; j<i; j++)
if(i%j== 0 ) break;
if(j>=i)
{ printf("%5d", i);
s=s+1;
if(s%5 ) printf("\n");
}
}
printf("\n");
}