中国慕课第四周测验

本文通过四个示例详细解析了C语言中关于绝对值比较、两数交换、三目运算符及switch-case语句的使用。在第一个例子中,讨论了不同表达式对于|x-y|<10的正确表示;第二个例子展示了不正确的两数交换方法;第三个例子中,程序输出了三目运算符在逻辑判断中的应用结果;第四个例子分析了switch-case语句在嵌套情况下的行为,指出其可能的输出结果。这些内容对于理解和提高C语言编程技巧至关重要。
摘要由CSDN通过智能技术生成
1 单选(1分)

​若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是

  • A. (x-y)<-10||!(y-x)>10
  • B.  fabs(x-y)<10
  • C. x-y>-10 && x-y<10
  • D. (x-y)*(x-y)<100

    答案:A

2 单选(1分)

‌下列复合语句中,不能实现两数交换的是

  • A. {     b = a * b;     a = b / a;     b = b / a;  }
  • B. {   a=b;   b=a; }
  • C. {    t=a;    a=b;    b=t; }
  • D. {     a = a + b;     b = a – b;     a = a – b;  }
  • 答案:B
3 单选(1分)

以下程序运行后的输出结果是

#include <stdio.h>

int main()

{     

   int a=5,b=4,c=3,d;    

   d=(a>b>c);    

   printf("%d\n",d);

   return 0; }

  • A. 3
  • B. 5
  • C. 0
  • D. 4
  • 答案:C
4 单选(1分)

执行以下程序后的输出结果为

#include <stdio.h>

int main()

{    int a=1,b=0;

     switch (a)    

    {        case  1:  

           switch (b)             

            {                   case  0: printf("**0**");break;                case  1: printf("**1**");break;             }     

        case  2: printf("**2**");break;

      }   

     return 0;

}

  • A. 有语法错误
  • B. **0**
  • C. **0****2**
  • D. **0****1****2**
  • 答案:C
5 单选(1分) 以下程序运行后的输出结果是

#include <stdio.h>

int main()

{     int a=1,b=2,m=0,n=0,k;

       k=(n=b>a)||(m=a<b);

       printf("%d,%d\n",k,m);

       return 0; }

  • A. 1,1
  • B. 1,0
  • C. 0,1
  • D. 0,0
  • 答案:B
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值