更多“单选题下列程序的输出结果是(  )。A 10,30,50B 10,20,30C 20,40,60D 10,30,60”相关问题
  • 第1题:

    下列程序的输出结果是( )。

    A.0

    B.-l

    C.14

    D.64


    正确答案:C
    本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。”<<”是按位左移运算符,”&”是按位与运算符,”|”是按位或运算符,“^”是按位异或运算符。题目中整型变量n=7相当于二进制中的111,n<<=3语句执行后,n值为lll000,相当于十进制的56,而语句n=n&n+1|n+2^n+3执行后,n值为57,n>>=2语句执行后,n的值为14,所以选项C正确。

  • 第2题:

    有以下程序: #include<iostream.h> void fun(int a,int b,int C. { a=456,b=567,c=678;} void main { int X=10,Y=20,Z=30; fun(X,Y,z); aout<<x<<’,’<<Y<<’,’<<z<<endl; } 输出结果是( )。

    A.30,20,10

    B.10,20,30

    C.456,567,678

    D.678,567,456


    正确答案:B
    本题考查函数中变量的作用范围,在主函数中给变餐x、Y、Z赋值,然后将其作为实参传递给了函数fun,虽然在函数fun中改变了这3个变量的值,但只是同名的局部变量,不影响函数中变量的值,所以在调用函数fun结束后,主函数3个变量的值未改变。

  • 第3题:

    有以下程序 程序运行后的输出结果是( )。A.程序错无输出结果B.31.5C.7.5SXB

    有以下程序

    程序运行后的输出结果是( )。

    A.程序错无输出结果

    B.31.5

    C.7.5

    D.14.0


    正确答案:A
    宏定义不是c语句,末尾不需要有分号。因此语句“printf(”%4.1f\n”。S(a+b));”展开后为“prinff(”%4.1tXn",3.5;+a+b}a+b;);”,所以程序会出现语法错误。

  • 第4题:

    有下列程序:

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

    A.44

    B.33

    C.34

    D.43


    正确答案:C
    语句charp[]={ˊaˊ,ˊbˊ,ˊcˊ};定义了一个一维字符数组p[],并用3个字符ˊaˊ,ˊbˊ,ˊcˊ进行了初始化;而语句q[]=″abc″表示定义了一个一维字符数组,并用一个字符串常量”abc”进行了初始化。在C语言中,系统在每个字符串常量的最后自动加入一个字符ˊ\0ˊ作为字符串的结束符。所以函数sizeof(q)=4,而sizeof(p)=3,因而选项C为正确答案。

  • 第5题:

    有以下程序void fun(int a,int b,int c){ a=456,b=567,c=678;}main(){ int x=10,y=20,z=30; fun(x,y,z); printf("%d,%d,%d\n",x,y,z);}输出结果是A.10,20,30 B.30,20,10C.456,567,678 D.678,567,456


    正确答案:A
    本题考查函数中变量的作用范围,在主函数中给变量x、y、z赋值,然后将其作为实参传递给了函数fun(),虽然在函数fun()中改变了这三个变量的值,但只是同名的局部变量,不影响函数中变量的值。所以,在调用函数fun()结束后,主函数三个变量的值未改变,即形参值的改变不能影响实参值。

  • 第6题:

    下列程序的输出结果是( )。

    A.s

    B.c

    C.f

    D.a


    正确答案:C
    本题考查函数的调用及参数传递,当执行函数point时,刚开始指针P指向“a”,经过+3,指针p指向“f”。所以最后的输出结果是f。

  • 第7题:

    有如下程序: 该程序的输出结果是( )。A.0.000000B.0.250000C.0.500000SXB

    有如下程序:该程序的输出结果是( )。

    A.0.000000

    B.0.250000

    C.0.500000

    D.1.000000


    正确答案:D
    本题考查if语句的嵌套。if语句中的一种表达方式,即:if…elseif…。该表达式的语句是:if(表达式1)语句lelseif(表达式2)语句2elseif(表达式3)语句3else语句4本题执行elsey=1.0,并且以”%f”输出。

  • 第8题:

    下列程序的输出结果是()。 include main() {int a=4; printf("%d\n",(a+=a-=a*A) ); }A

    下列程序的输出结果是( )。

    #include<stdio.h>

    main()

    { int a=4;

    printf("%d\n",(a+=a-=a*A) );

    }

    A.-8

    B.14

    C.0

    D.-24


    正确答案:D
    解析:表达式a+=a-=a*a看起来复杂,其实将它分成两个表达式来计算就简单了:①第一个表达式(a-=a*a)=(a=a-a*a=-12);②第二个表达式 (a+=a-=a*a)=(a=a+a=-24)。

  • 第9题:

    下列程序的输出结果是______。 include class base { int x,y; public: base(int i,i

    下列程序的输出结果是______。

    include<iostream.h>

    class base

    {

    int x,y;

    public:

    base(int i,int j){x=i;y=j;}

    virtual int add( ){return x+y;}

    };

    class three:public base

    {

    int z;

    public:

    three(int i,int j,int k):base(i,j){z=k;)

    int add( ){return(base::add( )+z);}

    };

    void main( )

    {

    three*q=new three(10,20,30);

    cout<<q->add( )<<endl;

    }


    正确答案:60
    60 解析:本题考察继承中子类对父类的继承方式,注意子类的add成员函数,它直接使用了父类的成员函数进行运算。

  • 第10题:

    单选题
    下列程序执行后,输出的结果是(  )。
    A

    1

    B

    2

    C

    4

    D

    5


    正确答案: B
    解析:
    循环条件是++x,在C++中,对于非O值全都为真,O代
    表假。x的初始值为-5,所以循环能进行4次。

  • 第11题:

    单选题
    下列程序段的输出结果是(  )。
    A

    0

    B

    1

    C

    由A的值决定

    D

    程序出错


    正确答案: C
    解析:
    程序中不管条件语句是否执行,“S=1”总是执行,S为1。

  • 第12题:

    单选题
    下列程序段的输出结果是(  )。
    A

    1

    B

    0

    C

    ﹣1

    D

    程序出错


    正确答案: A
    解析:
    本程序的流程中,无论if是否执行,S=1必然最后为S赋1,所以S最后为1。ACCEPT TO A表示通过键盘给A赋值。$用于子串包含测试,若A包含[等级]则为真,否则为假。

  • 第13题:

    下列程序的输出结果是( )。

    A.3

    B.4

    C.2

    D.5


    正确答案:B
    本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为++x;x=3,则3+1=4。

  • 第14题:

    下列程序的输出结果是()。includemain(){int a=4; printf("%d\n",(a+=a-=a*a));}A.-8B.

    下列程序的输出结果是( )。 #include<stdio.h> main() { int a=4; printf("%d\n",(a+=a-=a*a)); }

    A.-8

    B.14

    C.0

    D.-24


    正确答案:D
    解析: 表达式a+=a-=a*a看起来复杂,其实将它分成两个表达式来计算就简单了:①第一个表达式 (a-=a*a)=(a=a-a*a=-12);②第二个表达式(a+=a-=a*a)=(a=a+a=-24)。

  • 第15题:

    有以下程序:

    输出的结果是( )。

    A.30,20,10

    B.10,20,30

    C.456,567,678

    D.678,567,456


    正确答案:B
    本题考查实参与形参调用,从实参传递到形参时,只是数值的传递,调用函数中值的改变不会影响主函数中的值,因此原样输出。

  • 第16题:

    有以下程序: viod fun(int a,int b,int c) { a=456:b=567;c=678;} main { int x=10,y=20,z=30; fun(x,y,z): printf("%d,%d,%d\n",x,y,z); } 输出的结果是( )。

    A.30,20,10

    B.10,20,30

    C.456,567,678

    D.678,567,456


    正确答案:B
    本题考查实参与形参调用,从实参传递到形参时,只是数值的传递,调用函数中值的改变不会影响主函数中的值,因此原样输出。

  • 第17题:

    如下程序执行后的输出结果是【】。include using namespace std; class Base { public:

    如下程序执行后的输出结果是【 】。

    include <iostream>

    using namespace std;

    class Base

    {

    public:

    Base(int x,int y)

    {

    a=x;

    b=y;

    }

    void Show()

    {

    cout<<"Base: "<<a<< ',' <<b<<" ";

    }

    private:

    int a,b;

    };

    class Derived : public Base

    {

    public:

    Derived(int x, int y, int z) : Base(x,y),c(z) { }

    void Show()

    {

    cout<<"Derived:"<<c<<end1;

    }

    private:

    int c;

    };

    int main()

    {

    Base b(100,100),*pb;

    Derived d(10,20,30);

    pb=&b;

    pb->Show();

    pb=&d;

    pb->Show();

    return 0;

    }


    正确答案:Base:100100 Base:1020
    Base:100,100 Base:10,20 解析:本题考核对象指针的应用。主函数中通过对象指针pb.分别调用其类成员函数Show()和派生类成员函数Show()先后输出 Base:100,100Base:10,20。

  • 第18题:

    有以下程序:程序的输出结果是:A.B.C.D.

    有以下程序:

    程序的输出结果是:


    正确答案:D
    {intk=-3;if(k<=0)printf(″****\n″)elsewind(″&&&&\n″);)中printf(″****\n″)缺少分号,因此会报编译错误。

  • 第19题:

    有以下程序: #include(iostream.h) voidfun(inta,intb,intc) {a=456,b=567,C=678;} voidmain( ) { intx=10,y=20,z=30; fun(x,Y,z); cout<<x<<,<<y<<,<<Z<<endl; } 输出结果是( )。

    A.30,20,10

    B.10,20,30

    C.456,567,678

    D.678,567,456


    正确答案:B
    B。【解析】本题考查函数中变量的作用范围,在主函数中给变量x,y,z赋值,然后将其作为实参传递给了函数fun,虽然在函数fun中改变了这3个变量的值,但只是同名的局部变量,不影响函数中变量的值,所以在调用函数fun结束后,主函数3个变量的值未改变。

  • 第20题:

    下列程序的输出结果是()。 include main() {int a=4;print f("%d\n", (a+=a-=a*a)); }A

    下列程序的输出结果是( )。 #include<stdio.h> main() { int a=4; print f("%d\n", (a+=a-=a*a)); }

    A.-8

    B.14

    C.0

    D.-24


    正确答案:D
    解析:表达式a+=a-=a*a看起来复杂,其实将它分成两个表达式来计算就简单了:①第一个表达式(a-=a*a)=(a-a-a*a=-2):②第二个表达式 (a+=a-=a*a)=(a=a+a=-24)。

  • 第21题:

    暴雨指每小时降雨量达()毫米以上,或连续12小时降雨量达()毫米以上,或连续24小时降雨量达()毫米以上。()

    • A、10,30,50
    • B、10,20,30
    • C、16,20,30
    • D、16,30,50

    正确答案:D

  • 第22题:

    单选题
    下列程序的输出结果是(  )。
    A

    0

    B

    20

    C

    50

    D

    100


    正确答案: A
    解析:
    主函数定义整型变量n=50,然后调用函数fun,实际参数为n。函数fun中使用的参数传递机制是传地址方式。函数中形参的改变会影响实参的值。输出n=50*2=100。

  • 第23题:

    单选题
    下列程序输出的结果是(  )。
    A

    BABBAB

    B

    ABBBBA

    C

    ABBABA

    D

    ABABBA


    正确答案: D
    解析:
    函数fun1、fun2、fun3实现对两个形参的交换功能,但是使用的参数传递方式不同。采用传值方式,形参的改变不影响实参;采用传地址方式,形参的改变会使实参发生变化。因此,调用fun1,实参不发生变化,a=’A’,b=’B’;调用fun2,实参a改变,a=’B’,b=’B’;调用fun3,实参均改变a=’B’,b=’A’。因此输出ABBBBA