📄 105.txt
字号:
1. 程序填空题
tk57.c用来输出两整数M和N之间的所有素数(质数)。所谓一个整数n为素数,是指n除了能被1和其本身n除尽
外,不能被2到n-1中的任何整数除尽。如7为素数,而9不是素数。
程序中,外循环变量i用于控制整数选择范围,内循环变量j用于判断某整数i是否为素数,若是,
则输出该素数,且通过变量s来控制每行输出5个素数。
#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==0 ) printf("\n");
}
}
printf("\n");
}
2. 程序改错题
gc57.c的功能是互换给定数组中的最大数和最小数。如将下面8个数:
5,3,1,4,2,8,9,6
变成:
5,3,9,4,2,8,1,6
程序中,最大数与最小数的互换操作通过函数调用来实现,让指针max和min分别指向最大数和最小数。
在**********之间有二处错误,请改正。注意:不得增行和删行,也不得修改程序的结构。
main()
{
int i;
static int a[8]={5,3,1,4,2,8,9,6};
void jhmaxmin();
printf(" Original array: \n");
for(i=0; i<8; i++)
printf("%5d",a[i]);
printf("\n");
jhmaxmin(a,8);
printf(" Array after swaping max and min: \n");
for(i=0; i<8; i++)
printf("%5d",a[i]);
printf("\n");
}
void jhmaxmin(p,n)
***************************
int p, n;
{
int t, *max, *min, *end, *q;
end=p+n;
max=min=p;
for(q=p+1; q<end; q++)
{ if(*q>*max) max=q;
if(*q<max) min=q;
}
**************************
t=*max; *max=*min; *min=t;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -