正确答案: D

1

题目:有以下程序#include <stdio.h>main() { int x=1, y=2, z=3; if(x>y) if(y<z) printf("%d", ++z); else printf("%d", ++y); printf("%d\n", x++);}程序的运行结果是

解析:本题考查if-else语句的使用。if-else语句可以在条件为“真”或为“假”时执行指定的动作,由if引导条件为“真”时执行的操作;由else引导条件为“假”时执行的操作。else语句要与上面最近的if语句进行匹配,如果要嵌套调用if-else语句,需要将嵌套部分用{}括起来,避免程序报错。题目中给出了一个if语句和一个if-else语句,if-else语句为第一个if语句的子语句。首先执行外层if语句,执行条件为x>y,由于x=1,y=2,故该条件为假,不执行if的子语句,直接执行语句printf("%d\n", x++);,该语句先输出x的值,然后进行x++操作。x的初始值为1,输出结果为1。

查看原题

举一反三的答案和解析:

  • [单选题]设有定义语句: int a[]={66,77,99}; 则下面对此语句的叙述错误的是( )。
  • a数组元素的下标为1~3

  • 解析:解析:a数组元素的下标应为0~2,这是直接定义数组的方法,即通过大括号中给出数组的数据项的值定义数组。

  • [单选题]函数IIF(LEN(SPACE(5))>5,1,-1)的值为
  • -1

  • 解析:解析:掌握Visual FoxPro中测试函数IIF()的格式及功能。函数SPACE(5)的功能是返回一个由指定数目空格组成的字符串;LEN()为返回字符表达式中的字符个数,所以LEN(SPACE(5))>5;IIF()则根据逻辑表达式的结果选择表达式2或表达式3,而表达式LEN (SPACE (5))>5的结果为.F.,应选择表达式3,即-1。掌握Visual FoxPro中各关系运算符的含义及功能。

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