[试题]

函数int factors(int n)的功能是判断整数n(n>=2)是否为完全数。如果n是完全数,则函数返回0,否则返回-1。

所谓“完全数”是指整数n的所有因子(不包括n)之和等于n自身。例如,28的因子为1,2,4,7,14,而28=1+2+4+7+14,因此28是“完全数”。

[C函数1]

int factors(int n)

{ int i,s;

for(i=1,s=0;i<=n/2;i++)

if(n%i=0) (1)______;

if( (2)______ )return 0;

rerurn-1;

}

[说明2]

函数int maxint(int a[],int k)的功能是用递归方法求指定数组中前k个元素的最大值,并作为函数值返回。

[C函数2]

int maxint(int a[],int k)

{ int t;

if( (3)_____ ) return (4)_______;

t=maxint(a+1, (5)______ );

return(a[0]>t)?a[0]:t;

}

参考答案与解析:

相关试题

有如下程序______。 long fib (int n) { if(n>2)

[单选题]有如下程序______。 long fib (int n) { if(n>2) returb(fib(n-1)+fib(n-2)); else return(2); } main() {printf("%d/n",fib(3));} 该程序的输出结果是______。A.2B.4C.6D.8

  • 查看答案
  • 有如下程序long fib(int n){if(n>2)return(fib(n

    [单选题]有如下程序long fib(int n){if(n>2)return(fib(n-1)+fib(n-2));else return(2);}main(){printf("%ld/n",fib(3));}该程序的输出结果是()A . 2B . 4C . 6D . 8

  • 查看答案
  • 有如下程序:#includelong fib(int n){if(n>2) re

    [单选题]有如下程序:includelong fib(int n){if(n>2) return(fib(n£­1) £«fib(n£­2) ) ; else有如下程序: #include<iostream.h> long fib(int n) { if(n>2) return(fib(n-1) +fib(n-2) ) ; else return(2) ;} void main( ) { cout < < nb(3) ;} 该程序的输出结果是A.2B.4C.6D.8

  • 查看答案
  • 有如下程序:#includelong fib(int n){if(n>2)ret

    [单选题]有如下程序:includelong fib(int n){if(n>2)return(fib(n£­1)£«fib(n£­2)); else retu有如下程序: #include<iostream.h> long fib(int n) { if(n>2)return(fib(n-1)+fib(n-2)); else return(2);} void main( ) {cout<<fib(3);} 该程序的输出结果是A.2B.4C.6D.8

  • 查看答案
  • 阅读下面程序:include long fib(int n){if (n>2)r

    [主观题]阅读下面程序:include long fib(int n){if (n>2)return (fib(n£­1) £« fib(n£­2));else阅读下面程序:include <iostream.h>long fib(int n){if (n>2)return (fib(n-1) + fib(n-2));elsereturn (2);}void main(){cout<<fib(3)<<end1;}则该程序的输出结果应该是[ ]。

  • 查看答案
  • 有如下程序 long fib(int n) { if(n>2)return(fi

    [单选题]有如下程序 long fib(int n) { if(n>2)return(fib(n-1)-fib(n-2)); else return(1); } main() { printf("%d/n",fib(5)); }该程序的输出结果是______。A.-3B.-2C.-1D.0

  • 查看答案
  • 有如下程序 main() { int n=9; while(n>6) {n£­£

    [单选题]有如下程序main(){ int n=9;while(n>6) {n--;printf("%d",n);}}该程序的输出结果是A.987B.876C.8765D.9876

  • 查看答案
  • 有如下程序 main( ) {int n=9; while(n>6){n£­ £

    [单选题]有如下程序main( ){int n=9;while(n>6){n- -;cout<<n<<endl;)}该程序段的输出结果是A.987B.876C.8765D.9876

  • 查看答案
  • 有如下程序 main() {int n=9; while(n>6){n£­£­;

    [单选题]有如下程序main(){ int n=9;while(n>6){n--; printf("%d",n);} }该程序的输出结果是A.987B.876C.8765D.9876

  • 查看答案
  • 有如下程序 main() { int n=9; while(n>6){ n£­;

    [单选题]有如下程序 main() { int n=9; while(n>6){ n-; printf("%d",n); } } 该程序段的输出结果是______。A.987B.876C.8765D.9876

  • 查看答案