C语言 填空题 明天要考试,各位大侠急救。

来源:百度知道 编辑:UC知道 时间:2024/06/09 13:17:46
第一题:函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数的返回值。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
int fun(int n)
{ int i,j, count=0;
printf("\nThe prime number between 3 to %d\n", n);
for (i=3; i<=n; i++) {
/**********found**********/
for (___1___; j<i; j++)
/**********found**********/
if (___2___%j == 0)
break;
/**********found**********/
if (___3___>=i)
{ count++; printf( count%15? "%5d":"\n%5d",i); }
}
return count;
}
main()
{ int n=20, r;
r = fun(n);
printf("\nThe number of prime is : %d\n", r);
}

第二题: 给定程序中,函数fun的功能是:将所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。例如,形参S所指的字符串为:def35adh3kjsdf7。执行结果为:defadhkjsdf3537.请在程序的下划线处填入正确的内容并把下

//1--------
#include <stdio.h>
int fun(int n)
{ int i,j, count=0;
printf("\nThe prime number between 3 to %d\n", n);
for (i=3; i<=n; i++) {
/**********found**********/
for (j=2; j<i; j++)
/**********found**********/
if (i%j == 0)
break;
/**********found**********/
if (j+1>=i)
{ count++; printf( count%15? "%5d":"\n%5d",i); }
}
return count;
}
main()
{ int n=20, r;
r = fun(n);
printf("\nThe number of prime is : %d\n", r);
}

//2------
#include <stdio.h>
void fun(char *s)
{ int i, j=0, k=0; char t1[80], t2[80];
for(i=0; s[i]!='\0'; i++)
if(s[i]>='0' && s[i]<='9')
{
/**********found**********/
t2[j]=s[