• 2022-06-09
    ‎根据下面函数f,选出f(f(3))的值是( )。​‎int f(int x)​‎{ ​‎ static int k=0;​‎ x=x+k;​‎ k--;​‎return x;​‎}​
    A: 5
    B: 3
    C: 2
    D: 4
  • C

    内容

    • 0

      下列程序的输出结果是( )。# include ;int f(int n){static int k, s;n--;for(k=n; k>;0; k--)s += k;return s;}int main(void){int k;k=f(3);printf("(%d,%d)", k, f(k));return 0;} A: (6,6) B: (3,3) C: (3,6) D: (6,12)

    • 1

      要求函数的功能是在一维数组a中查找x值;若找到则返回所在的下标值,否则返回0;函数放在a&#91;1&#93;到a&#91;n&#93;中。不能正确执行此功能的函数是( )。 A: funa(int *a,int n,int x) { *a=x;while(a[n]!=x)n--;return(n);} B: funb(int *a,int n,int x){ int k;for(k=1;k<;=n;k++)if(a[k]==x) return(k);return(0);} C: func(int a[],int n,int x) { int *k;a[0]=x;k=a+n; while(*k!=x)k--; return (k-n); } D: fund(int a[],int n,int x){ int k=0;do k++;while((k<;n+1)&amp;&amp;(a[k]!=x));if((k<;n+1)&amp;&amp;(a[k]==x)) return(k);else return(0);}

    • 2

      下列程序的输出结果是( )。int f(int n){ static int k, s; n--; for(k=n; k&gt;0; k--) s += k; return s;}void main( ){ int k; k=f(3); printf("(%d,%d)", k, f(k));} A: (3,3) B: (6,6) C: (3,6) D: (6,12)

    • 3

      下列程序的输出结果是 。#includeint f(int x, int y){static int w=0, j=2;j+=w+1;w=j+x+y;return(w);}void main(){int i=4, w=1, k;k=f(i, w);printf("%d, ", k);k=f(i, w);printf("%d\n", k);}

    • 4

      要求函数的功能是在长度为n一维数组a中查找x值;若找到则返回所在的下标值,否则返回-1;能正确执行此功能的函数是()。 A: int funa(int a[ ], int n, int x){while(a[n]!=x) n--;return(n);} B: int funb(int a[ ], int n, int x){int k;for(k=0;k<;n; k++)if(a[k]==x)return(k);return(-1);} C: int func(int a[ ], int n, int x){int k;k=n;while(a[k]!=x) k=k-1;return(k);} D: int fund(int a[ ], int n, int x){int k=0;do k++;while((k<;n)&amp;&amp;(a[k]!=x));if((k<;n)&amp;&amp;(a[k]==x)) return (k);else return(-1);}