niusouti.com
更多“指出下面程序的运行结果: ”相关问题
  • 第1题:

    下面程序的运行结果为_____。 include void fun(int x=0,int y=0) { cout < < x < <

    下面程序的运行结果为_____。

    include<iostream.h>

    void fun(int x=0,int y=0)

    {

    cout < < x < < y;

    }

    void main( )

    {

    fun(5) ;

    }


    正确答案:50
    50 解析:本题考查的是函数的默认参数,如果一个函数中有多个参数,则默认参数应从右至左逐个定义,所以题目中x使用参数5,y使用默认参数0。

  • 第2题:

    阅读下面程序程序运行结果是( )。

    A.==

    B.true

    C.false

    D.equal


    正确答案:C
    本题考查的是Java语言中运算符的特殊用法。相等比较运算符”==”,不仅可用于基本类型的数据之间的比较,还可以用于复合类型数据之间的比较。但是,对于复合类型数据的”==”运算,其比较的目标是两个操作数是否是同一个对象。如果需要比较两个对象的值是否相同,则可以调用equals()方法。题目中函数equals—Methodl()的代码非常简单,首先生成两个字符串对象sl和s2,然后输出表达式”sl==s2”的结果。根据上面介绍的相等比较运算符的用法,字符串对象sl和s2是复合类型数据,因此表达式”sl==s2”比较的是sl和s2是否同一个对象。显然,sl和s2虽然具有相同的值,即”howareyou”,但它们是两个不同的对象。因此,本题的正确答案是C。

  • 第3题:

    下面程序运行后输出结果是()

    ACAB

    BBCA

    CBCB

    DCBC


    D

  • 第4题:

    下面程序的运行结果是( )。include main(){int a=25; fun(&A); }fun(int *x){ print

    下面程序的运行结果是( )。

    include<stdio.h>

    main()

    {int a=25;

    fun(&A);

    }

    fun(int *x)

    { printf("%d\n",++*x);

    }


    正确答案:26
    26 解析:在主函数中只调用了fun函数,调用时把变量a的地址传递给形参。fun函数的形参x是一个指针,其基类型与主函数中a的类型一致,因此在调用时得到的是a的地址,输出项是++*x,*x代表的就是主函数中变量a的存储单元,++*x就是使主函数中a的值加1,输出26。

  • 第5题:

    下面程序的运行结果是( )。

    A)*#*#*

    B)#*#*#*

    C)*#*#

    D)#*#*


    正确答案:A
    分析程序可知,程序循环5次,然后利用if语句决定每次循环时输出的字符。当i为奇数时,i%2=1,if(i%2)为真,输出“*”:当i为偶数时,i%2=0,if(i%2)为假,执行else语句,输出“#”.所以当i取1、3、5值时输出“*”,当i取2、4值时输出“#”。