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

标签:C语言程序设计精髓

中国大学MOOC答案

">假设有40个学生被邀请来给餐厅的饮食和服务质量打分,分数划分为1~10这10个等级(1表示最低分,10表示最高分),编程统计并按如下格式输出餐饮服务质量调查结果。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include  #define  M  40 #define  N  11 int main() {     int  i, j, grade, feedback[M], count[N] = {0};     printf("Input the feedbacks of 40 students:\n");          for (i=0; i<M; i++)     {         scanf("%d", &feedback[i]);     }          for (i=0; i<M; i++)     {         _____________;     }     printf("Feedback\tCount\tHistogram\n");     for (_________; grade<=N-1; grade++)     {          printf("%8d\t%5d\t", grade, count[grade]);         for (j=0; ___________; j++)         {             printf("%c",'*');         }         printf("\n");     }     return 0; }

假设有40个学生被邀请来给餐厅的饮食和服务质量打分,分数划分为1~10这10个等级(1表示最低分,10表示最高分),编程统计并按如下格式输出餐饮服务质量调查结果。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include  #define  M  40 #define  N  11 int main() {     int  i, j,……继续阅读 »

中国大学MOOC答案

模拟骰子的6000次投掷,编程统计并输出骰子的6个面各自出现的概率。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include _________ #include  #include  int main() {     int  face, roll, frequency[7] = {0};     srand(time (NULL));          for (roll=1; roll<=6000; roll++)     {          face = _____________;         __________________;     }          printf("%4s%17s\n", "Face", "Frequency");          for (face=1; face<=6; face++)     {         printf("%4d%17d\n", face, frequency[face]);     }          return 0; }

模拟骰子的6000次投掷,编程统计并输出骰子的<strong>6个面</strong>各自出现的<strong>概率</strong>。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。<code>#include _________
#include 
#include 
int main()
{
    int  face, roll, frequency[7] = {0};
    srand(time (NULL));
    
    for (roll=1; roll<=6000; roll++)
    { 
        face = _____________;
        __________________;
    }
    
    printf("%4s%17s\n", "Face", "Frequency");
    
    for (face=1; face<=6; face++)
    {
        printf("%4d%17d\n", face, frequency[face]);
    }
    
    return 0;
}</code>
A、第1行:    第11行:    rand()%6 + 1第12行:    frequency[face]++ B、第1行:    第11行:    rand()/6 + 1第12行:    frequency[face]++ C、第1行:    第11行:    rand()%6 + 1第12行:    frequency[roll]++ D、第1行:……继续阅读 »

中国大学MOOC答案

以下程序中函数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行……继续阅读 »

中国大学MOOC答案

下面代码的功能是将数组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[……继续阅读 »

中国大学MOOC答案

">某人有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……继续阅读 »

中国大学MOOC答案

以下程序中函数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[……继续阅读 »

中国大学MOOC答案

以下程序的功能是:按顺序读入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; ……继续阅读 »

中国大学MOOC答案

下面代码的功能是在屏幕上输出以下内容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] ……继续阅读 »

中国大学MOOC答案

">以下程序的输出结果是void swap1(int c[]) {      int t;     t=c[0];     c[0]=c[1];     c[1]=t; } void swap2(int c0,int c1) {      int t;     t=c0;     c0=c1;     c1=t; } int main( ) {      int a[2]={3,5},b[2]={3,5};     swap1(a);      swap2(b[0],b[1]);     printf("%d %d %d %d\n",a[0],a[1],b[0],b[1]);     return 0; }

A、5 3 3 5 B、5 3 5 3 C、3 5 3 5 D、3 5 5 3 喵查答案:5 3 3 5 ……继续阅读 »

中国大学MOOC答案

下列说法正确的是

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

中国大学MOOC答案

">子函数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(……继续阅读 »

中国大学MOOC答案

请给出程序的运行结果#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 ……继续阅读 »