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

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

中国大学MOOC答案

">编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式:        操作数1    运算符op    操作数2然后,计算并输出表达式的值指定的运算符为:    加(+)    减(-)    乘(*)    除(/)代码如下,所给程序是否存在错误,若有,找出错误所在并改正#include  int main() {          float    data1, data2;                      char   op;          printf("Please enter the expression:");          scanf("%f  %c%f", &data1, &op, &data2); /* %c前有一个空格 */           switch (op)           {                    case '+':                             printf("%f + %f = %f\n", data1, data2, data1 + data2);                              break;                    case '-':                             printf("%f - %f = %f\n", data1, data2, data1 - data2);                             break;                    case '*':                             printf("%f * %f = %f\n", data1, data2, data1 * data2);                              break;                    case '/':                             printf("%f/%f = %f\n", data1, data2,data1/data2);                              break;                    default:                              printf("Invalid operator!\n");          }         return 0; }

A、第20行语句有错误,改成:if (fabs(data2)<=EPS) printf("Division by zero!\n");else  printf("%f/%f = %f\n", data1, data2, data1/data2);同时,第1行语句下方应加入#include  #define   E……继续阅读 »

中国大学MOOC答案

下列说法错误的是()。

下列说法错误的是()。
A、case后的“常量表达式”的类型只能是整型。 B、若case后面的语句省略不写,则表示它什么也不做。 C、switch语句中的break和default可有可无。 D、每个case后的“常量表达式”的类型应该与switch后括号内表达式的类型一致。 E、程序执行到switch语句时,先计算表达式的值,然后自上而下寻找与该值匹配的case常量,找到后则按顺……继续阅读 »

中国大学MOOC答案

从键盘输入以下数据:27则程序输出为">程序代码如下:#include  int main() {   int a,b;   printf("please input a and b:\n");   scanf("%d%d",&a,&b);   printf("the output data is %d\n",a<b?b:a);   return 0; }从键盘输入以下数据:27则程序输出为

A、the output data is 7 B、the output data is 2 C、the output data is 1 D、the output data is 0 喵查答案:the output data is 7 ……继续阅读 »

中国大学MOOC答案

">从键盘输入三角形的三边长为a,b,c,按下面公式计算并输出三角形的面积。程序代码如下,但程序运行后输出结果不正确,请找出有问题的语句。#include  #include   int main() {     float  a, b, c;                  float  s, area;                     printf("Input a,b,c:");     scanf("%f,%f,%f",&a,&b,&c);     if (a+b>c && b+c>a && a+c>b)       {        s = 1/2 * (a + b + c);         area = sqrt(s * (s - a) * (s - b) * (s - c));        printf("area=%.2f\n", area);      }     else     {        printf("It is not a triangle\n");         }     return 0;  }

从键盘输入三角形的三边长为a,b,c,按下面公式计算并输出三角形的面积。程序代码如下,但程序运行后输出结果不正确,请找出有问题的语句。 #include  #include   int main() {     float  a, b, c;                  float  s, area;                     print……继续阅读 »

中国大学MOOC答案

">编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式:        操作数1    运算符op    操作数2然后,计算并输出表达式的值指定的运算符为:    加(+)    减(-)    乘(*)    除(/)代码如下,所给程序是否存在错误,若有,找出错误所在并改正#include  int main() {          float    data1, data2;                      char   op;          printf("Please enter the expression:");          scanf("%f  %c%f", &data1, &op, &data2); /* %c前有一个空格 */           switch (op)           {                    case '+':                             printf("%f + %f = %f\n", data1, data2, data1 + data2);                              break;                    case '-':                             printf("%f - %f = %f\n", data1, data2, data1 - data2);                             break;                    case '*':                             printf("%f * %f = %f\n", data1, data2, data1 * data2);                              break;                    case '/':                             printf("%f/%f = %f\n", data1, data2,data1/data2);                              break;                    default:                              printf("Invalid operator!\n");          }         return 0; }

A、第20行语句有错误,改成:if (fabs(data2)<=EPS) printf("Division by zero!\n");else  printf("%f/%f = %f\n", data1, data2, data1/data2);同时,第1行语句下方应加入#include  #define   E……继续阅读 »

中国大学MOOC答案

">写出下面程序的输出结果#include  int main() {     int x=1, y=0, a=0, b=0;    switch(x)    {          case 1:               switch(y)               {                 case 0: a++;                  case 1: b++;               }       case 2:  a++;                b++;    }    printf("a=%d, b=%d\n", a, b) ;    return 0; }

A、a=2, b=2 B、a=2, b=1 C、a=1, b=1 D、a=1, b=0 喵查答案:a=2, b=2 ……继续阅读 »

中国大学MOOC答案

">以下程序的功能是计算一元二次方程的根。代码如下,请将第10行标号处缺少的语句填写完整。 #include   #include   #include   #define   EPS 1e-6 int main() {        float  a, b, c, disc, p, q;       printf("Please enter the coefficients a,b,c:");        scanf("%f,%f,%f", &a, &b, &c);        _________________________________      /* a=0时,输出"不是二次方程" */      {                printf("It is not a quadratic equation!\n");                exit(0);  /* C标准库函数,用于终止整个程序的执行,强制返回操作系统 */      }       disc = b * b - 4 * a * c; /* 计算判别式 */       p = - b / (2 * a);       q = sqrt(fabs(disc)) / (2 * a);       if (fabs(disc)  EPS)        /* 判别式大于0时,输出两不等实根 */                  {                             printf("x1 = %.2f, x2 = %.2f\n", p+q, p-q);                  }                  else                     /* 判别式小于0时,输出两共轭复根 */                  {                             printf("x1 = %.2f+%.2fi, ", p, q);                             printf("x2 = %.2f-%.2fi\n", p, q);                  }       }      return 0; }

以下程序的功能是计算一元二次方程的根。代码如下,请将第10行标号处缺少的语句填写完整。 #include   #include   #include   #define   EPS 1e-6 int main() {        float  a, b, c, disc, p, q;       printf("Please enter the coeff……继续阅读 »

中国大学MOOC答案

下列说法错误的是()。

下列说法错误的是()。
A、case后的“常量表达式”的类型只能是整型。 B、若case后面的语句省略不写,则表示它什么也不做。 C、switch语句中的break和default可有可无。 D、每个case后的“常量表达式”的类型应该与switch后括号内表达式的类型一致。 E、程序执行到switch语句时,先计算表达式的值,然后自上而下寻找与该值匹配的case常量,找到后则按顺……继续阅读 »