long s;
for(i=1;i ① ;i++) s*=i; return( ② ); } main() { int k,n; long s;
scanf(\; s= ③ ;
for(k=0;k<=n;k++) s+= ④ ; printf(\; }
【3.22】下面程序的功能是显示具有n个元素的数组s中的最大元素。 #define N 20 main() { int i,a[N]; for(i=0;i fmax(int s[],int n) { int k,p; for(p=0,k=p;p 【3.23】下面程序的功能是由键盘输入n,求满足下述条件的x、y: nx和ny的末3位数字相同,且x≠y,x、y、n均为自然数,并使x+y为最小。 #include for(last=1,i=1;i<=x;i++ ) last= ① ; return(last); } main() { int x,n,min,flag=1; scanf(\; for(min=2;flag;min++) for(x=1;x if( ② && pow3(n,x)==pow3(n,min-x)) { printf(\; ③ ; } } 【3.24】下面的程序是用递归算法求a的平方根。求平方根的迭代公式如下: #include double mysqrt( double a, double x0 ) { double x1, y; x1 = ① ; if( fabs(x1-x0)>0.00001 ) y = mysqrt( ② ); else y = x1; return( y ); } main() { double x; printf(\; scanf(\; printf(\; } 【3.25】以下程序是计算学生的年龄。已知第一位最小的学生年龄为10岁,其余学生的年龄一个比一个大2岁,求第5个学生的年龄。 #include