大学C语言设计教程习题 联系客服

发布时间 : 星期三 文章大学C语言设计教程习题更新完毕开始阅读0d4db5e310661ed9ac51f33c

第4章 函 数 } A)int

B)不确定

C)void

D)float

二、程序填空

1.编写一个验证正整数M是否为素数的函数,若M是素数则把1送到T中,否则零送到T中。在主函数中读入N个正整数,每读入一个则调用函数判断它是否为素数,在主函数中将T的值累加到另一个变量中。用此方法可求出N个数中素数的个数。请填空完成上述功能的程序。

#include #include int prime(int m) { int i,pp=1;

for (i=2; ;i++) if (m % i==0) pp=0; if (m==1) return(pp); } main()

{ int a[20],i,sum=0; for(i=0;i<10;i++) { scanf(\ sum= }

printf(\}

2.求s=1!+2!+3!+…+10!之和。 程序如下:

#include long int factorial(int n) { int k=1; long int p=1; for(k=1; k<=n; k++) ; return p; } main( ) { int n; float sum=0; for(n=1;n<=10;n++) ; printf(\}

3

.以下函数用以求x的y次方。 double fun (double x, int y) { int i; double m=1; for ( i=1; i ; i++ ) m= ; return m; } 4.用递归方法求N阶勒让德多项式的值,递归公式为

?1P??n?x

??((2n?1)?x?pn?1(x)?(n?1)?pn?2(x))/n

#include main() { float pn(); float x,lyd; int n;

scanf(\ lyd= printf(\}

float pn(float x,int n) { float temp;

if (n==0) temp= else if (n==1) temp= else temp= return(temp);

第4章 函 数 (n?0)(n?1)(n?1)

第4章 函 数 }

5.下面定义了一个函数pi,其功能是根据以下的近似值公式来求 ? 值:

π2111?1?2?2?...?2 623n#include #include double pi(long n) { double s= ; long k; for(k=1; k<=n; k++) s=s+ ; return ( ); }

三、阅读程序并写出运行结果

1.下面程序运行的结果是 。

#include #define MAX_COUNT 4 void fun( ); main( ) { int n; for(n=1; n<=MAX_COUNT; n++) fun( ); } void fun( ) { static int k; k=k+2; printf (\}

2.下面程序运行的结果是 。

#include int fun(int x) { int s; if(x==0||x==1) 第4章 函 数 return 3; s=x-fun(x-3); return s; } main( ) { printf (\}

3.下面程序运行的结果是 。

#include unsigned int fun(unsigned num) { unsigned int k=1; do { k=k*num; num=num/10; }while(num); return k; } main( ) { unsigned n=25; printf (\} 4.下面程序运行的结果是 。

#include int fun(int x, int y) { static int m=0, n=2; n+=m+1; m=n+x+y; return m; } main( ) { int j=4, m=1, k; k=fun(j, m); printf (\