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 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 { 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 { static int k=5, s; n--; for(; k>n; k--) s += k; return s; } void main( ) { int k; k=f(3); printf(\}