• 2022-06-06
    要求函数的功能是在一维数组a中查找x值;若找到则返回所在的下标值,否则返回0;函数放在a[1]到a[n]中。不能正确执行此功能的函数是( )。
    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)&&(a[k]!=x));if((k<;n+1)&&(a[k]==x)) return(k);else return(0);}
  • C

    举一反三

    内容

    • 0

      /*【程序填空】题目:编程序输出从键盘输入的n个数中的素数及其个数*/#include "stdio.h"int prime(int x){ int i,k=1; if(x&lt;2) k=0; for(i=2;i&lt;=x/2;i++)/***********SPACE***********/ if(【?】) k=0;/***********SPACE***********/ 【?】; }main() {/***********SPACE***********/ int i,n,x,【?】; scanf("%d",&amp;n); for(i=1;i&lt;=n;i++) {scanf("%d",&amp;x);/***********SPACE***********/ if(【?】) {printf("%4d",x); k++; } } printf("\n%4d\n",k); }

    • 1

      下面程序的功能是计算 S= 0!+1!+2!+…+k! ( k>=0 )。 #include "stdio.h" long fun(int n) { int i; long s=1; for(i=1; ① ;i++) s*=i; return( ② ); } int main() { int k,n; long s; scanf("%d",&n); s= ③ ; for(k=0;k<=n;k++) s+= ④ ; printf("%ld\n",s); return 0; }

    • 2

      分析下列程序,写出运行结果。#includeint fun( int num ){ int k=1; while(num){ k=k* (num%10); num=num/10; } return k;}int main(){ int x=255; printf("x=%d\n",fun(x));}程序的运行结果是:______

    • 3

      下列程序的输出结果是( )。 # include &#91;stdio.h&#93;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: (3,3) B: (3,6) C: (6,6) D: (6,12)

    • 4

      以下程序的输出结果是( )。int main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);return 0;} A: 17,021,0x11 B: 17,17,17 C: 17,0x11,021 D: 17,21,11