快乐学习 一个网站喵查铺子(catpuzi.com)全搞定~

以下程序中函数Fun的功能是对b所指数组中的第m至第n个数据取累加和,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include  Fun(________,int m,int n) {      int  i,s=0;     for( ______;i<n;i++)           s=s+b[i];     return _______; } int main() {      int  x,a[]={1,2,3,4,5,6,7,8,9};     x=Fun(a,3,7);     printf("%d\n",x);     return 0; }

以下程序中函数Fun的功能是对b所指数组中的第m至第n个数据取<strong>累加和</strong>,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。<code>#include 
Fun(________,int m,int n)
{ 
    int  i,s=0;
    for( ______;i<n;i++)  
        s=s+b[i];
    return _______;
}

int main()
{ 
    int  x,a[]={1,2,3,4,5,6,7,8,9};
    x=Fun(a,3,7);
    printf("%d\n",x);
    return 0;
}</code>
A、第2行:    int b[]第5行:    i=m-1第7行:    s B、第2行:    int b[]第5行:    i=1第7行:    i C、第2行:    int b第5行:    i=0第7行:    s D、第2行:    int b[]第5行:    i=n-1第7行:    b[i] 喵查答案:第2行:    int b[]第5行……继续阅读 »

下面代码的功能是将数组a中存放的5个整型数据逆序后在屏幕上输出,具体输出内容如下:5    4    3    2    1按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include  void Fun(int b[],int i,int j) {       int t;      if(i<j)      {            _________;                       b[i]=b[j];           _________;                      Fun(b,i+1,j-1);      } } int main( ) {       int i,a[5]={1,2,3,4,5};      _________;            for(i=0;i<5;i++) printf("%d\t",a[i]);       printf("\n");      return 0;  }

下面代码的功能是将数组a中存放的5个整型数据<strong>逆序</strong>后在屏幕上输出,具体输出内容如下:5    4    3    2    1按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 <code>#include 
void Fun(int b[],int i,int j)
{ 
     int t;
     if(i<j)
     { 
          _________; 
          
          b[i]=b[j];
          _________;
          
          Fun(b,i+1,j-1);
     }
}

int main( )
{ 
     int i,a[5]={1,2,3,4,5};
     _________;
     
     for(i=0;i<5;i++) printf("%d\t",a[i]); 
     printf("\n");
     return 0;
 }</code>
A、第7行:    t=b[i]第10行:    b[j]=t第19行:    Fun(a,0,4) B、第7行:    t=b[i]第10行:    b[i]=t第19行:    Fun(a,0,5) C、第7行:    t=b[j]第10行:    b[j]=t第19行:    Fun(a,1,4) D、第7行:    t=b[i]第10行:    b[……继续阅读 »

">某人有5张2分的邮票和5张3分的邮票,问使用这些邮票可以组合出多少种不同面值的邮资。(例如:1张2分邮票加1张3分邮票可以组成5分的邮资;3张2分的邮票或2张3分的邮票都可以组成同样的6分邮资。)按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include  int main() {     int i,j,k,s,n=0;     int a[100]={0};          for(i=0;_________;i++)         for(j=0;________;j++)         {             s=_____________;                          for(k=0;a[k]!=0;k++)                 if(s==a[k])                    _________;                                 if(a[k]==0 && s>0)             {                 _________;                 n++;             }         }              printf("\n %d kinds:",n);          for(k=0;a[k];k++)         printf("%2d,",a[k]);              return 0; }

A、第7行:    i<=5第8行:    j<=5第10行:    2*i+3*j第14行:    break第18行:    a[k]=s B、第7行:    i<5第8行:    j<5第10行:    2*i+3*j第14行:    break第18行:    s=a[k] C、第7行:    i<=5第8行:    j……继续阅读 »

以下程序中函数Sort的功能是对a所指数组中的数据进行由大到小的排序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include  void Sort(int a[],int n) {      int i,j,t;     for(i=0;_________;i++)         for(________;j<n;j++)             if(a[i]<a[j])             {                 t=a[i];                 __________;                 a[j]=t;             } } int main() {     int aa[10]={1,2,30,4,5,6,7,8,9,10},i;     __________;          for(i=0;i<10;i++)         printf("%d,",aa[i]);     printf("\n");     return 0; }

以下程序中函数Sort的功能是对a所指数组中的数据进行<strong>由大到小</strong>的排序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。<code>#include 
void Sort(int a[],int n)
{ 
    int i,j,t;
    for(i=0;_________;i++)
        for(________;j<n;j++)
            if(a[i]<a[j])
            {
                t=a[i];
                __________;
                a[j]=t;
            }
}

int main()
{
    int aa[10]={1,2,30,4,5,6,7,8,9,10},i;
    __________;
    
    for(i=0;i<10;i++)
        printf("%d,",aa[i]);
    printf("\n");
    return 0;
}</code>
A、第5行:    i<n-1第6行:    j=i+1第10行:    a[i]=a[j]第18行:    Sort(aa,10) B、第5行:    i<n-1第6行:    j=i第10行:    a[i]=a[j]第18行:    Sort(aa[],10) C、第5行:    i<n第6行:    j=i+1第10行:    a[……继续阅读 »

以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出。程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是#include  int main() {      int n,k;     float score ,sum,ave;     sum=0.0;     for(n=1;n<=10;n++)     {          for(k=1;k<=4;k++)         {              scanf("%f",&score);              sum+=score;         }                  ave=sum/4.0;         printf("NO%d:%f\n",n,ave);              }          return 0; }

以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的<strong>平均分</strong>并输出。程序运行后结果<strong>不正确</strong>,调试中发现有<strong>一条语句</strong>出现在程序中的<strong>位置不正确</strong>。这条语句是<code>#include 
int main()
{ 
    int n,k;
    float score ,sum,ave;
    sum=0.0;
    for(n=1;n<=10;n++)
    { 
        for(k=1;k<=4;k++)
        { 
            scanf("%f",&score); 
            sum+=score;
        }
        
        ave=sum/4.0;
        printf("NO%d:%f\n",n,ave);
        
    }
    
    return 0;
}</code>
A、sum=0.0; B、sum+=score; C、ave=sun/4.0;    D、printf(“NO%d:%f\n”,n,ave); 喵查答案:sum=0.0; ……继续阅读 »

下面代码的功能是在屏幕上输出以下内容013程序中空白处缺少的代码由下列选项给出,其中有一个不能满足题目要求,请将其找出。#include  int main() {        int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0;            for(i=0;i<3;i++)          for(j=i;j<=i;j++)             {                 t=t+____________;                 printf("%d\n",t);            }              return 0; }

下面代码的功能是在屏幕上输出以下内容013程序中空白处缺少的代码由下列选项给出,其中<strong>有一个</strong><strong>不能满足</strong>题目要求,请将其找出。<code>#include 
int main()
{  
     int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0;
     
     for(i=0;i<3;i++)
         for(j=i;j<=i;j++) 
           {
                t=t+____________;
                printf("%d\n",t);
           }  
     
     return 0;
}</code>
A、b[j][t] B、b[i][b[j][j]] C、b[t][j] D、b[i][j] 喵查答案:b[j][t] ……继续阅读 »

下列说法正确的是

下列说法<strong>正确</strong>的是
A、递归算法的执行过程可分为递推和回归两个阶段。在递推阶段,必须要有终止递归的情况。当满足递归终止条件时,即获得最简单情况的解以后,开始进入回归阶段,即递归返回阶段。 B、基本条件是一个能控制递归过程结束的条件,是递归的出口,它本身不再使用递归的方式来定义。一般条件定义了递归关系,控制递归调用向着基本条件的方向转化。 C、数学归纳法是递归的数学基础。 D、形……继续阅读 »

">子函数Fun(int a, int b)的功能是,对任意两个整数a和b,返回两者中的最大值。以下程序是通过调用子函数Fun(int a, int b),找到三个整数中的最大值。若程序运行后的输出结果是8,请补充完整空白处缺少的代码。#include  int Fun(int a, int b) {      if(a>b) return_________;     else return________; } int main() {      int x=3, y=8, z=6, r;     r=_______________;   // 找到三个整数x,y,z中的最大值          printf("%d", r);     return 0; }

A、 第4行: a 第5行: b 第11行: Fun(Fun(x,y),z) B、 第4行: b 第5行: a 第11行: Fun(x,y,z) C、 第4行: 1 第5行: 0 第11行: Fun(x,y,z) D、 第4行: 0 第5行: 1 第11行: Fun(Fun(x,y),z) 喵查答案: 第4行: a 第5行: b 第11行: Fun(Fun(……继续阅读 »

请给出程序的运行结果#include  int Fun(int m) {       static int n = 0;     m /= 2;     m = m * 2;     if (m)     {            n *= m;         return(Fun(m - 2));     }     else          return n; } int main() {        int a, i;          for (i = 0; i < 2; i++)     {             a = Fun(4 + i);         printf("%d\n", a);     }          return 0; }

请给出程序的运行结果<code>#include 
int Fun(int m)
{   
   static int n = 0;
    m /= 2;
    m = m * 2;
    if (m)
    {   
        n *= m;
        return(Fun(m - 2));
    }
    else 
        return n;
}

int main()
{   
    int a, i;
    
    for (i = 0; i < 2; i++)
    {    
        a = Fun(4 + i);
        printf("%d\n", a);
    }
    
    return 0;
}</code>
A、00 B、88 C、44 D、6464 喵查答案:00 ……继续阅读 »

">根据最大公约数的如下3条性质,采用递归法编写计算最大公约数的函数Gcd(),在主函数中调用该函数计算并输出从键盘任意输入的两正整数最大公约数。性质1  如果a>b,则a和b与a-b和b的最大公约数相同,即Gcd(a, b) = Gcd(a-b, b)性质2  如果b>a,则a和b与a和b-a的最大公约数相同,即Gcd(a, b) = Gcd(a, b-a)性质3  如果a=b,则a和b的最大公约数与a值和b值相同,即Gcd(a, b) = a = b代码如下,请补充程序中缺少的内容。#include   int Gcd(int a, int b); int main()  {           int a, b, c;           printf("Input a,b:");           scanf("%d,%d", &a, &b);      c = Gcd(a, b);      if (_________)           printf("Greatest Common Divisor of %d and %d is %d\n", a, b, c);      else                   printf("Input number should be positive!\n");      return 0;  } int Gcd(int a, int b)  {           if (_______________)                return -1;      if (a == b)           return __________;      else if (a > b)           return __________;      else                   return ___________;  }

A、 第9行:  c!= -1 第18行:  a <= 0 || b <= 0 第21行:  a第23行: Gcd(a – b, b) 第25行: Gcd(a, b – a) B、 第9行:  c== -1 第18行:  a <= 0 && b <= 0 第21行: a第23行: Gcd(a &……继续阅读 »

">子函数Incre()的功能是,利用静态变量,使子函数的输出值能够随调用次数的增加依次为:第1次调用,输出:的结果第2次调用,输出:的结果第3次调用,输出:的结果…..在下面的程序中,对子函数Incre()进行了两次调用,若使程序的输出结果是:26请补充完整空白处缺少的代码。#include  int x=3; void Incre(); int main() {        int i;      for (i=1;_______;i++)  Incre();     return 0; } void Incre() {        ___________;          x*=x+1;     printf("%d\n",x); }

子函数Incre()的功能是,利用静态变量,使子函数的输出值能够随调用次数的增加依次为: 第1次调用,输出:的结果 第2次调用,输出:的结果 第3次调用,输出:的结果 ….. 在下面的程序中,对子函数Incre()进行了两次调用,若使程序的输出结果是: 2 6 请补充完整空白处缺少的代码。#include  int x=3; void Incre……继续阅读 »