• 2021-04-14
    以下fun函数返回数组中最大值的下标,则横线处应填入()。
    int fun(int *s, int n)
    {
    int i, k;

    for(i=0, k=i; i s[k]) _________;

    return (k);

    }
  • k=i

    内容

    • 0

      程序填空: 以下程序中,函数fun的功能是:将数组s中的所有素数复制到数组t中。 例如:当数组s中值为:21,17,9,59,77,67,49,99,35,83时,则数组t中的值应为:17,59,67,83。 #include void fun(int s[],int t[]) { int i,j,k,y=0; for(i=0;i<=9;i++) { k=s[i]/2; /************found************/ for(j= ____1____ ; j<=k; j++) if(s[i]%j==0) break; /************found************/ if(j ____2____ k) { /************found************/ t[ ____3____ ]=s[i]; } } t[y]=0; } main() { int i,s[10]={21,17,9,59,77,67,49,99,35,83}, t[10]; fun(s, t); for(i=0;t[i]!=0;i++)printf("%d ", t[i]); printf(" "); }

    • 1

      下列程序是用来判断数组中特定元素的位置所在的。 #include<conic.h> #include<stdio.h> int fun(int *s,int t,int *k) int i; *k=0; for(i=0;i<t;i++) if(s&#91;*k&#93;<s[i])*k=i; returns&#91;*k&#93;; main() int a&#91;10&#93;=876,675,896,101,301,401,980,431,451,777,k; fun(a,10,&k); printf("%d,%d\n",k,a&#91;k&#93;); 如果输入如下整数:876 675 896 101 301 401 980431 451 777 则输出结果为[/i] A: 7,431 B: 6 C: 980 D: 6,980

    • 2

      分析以下程序段的时间复杂度。void fun( int n){    int s = 0. i, j, k;     for(i=O;i<=n; l忡〉         for(j=O;j<=i;j++)              for (k = 0 ;k<j ,k+叶                     s++;}

    • 3

      下列程序是用来判断数组中特定元素的位置所在的。 #include<conic.h> #include<stdio.h> int fun(int *s,int t,int *k) int i; *k=0; for(i=0;i<t;i++) if(s&#91;*k&#93;<s[i])*k=i; returns&#91;*k&#93;; main() int a&#91;10&#93;=876,675,896,101,301,401,980,431,451,777,k; fun(a,10,&k); printf("%d,%d\n",k,a&#91;k&#93;); 如果输入如下整数:876 675 896 101 301 401 980431 451 777 则输出结果为[/i] A: A) 7,431 B: B) 6 C: C) 980 D: D) 6,980

    • 4

      分析以下代码的时间复杂度: int func(int n) { int i=1, k=0; while(i<=n) { k++; i=i*2; } return k; }