正确答案: B

输出的是1和-2

题目:若有如下语句int x=3;do{ printf("%d\n",x-=2);}while(!(--x));则上面程序段

解析:do-while语句的一般格式为:do循环体语句while(表达式);先执行循环体语句一次,再判断表达式的值,若为真,则继续执行循环,否则终止循环。本题中,先执行printf("%d\n",x=-2)后,值为x=x-2,即为1。判断表达式的值,!(--x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式!(--x)的值为0,结束循环。

查看原题 点击获取本科目所有试题

举一反三的答案和解析:

  • [单选题]以下关于虚函数的叙述中不正确的是
  • 凡是虚函数必须用virtual说明

  • 解析:解析:虚函数的引入是为了解决动态绑定问题,使类的实例表现出多态性,虚函数在继承后依然保持虚函数特性,此时不需要用virtual关键词修饰。

  • [单选题]在报表中将大量数据按不同的类型分别集中在一起,称为( )。
  • 分组


  • [单选题]设有定义:10ng x=-123456L,则以下能够正确输出变量x值的语句是( )。
  • printf("x=%1d\n",x);

  • 解析:解析:x为一个长整型的变量,而且是一个十进制的数,它的输出控制符是%1d,所以排除选项A和选项C;由于C语言中是区分大小写的,1d中的d不能为大写,故排除选项D。4个选项中B正确。

  • 推荐下载科目: 计算机二级 计算机三级 思科认证 Linux认证 华为认证 计算机一级 软考高级 通信工程师 计算机操作员中级 计算机辅助设计
    @2019-2026 不凡考网 www.zhukaozhuanjia.com 蜀ICP备20012290号-2