• 2022-06-05
    已知下列函数定义 setw(int *b,int m,int n,int dat) { int k; for(k=0;k<m*n,k++) { *b=dat;b++;} } 则调用此函数的正确写法是(假设变量a的说明为int a[50]) ( )
    A: setw(*a,5,8,1);
    B: setw(&a,5,8,1);
    C: setw((int*)a,5,8,1);
    D: setw(a,5,8,1);
  • D

    内容

    • 0

      要求函数的功能是在长度为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);}

    • 1

      下列代码段执行后的结果是()。 int s; for( int k=5;k<=10;k++) { s=0; for(int m=1;m if(k % m==0) s=s+m; if(s==k) System.out.print(k + “ ”); }

    • 2

      执行下列代码段后,s的值为________。 int a&#91;&#93; = {5, 3, 7, 2, 1, 5, 3, 10}; int k, s = 0; for(k = 0; k < 8; k += 2) s += a&#91;k&#93;;

    • 3

      下列关于一维数组的定义语句中,正确的是( )。 A: int n=10;int a[n]; B: int b[ ]; C: const int m=5;float c[m]; D: const float k=5;int d[k];

    • 4

      要求函数的功能是在一维数组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);}