正确答案: A

0

题目:有如下程序main() { int a=2,b=-1,c=2; if(a<b) c=1; if(b<0)c=0; else c++; printf("%d\n",c);}该程序的输出结果是

解析:本题主要考查if结构的应用。在程序中,首先定义三个整型变量a,b,c,并分别赋初值为2,-1,2,然后执行第一条if语句,由于变量a的值大于变量b的值,a<b为假,那么接着执行第二条if语句,由于变量b的值小于0,b<0为真,则执行c=0,这时跳过else结构,输出结果为0。

查看原题

举一反三的答案和解析:

  • [单选题]有如下程序段: int a=14,b=15,x; char c='A'; x=(a&&b)&&(C'B'); 执行该程序段后,x的值为( )。
  • 1

  • 解析:解析:a=14,b=15,第一个&&两侧均为非零值。c='A',表达式c'B'的值为真即1,第二个&&两侧也均为非零值。表达式(a&&b)&&(c'B')的值为1,赋值给变量x。

  • [单选题]以下叙述正确的是
  • 在C程序中,%是只能用于整数运算的运算符

  • 解析:解析:选项A)错误,因为在C语言中,各语句间可以用分号隔开,一行可以书写多个语句;选项B)错误的原因是,忽略了C语言中进行运算的数据类型必须一致的规定,因此实型变量中不允许存放整型数,存放整型数据其实是把整型转化为实型在存放。选项C)错误的原因是由于实型变量是用有限的存储单元存储的,因此能提供的有效数字总是有限的,在有效的位以外的数将被舍去,由此可能产生一些误差。

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