第六章 函数 下载本文

if(m= =1) return 0; n=(int) sqrt(m); for(k=2;k<=n;k++)

if( 【2】 ) return 0; else 【3】 ; 4. 以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。

递归公式如下:

age(1)=10

age(n)=age(n-1)+2 (n>1)

#include int age(int n) {

int c;

if (n==1)c= 【1】; else c= 【2】; return c; }

五、程序阅读题

1. 以下程序执行的结果:0(0)

int fun(int n)

{ int f=1; /*若改为static int f=1结果如何?*/ f = f*n*2; return(f); }

void main() { int i,j;

for(i=1; i<=5; i++)

printf(\}

2. 以下程序执行的结果:(first:2 1 4second:8 2 6third:8 1 4)

main()

{ int a=1,b=2,c=3; ++a; c+=--b;

printf(\ { int b=2; int c; c=b*3; a+=c;

printf(\ }

printf(\}

3. 以下程序执行的结果:(1\\n 2\\n 6\\n 24\\n 120) int ff(int n) { static int f=l; f=f*n; return f; }

void main() { int i;

for(i=1;i<=5;i++) printf(\}

4. 以下程序执行的结果:(010111212)

int fun(int a)

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

return(a+b+c); }

void main() { int i,a=5;

for(i=0;i<3;i++) printf(\ printf(\}

6. 以下程序执行的结果: int x1=30, x2=40; main()

{ int x3=10,x4=20; sub(x3,x4); sub(x2,x1);

printf(\}

sub(int x,int y) { int x1=x; x=y; y=x1; }

7. 以下程序执行的结果:(0918273645)

void main() { char c1,c2;

for(c1='0',c2='9';c1

8. 以下程序执行的结果:(3,2,-1) #include void main( )

{ int x=0,y=5,z=3;

while(z-->0&&++x<5) y=y-1; printf(\}

9. 以下程序执行的结果:(7)

char fun(char x , char y) { if(x

main( )

{ int a='9',b='8',c='7';

printf(\}

10. 以下程序执行的结果:(1,3,2) void f(int v , int w) { int t; t=v;v=w;w=t; }

void main( ) { int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z);

printf(\}

11. 下列程序的输出结果是: # include int f(int n)

{ static int k=5, s; n--;

for(; k>n; k--) s += k; return s; }

void main( ) { int k; k=f(3);

printf(\}