正确答案: A

0

题目:有以下程序main(){ int x,y; scanf("%d",&x); y=x>12?x+10:x-12; printf("%d\n",y);}若运行时给变量x输入12,则以下程序的运行结果是

解析:在本题中,程序首先定义了两个整型变量x和y,然后通过键盘输入的方式给这变量x赋初值。执行语句y=x>12?x+10:x-12;,该题语句是将x>12?x+10:x-12的运算结果保存到变量y中,由于从键盘输入的值是12,那么变量x的值为12,此时x>12的运算结果为假,则执行x-12部分,那么计算后的结果为0,并将这个结果赋值给变量y,最后输出变量y的值,因此答案选A。

查看原题

举一反三的答案和解析:

  • [单选题]以下关于菜单的叙述中,错误的是 ______。
  • 把菜单项的Enabled 属性设置为False,则可删除该菜单项

  • 解析:解析:Enabled属性用来设置菜单项是否有效。如果把该属性设置为False,并不能把该菜单删除掉,只能把该菜单变为灰。所以选项B是错误的。

  • [单选题]下列叙述中正确的是( )。
  • C程序书写格式自由,一个语句可以写在多行上

  • 解析:C。【解析】在程序中注释部分对程序的运行结果不产生任何影响,增加了程序的易读性,它可以出现在任意位置,并且书写自由,一行内可以写多个语句,语句可以写在多行上;由于C语言编写的程序有很多的移植性,可以被多个程序文件引用。

  • [单选题]设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为
  • 13

  • 解析:解析:按照题目的要求可得到满足条件的二叉树,如下图所示:故该二叉树中总的结点个数为13。

  • [单选题]以下程序运行后的输出结果是______。 ss(char*s) { char*p=s; while(*p)p++; return(p-s); } main() { char*a="abded";int i; i=ss(a); printf("%d\n",i); }
  • 5


  • 推荐下载科目: 计算机二级 计算机四级 软考中级 Linux认证 计算机一级 软考高级 职称计算机 计算机操作员中级 计算机辅助设计 LTE认证
    @2019-2026 不凡考网 www.zhukaozhuanjia.com 蜀ICP备20012290号-2