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

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

中国大学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答案

">完全数,又称完美数或完数(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行……继续阅读 »

中国大学MOOC答案

下列说法中正确的是

下列说法中<strong>正确</strong>的是
A、函数原型是一条语句,不包括函数体。 B、无论何种情况,只要把用户自定义的所有函数都放在main函数的前面,就可以不用写函数原型了。 C、在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元,此时形参值的变化会影响到实参的值。 D、函数只有一个返回值,所以不能有多个return语句。 喵查答案:函数原型是一条语句,不包括函数体。 ……继续阅读 »

中国大学MOOC答案

以下程序有语法错误,有关错误原因的正确说法#include  void prt_char(); int main() {     int G=5,k;      ......     k=prt_char(G);      ......     return 0; }  int prt_char(int x) {      ...... }

以下程序有语法错误,有关错误原因的<strong>正确说法</strong>是<code>#include 
void prt_char();
int main()
{
    int G=5,k;
     ......
    k=prt_char(G);
     ......
    return 0;
}

 int prt_char(int x)
{
     ......
}</code>
A、函数原型和函数定义不匹配 B、变量名不能使用大写字母 C、函数名不能使用下划线 D、函数prt_char(int x)定义的位置不对,不能放在主函数main()的后面。 喵查答案:函数原型和函数定义不匹配 ……继续阅读 »

中国大学MOOC答案

">以下程序的功能是选出能被3整除至少有一位是5两位数的整数,输出所有满足条件的数及其个数。代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include  int Sub(int k,int n) {     int a1,a2;     a2=k/10;     a1=k-a2*10;     if(________________)     {         printf("%4d",k);         n++;         return n;     }     else          return -1; } int main() {     int n=0,k,m;     for(k=10;k<100;k++)     {         m=__________;                  if(________) n=m;     }         printf("\nn=%d\n",n);     return 0; }

A、 第7行:  (k%3==0&&a2==5)||(k%3==0&&a1==5) 第22行: Sub(k,n) 第24行: m!=-1 B、 第7行:(k%3==0 &&a2==5) && (k%3==0 &&a1==5) 第22行:Sub(n,k) 第24行:m==-1 C、……继续阅读 »

中国大学MOOC答案

下列说法中正确的是

下列说法中<strong>正确</strong>的是
A、函数原型是一条语句,不包括函数体。 B、无论何种情况,只要把用户自定义的所有函数都放在main函数的前面,就可以不用写函数原型了。 C、在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元,此时形参值的变化会影响到实参的值。 D、函数只有一个返回值,所以不能有多个return语句。 喵查答案:函数原型是一条语句,不包括函数体。 ……继续阅读 »

中国大学MOOC答案

以下程序有语法错误,有关错误原因的正确说法#include  void prt_char(float x); int main() {     int G=5,k;      ......     k=prt_char(G);      ......     return 0; }  int prt_char(int x) {      ...... }

以下程序有语法错误,有关错误原因的<strong>正确说法</strong>是<code>#include 
void prt_char(float x);
int main()
{
    int G=5,k;
     ......
    k=prt_char(G);
     ......
    return 0;
}

 int prt_char(int x)
{
     ......
}</code>
A、函数原型和函数定义不匹配 B、变量名不能使用大写字母 C、函数名不能使用下划线 D、函数prt_char(int x)定义的位置不对,不能放在主函数main()的后面。 喵查答案:函数原型和函数定义不匹配 ……继续阅读 »

中国大学MOOC答案

">以下程序的功能是选出能被3整除至少有一位是5两位数的整数,输出所有满足条件的数及其个数。代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include  int Sub(int k,int n) {     int a1,a2;     a2=k/10;     a1=k-a2*10;     if(________________)     {         printf("%4d",k);         n++;         return n;     }     else          return -1; } int main() {     int n=0,k,m;     for(k=10;k<100;k++)     {         m=__________;                  if(________) n=m;     }         printf("\nn=%d\n",n);     return 0; }

A、第7行:  (k%3==0&&a2==5)||(k%3==0&&a1==5)第22行: Sub(k,n)第24行: m!=-1 B、 第7行:(k%3==0 &&a2==5) && (k%3==0 &&a1==5) 第22行:Sub(n,k) 第24行:m==-1 C、 第7……继续阅读 »

中国大学MOOC答案

">设计一个函数,用来判断一个整数是否为素数。代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include  #include  int IsPrimeNumber(int number); int main() {      int n, ret;      printf("Input n:");      scanf("%d", &n);      ret = IsPrimeNumber(n);      if (___________)      {            printf("%d is a prime number\n", n);      }      else      {           printf("%d is not a prime number\n", n);      }      return 0; } //函数功能:判断number是否是素数,函数返回非0值,表示是素数,否则不是素数 int IsPrimeNumber(int number) {      int i;            if (number <= 1) return 0; // 负数、0和1都不是素数             for (i=2; ________________; i++)          {               if (_______________) // 被整除,不是素数                    return 0;      }      return 1; }

A、第11行:   ret != 0第29行:   i<=sqrt(number)第31行:   number % i == 0 B、第11行:   ret == 0第29行:   i<=number第31行:   number % i == 0 C、第11行:   ret == 0第29行:   i<=sqrt(number)第31行: ……继续阅读 »

中国大学MOOC答案

">设计一个函数MinCommonMultiple(),计算两个正整数的最小公倍数。‍代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include  int MinCommonMultiple(int a, int b); int main() {     int a, b, x;     printf("Input a,b:");     scanf("%d,%d", &a, &b);     x = _________________;          if (__________)             printf("MinCommonMultiple = %d\n", x);     else                       printf("Input error!\n");             return 0; } //函数功能:计算两个正整数的最小公倍数,-1表示没有最小公倍数 int MinCommonMultiple(int a, int b) {     int i;          if (_________________) return -1;        // 保证输入的参数为正整数                for (i=1; i<b; i++)     {         if (________________)   return i * a;     }          return b * a; }

A、第8行:    MinCommonMultiple(a, b)第10行:    x != -1第22行:   a<=0 || b<=0第26行:   (i * a) % b == 0 B、第8行:    MinCommonMultiple第10行:    x == -1第22行:   a<=0 && b<=0第26……继续阅读 »