计算机二级机试的一道题,编写函数int fun (int lim,int aa[MAX]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数.注意:部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句.试题程序如下:#include #include #define MAX 100int fun( int lim,int aa[MAX]){ int i,j,k=0;for(i=2;i运行的结果是对的,二楼的
2019-04-13
计算机二级机试的一道题,
编写函数int fun (int lim,int aa[MAX]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数.
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句.
试题程序如下:
#include
#include
#define MAX 100
int fun( int lim,int aa[MAX])
{ int i,j,k=0;
for(i=2;i
运行的结果是对的,二楼的我考试的时候试了一下,结果是错的。比如我输入17,得出的结果是:2 3 5 7 11 13 17
南开一百题有很类似的题,如下:
编写函数int fun (int lim,int aa[MAX]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序如下:
int i,j,k=0;
for(i=lim;i>1;i--)
{
for(j=2;j=i)
{
aa[k]=i;
k++;
}
}
return k;
(注:主函数和其它函数都一样,题目也一模一样)
唯一不一样的是,这个程序运行结果是反的:
如:输入17,结果是:17 13 11 7 5 3 2
这样南开一百题这道题的标准答案。
优质解答
有点错误,正解如下
for(j=2;j=i/2)
{
aa[k]=i;
k++;
}
有点错误,正解如下
for(j=2;j=i/2)
{
aa[k]=i;
k++;
}