• 2022-06-05
    阅读程序,分析程序执行结果( )。#define N 20int fun(int a[],int n,int m){ int j;for(j=m;j=n;j--)a[j+1]=a[j];}int main(){ int j,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(j=0;j5;j++)printf(%d,a[j]);}
    A: 10234
    B: 12344
    C: 12334
    D: 12234
  • C

    举一反三

    内容

    • 0

      写输出结果#include "stdio.h"int  binary(int  x, int a&#91;&#93;, int n){   int  low=0,high=n-l,mid;    while(low<=high)   {     mid=(low+high)/2;     if(x>a&#91;mid&#93;)  high=mid-l;     else  if(x<a&#91;mid&#93;)  low=mid+l;             else return(mid);  }  void  main(){      static  int  a&#91;&#93;={4,0,2,3,1};  int  i,t,j;        for(i=1;i<5;i++)           t=a&#91;i&#93;; j=i-l;           while(j>=0 && t>a&#91;j&#93;)   {   a&#91;j+1&#93;=a&#91;j&#93;; j--;}           a&#91;j+1&#93;=t;        }      printf("%d\n",binary(3,a,5));   }

    • 1

      以下程序段执行后p的值是(  )。int a&#91;3&#93;&#91;3&#93;={3,2,1,3,2,1,3,2,1}; int j,k,p=1;for(j=0;j<2;j++)for(k=j;k<3;k++)p*=a&#91;j&#93;&#91;k&#93;;

    • 2

      以下fun函数的功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回,请填空。(设M,N已定义)int fun(int a&#91;N&#93;&#91;M&#93;){int i,j,row=0,col=0;for(i=0;i&#91;N;i++)for(j=0;j<M;j++)if(a[i]&#91;j&#93;&#93;a&#91;row&#93;&#91;col&#93;){row=i;col=j;}return(_____);}[/i]

    • 3

      代码填空【快速排序的分区函数:以第1个元素为基准元素】 int swap(int a&#91;&#93;, int i, int j) { int temp = a[i]; a[i] = a&#91;j&#93;; a&#91;j&#93; = temp; } int partition(int a&#91;&#93;, int p, int q) { int x = a[/i][/i]; int i = p, j; for(j = p + 1;j <= q; j++) { if(a&#91;j&#93;<=x) { i++; ______(1)________; } } _________(2)___________; return i; }

    • 4

      以下程序执行的结果是( )。#include <;stdio.h>;main(){ int i,j,row=0,col=0,m;static int a&#91;3&#93;&#91;3&#93;={1,-2,0,4,-5,6,2,4};m=a&#91;0&#93;&#91;0&#93;;for(i=0;i<;3;i++)for(j=0;j<;3;j++)if(a[i]&#91;j&#93;<;m){m=a[i]&#91;j&#93;;row=i;col=j;}printf("(%d,%d)=%d\n",row,col,m);}[/i][/i]