• 2022-06-09
    分析以下算法的时间复杂度。void fun( int n)i{    int s = 0,i,i,k;    for (i - 0; i<= n; i++ )        for (j= 0;j<=i;j++)            for (k = 0;k
  • 答:该算法的基本运算是语句 [tex=2.071x1.071]qChrgs1l761XY0iGOpPVjA==[/tex],其频度:[tex=21.857x3.571]JY30HFlfTapl01tp6aMDdw7Qrxv0MkadnnuIL/EsNQfBAg0hwLACeGsrl4dSxaupxwm7knJ0fXKMtaGYPuhm6zA0tgd83tpfr97LCn4bCfmBXJxcQYV1gEimMDUS9/rwnAgkMKTo2BAu0plH75JiipeBqAQHpkqa2oiuBsKtV//WJA89K1dB0Yw29KFQJzoN[/tex][tex=29.143x3.357]RGIPTuloDzG5JxGjXcVLOjrD8Oxi2a6gGUpfJCMfrLXuBYHyEAZL/H/+jHLrjLFsnJhJIJCEXB4xso9XIndw90z2CfiNVsN//+ArHyD7WLNBcdPQXTYP3nhIgfmVqQyvMfBTKps6OBdZ8hqAKp51RHiMyNY1/zqMA6q+4EM7yuaNJ2YYHTIMAQPlSLZclKjd/ZUyYSZrwXA0aWQIMm16XSe+H0ApXHfy6yx4Orry4U0=[/tex][tex=10.643x2.5]USftzjcRHOz2BMvGQwe4Wp3xja+tgzfeucGJ5odrU4sCIXKewPvivQNo1t05ADZxIBGCQ6GrX7iatrLfiOIGqw==[/tex]则该算法的时间复杂度为[tex=3.286x1.571]EeWcvFkTDhMCI8UvUotAALibJSOzSQoaaky6MUMUjZc=[/tex]

    内容

    • 0

      下面程序的运行结果是( )。 # include< stdio. h> int main( ) { int a[10]= {1,2,2,3,4.3,4.5,1,5}; int n=0,i,j,c,k; for(i=0;i<10–n;i++) { c=a[i]; for(j=i+1;j<10–n;j++) if(a[j]= =c) { for(k=j;k<10–n;k++) a[k]=a[k+1]; n++; } } for(i=0;i<(10–n);i++) printf("%d",a[i]); return 0; }

    • 1

      中国大学MOOC: 写出程序的运行结果。#include <stdio.h>int main(){int c[10],i=0,j=0,k=0 ;int a[3]={5,9,10} ; int b[5]={12,24,26,37,48} ;while (i<3 && j<5)if (a[i]>b[j]) {c[k]=b[j] ; k++ ; j++ ;}else {c[k]=a[i] ; k++ ; i++ ;}while (i<3) {c[k]=a[i] ; i++ ; k++ ;}while (j<5) {c[k]=b[j] ; j++ ; k++ ;}for (i=0; i<k; i++) printf("%d ",c[i]); return 0;}

    • 2

      下面语句的执行结果是() int i,j,k=0; for(i=0;i<5;i++) for(j=0;j<4;j++) k++; printf(“%d”,k);

    • 3

      以下程序运行的输出结果是______。 #include<stdio.h> #define M 100 void fun(int m,int *a,int *n) int i,j=0; for(i=1;j<=m;i++) if(i%7==0 ‖ i%11==0) a&#91;j++&#93;=i; *n=j; main( ) int aa&#91;M&#93;,n,k; fun(10,aa,&n); for(k=0;k<n;k++) if((k+1)%20==0)printf("\n"); else printf("%4d",aa&#91;k&#93;); printf("\n");

    • 4

      以下定义变量、j、k并赋初值的语句,正确的是( )。 A: int i=0, j=0, k=0; B: int i=0;j=0;k=0; C: int i=j=k=0; D: int i=0;j=i;k=j;