C语言复习题 下载本文

7.函数pi的功能是根据以下近似公式求值: (?)/6=1+1/(2?2)+1/(3?3)+?+1/(n?n)

现在请你在下面的函数中填空,完成求的功能。 #include \double pi(long n)

{ double s=0.0; long i;

for(i=1;i<=n;i++)s=s+ ; return(sqrt(6*s)); }

8.以下程序的运行结果是 。 void fun(int x, int y, int z)

{ printf(\in:%d,%d,%d\\n\ y=x+5; z=x*y; x=zy;

printf(\end:%d, %d, %d\\n\ } main( )

{ int x=10,y=20,z=30; fun(z,y,x);

printf(\%d,%d,%d\\n\ }

9.以下程序的运行结果是 。 main( ) { int a=5; fun(a);

printf(\ }

fun(int k)

{ if(k>0) fun(k1); printf(\%d\ }

10.以下程序的运行结果是 。 int a=1; fun(int b)

{ static int a=5; a+=b;

printf(\%d\ return(a) ; } main( ) { int d=3;

printf(\%d\\n\ }

11. 以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。 int fun( int n) { int m=0, f=1, i; for(i=1; i<=n; i++) { m + = i * f;

f= ; } return m; }

main()

{ printf(\

12. 以下程序运行后的输出结果是 【12】 。 fun(int a)

{ int b=0; static int c=3;  b++;c++;

 return(a+b+c);}  main()  { int i,a=5;  for(i=0;i<3;i++) printf(\ %d\ printf(\}

13. 以下程序运行后的输出结果是 【11】 void swap(int x,int y) { int t;

 t=x; x=y; y=t; printf(\ %d \}

main() { int a=3, b=4;  swap(a , b); printf(\ %d\ }

14. 以下函数的功能是:求x的y次方,请填空。 double fun( double x, int y) { int i;

double z;

for(i=1, z=x; i

15. 设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部 。要求形参名为b。 main()

{ double s[10]; int n; ┆ ┆

fun(s); ┆ }

16. 函数fun的功能是:使字符串str按逆序存放。(2级) void fun (char str[]) {

char m; int i, j;

for (i=0, j=strlen(str); i< (1) ; i++, j--) { m = str[i];

str[i] = (2) str[j-1] = m; }

printf(\}

17. 以下程序的运行结果是 int a=5; int b=7; main( )

{ int a=4, b=5,c; c=plus (a,b);

printf(“A+B=%d\\n”,c) ; }

plus (int x, int y)

{ int z; z=x+y; return (z);

18. 以下程序的输出结果是 void fun()

{ static int a=0;

a+=2; printf(“%d”,a); }

main() { int cc;

for(cc=1;cc<4;cc++) fun() printf(“\\n”); }

19. 以下程序的输出结果是 #include void f(int c) { int a=0;

static int b=0; a++; b++;

; 。 } 。 。

printf(\}

void main() { int i;

for (i=1; i<=2; i++) f( i ); }

20. 以下程序的输出结果是 。 #include void increment(void); void main(void) {

increment(); increment(); }

void increment(void) {

static int x = 8; x ++;

printf(\}

21 若有以下程序,执行后输出结果是 int f(int x,int y)

{ return((y-x)*x); } main()

{ int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf(\}

22. 下面程序的运行结果是: func( int a)

{ int b=0,c=3; b++;c++;

return(a+b+c);} main( )

{ int a=2,i; for(i=0;i<3;i++)

printf(“%d”,func(a)); }

第7章

。。