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

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

中国大学MOOC答案

">设计一个函数MaxCommonFactor(),利用欧几里德算法(也称辗转相除法)计算两个正整数最大公约数。代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include  int MaxCommonFactor(int a, int b); int main() {      int a, b, x;      printf("Input a,b:");      scanf("%d,%d", &a, &b);      x =_______________ ;            if (x != -1)      {           printf("MaxCommonFactor = %d\n", x);      }      else      {           printf("Input error!\n");      }            return 0; } //函数功能: 计算两个正整数的最大公约数,-1表示没有最大公约数 int MaxCommonFactor(int a, int b) {      int r;      if (a<=0 || b<=0) return -1; // 保证输入的参数为正整数                do{           ____________;           a = b;           _____________;      }while (__________);            return  a;    }

A、第8行:     MaxCommonFactor(a, b)第29行:    r = a % b第31行:    b = r第32行:    r != 0 B、第8行:     MaxCommonFactor(a, b, x)第29行:    r = a % b第31行:    a = r第32行:    r == 0 C、第8行:     MaxCom……继续阅读 »

中国大学MOOC答案

">编程计算下面组合数的值代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include  _________________________; int main() {      int m, k;      _________;            do{           printf("Please input m,k (m>=k>0):");           scanf("%d, %d", &m, &k);        } while (______________);      p = (double)Factorial(m) / (Factorial(k) * Factorial (m-k));      printf("p=%.0f\n", p);      return 0; } //函数功能:计算无符号整型数number的阶乘 unsigned long Factorial(unsigned int number) {      unsigned long i, result = 1;            for (________________)      {           result *= i;      }      return result; }

编程计算下面组合数的值代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include  _________________________; int main() {      int m, k;      _________;            do{           printf("Please input m,k ……继续阅读 »

中国大学MOOC答案

">完全数,又称完美数或完数(Perfect Number),它是指这样的一些特殊的自然数,它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身。例如,6就是一个完全数,是因为6 = 1 + 2 + 3。请编写一个判断完全数的函数IsPerfect(),然后判断从键盘输入的整数是否是完全数。注意:1没有真因子,所以不是完全数。代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include  #include  int IsPerfect(int x); int main() {     int m;     printf("Input m:");     scanf("%d", &m);          if (_________________)  /* 完全数判定 */         printf("%d is a perfect number\n", m);     else         printf("%d is not a perfect number\n", m);     return 0; } /* 函数功能:判断完全数,若函数返回0,则代表不是完全数,若返回1,则代表是完全数 */ int IsPerfect(int x) {     int i;     int total = 0;          /* 1没有真因子,不是完全数 */     for (__________________)     {         if (___________)             total = total + i;     }     return total==x ? 1 : 0;      }

A、第10行:   IsPerfect(m)第24行:   i=1; i<x; i++第26行:   x % i == 0 B、第10行:   m第24行:   i=1; i<=x; i++第26行:   x % i != 0 C、第10行:   IsPerfect(m)!=1第24行:   i=0; i<=x; i++第26行:   x ……继续阅读 »

中国大学MOOC答案

">以下程序执行后输出结果是#include  int MaxValue(int x, int y) {     return x>y? x:y; } int MinValue(int x,int y) {     return x>y? y:x; } int main() {      int a=4,b=3,c=5,d,e,f;     d=MaxValue(a,b);     d=MaxValue(d,c);     e=MinValue(a,b);     e=MinValue(e,c);     f=a+b+c-d-e;     printf("%d,%d,%d\n",d,f,e);     return 0; }

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

中国大学MOOC答案

我国古代的《张丘建算经》中有这样一道著名的百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”其意为:公鸡每只5元,母鸡每只3元,小鸡3只1元。用100元买100只鸡,问公鸡、母鸡和小鸡各能买多少只?代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include  int main() {     int x, y, z;     for (x=0; x<=20; x++)     {         for (y=0; _________; y++)         {                 _______________;                 if (_______________)                 {                     printf("x=%d, y=%d, z=%d\n", x, y, z);                 }         }     }          return 0;

我国古代的《张丘建算经》中有这样一道著名的百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”其意为:公鸡每只5元,母鸡每只3元,小鸡3只1元。用100元买100只鸡,问公鸡、母鸡和小鸡各能买多少只?代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 <code>#include 
int main()
{
    int x, y, z;
    for (x=0; x<=20; x++)
    {
        for (y=0; _________; y++)
        {
                _______________;
                if (_______________)
                {
                    printf("x=%d, y=%d, z=%d\n", x, y, z);
                }
        }
    }
    
    return 0;</code>
A、 第7行:     y<=33 第9行:     z = 100 – x – y 第10行:     5*x + 3*y + z/3.0 == 100 B、 第7行:     y<=33 第9行:     z + y + x = 100 第10行:     5*x + 3*y + z/3.0 = 100 C、 第7行:     y……继续阅读 »

中国大学MOOC答案

">计算直到最后一项的绝对值小于为止。代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include   #include   int main() {     int n = 1;     float term = 1, sum = 0;     ______________;          while (fabs(term) >= 1e-4)      //判末项大小     {         term = sign / n;            //求出累加项         sum = sum + term;           //累加         ________________;               //改变项的符号                 n++;                            //分母加1     }     printf("sum = %f\n", sum);     return 0; }

计算直到最后一项的绝对值小于为止。代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include   #include   int main() {     int n = 1;     float term = 1, sum = 0;     ______________;          while (fabs(term) ……继续阅读 »

中国大学MOOC答案

三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配?代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include  int main() {     int i, j, k;     for (i=0; i<=3; i++)     {         for (j=0; j<=3; j++)         {                 for (________________)                 {                     if (__________________)                     {                         printf("i=%d, j=%d, k=%d\n", i, j, k);                     }                 }         }     }          return 0; }

三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配?代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 <code>#include 
int main()
{
    int i, j, k;
    for (i=0; i<=3; i++)
    {
        for (j=0; j<=3; j++)
        {
                for (________________)
                {
                    if (__________________)
                    {
                        printf("i=%d, j=%d, k=%d\n", i, j, k);
                    }
                }
        }
    }
    
    return 0;
}</code>
A、 第9行:   k=0; k<=6; k++ 第11行:  i + j + k == 8 B、 第9行:   k=0; k<=6; k++ 第11行:  i + j + k = 8 C、 第9行:   k=0; k<=6; k++ 第11行:  i + j + k <= 8 D、 第9行:   k=0; k<6; k++ 第……继续阅读 »