niusouti.com
更多“单选题有如下程序:运行时的输出结果是(  )。A 23B 58C 64D 79”相关问题
  • 第1题:

    有如下程序 a=100 D。 s=s+a a=a+1 Loop While a>120、 Print a 运行时输出的结果是( )。

    A.100

    B.t20

    C.201

    D.101


    正确答案:D
    解析:本题考查Do While语句的用法。本题应该注意,尽管a>120一开始就不成立,但 Do循环仍然执行一次,因为While放在Do语句块的后面,循环体先执行,再判断,本题正确答案为选项D。如果认为循环一次也不执行,则可能认为输出结果为选项A。DoWhile语句的用法也是重点内容,同时也是难点,考生应该多做相关练习。答案为D。

  • 第2题:

    有如下程序: #include<iostream> Usingnamespacestd; ClassMyClass{ Public: MyClass(){cout<<*;} MyClass(MyClass&a){cout<<#;} ~MyClass(){cout<<@;} }; intmain(){ MyClassa; MyClassb(a);Return0; } 运行时的输出结果是( )。

    A.*@#@

    B.#@*@

    C.*#@@

    D.#*@@


    正确答案:C
    C。【解析lMyClassa;先执行,MyClass函数输出*;MyClassb(a);执行,MyClass(MyClassa)输出#;最后执行两个析构函数,输出@@。

  • 第3题:

    有如下程序段:

    int i=4;int J=1:

    int main(){

    int i=8,J=i;

    cout<<i<<j<<endl;

    }

    运行时的输出结果是

    A.44

    B.41

    C.88

    D.81


    正确答案:C
    解析:在一般情况下,变量的作用域与其生存期一致。但由于c++语言允许在程序的不同部分为不同变量取同一名字,因此一个变量名的作用域可能小于其生存期。全局变量i和j对于3—5行是不起作用的。则第4行的tout输出i值为8,j值为j=i=8。所以输出结果为88。

  • 第4题:

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

    有以下程序:

    程序的输出结果是:


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

  • 第5题:

    有如下程序: 该程序的输出结果是( )。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”输出。

  • 第6题:

    有以下程序

    程序运行时从第一列开始输入:abcdefg<;回车>;,则输出结果是

    A.abcdefg

    B.bcddgh

    C.abcdefg

    D.bcddgh$


    正确答案:A
    运算符“++”放在变量后面时,先参与其他操作,再对变量+1。putchar(C++)表示先输出当前C值,再对C值+1,当输入abcdef##时,在while语句中,程序输入“#”,循环退出。因此输出为abcdefg,答案为A选项。

  • 第7题:

    下列程序运行时输入1234567,则输出结果是______。includemain(){ int a=1,b;scanf("

    下列程序运行时输入1234567<CR>,则输出结果是______。

    include<stdio.h>

    main()

    { int a=1,b;

    scanf("%2d%2d",&a,&b);printf("%d %d\n", a,b);

    }


    正确答案:

    本题考查的重点是scanf函数的调用。scanf(“格式化字符串>”,地址表>),格式化字符串后可以加上场宽,本题中两个变量的场宽都为2,所以输入1234567CR>后,变量a的值为12。变址b的值为34,从而输出为12 34。

  • 第8题:

    有如下程序: a$="China":b$=Right$(a$,3):c$=String$(3,b$) Print c$ 运行时输出的结果是()

    • A、iii
    • B、lll
    • C、www
    • D、vvv

    正确答案:A

  • 第9题:

    单选题
    有如下程序: a$="China":b$=Right$(a$,3):c$=String$(3,b$) Print c$ 运行时输出的结果是()
    A

    iii

    B

    lll

    C

    www

    D

    vvv


    正确答案: A
    解析: 暂无解析

  • 第10题:

    单选题
    若有如下程序段:该程序的输出结果是(  )。
    A

    a

    B

    b

    C

    c

    D

    d


    正确答案: C
    解析:
    字符指针p指向“abcdefgh”字符串,语句“r=p;”是r指向p指向的字符串,而*r则是指向字符串中的第一个字符。即a。

  • 第11题:

    单选题
    有如下程序:运行这个程序的输出结果是(  )。
    A

    3

    B

    5

    C

    7

    D

    9


    正确答案: A
    解析:
    程序执行过程:i=1时,s=1*1=1;i=3时,s=1+3*3=10;i=5时,s=10+5*5=35;i=7时,不满足for循环s<20的条件,跳出循环,输出结果是7。

  • 第12题:

    单选题
    有如下程序:运行时的输出结果是(  )。
    A

    2

    B

    3

    C

    5

    D

    8


    正确答案: C
    解析:
    在主函数中for循环语句执行4次,i=3,变量f的值等于1,f1的值等于1,f2的值等于1;i=4,变量f的值等于2,f1的值等于1,f2的值等于2;i=5,变量f的值等于3,f1的值等于2,f2的值等于3;i=6,变量f的值等于5,f1的值等于3,f2的值等于5;结束循环。

  • 第13题:

    有如下程序: a = 100 Do s=s+a a=a+1 Loop While a > 120 Print a 运行时输出的结果是( )。

    A.100

    B.120

    C.201

    D.101


    正确答案:D
    解析:尽管a>120一开始就不成立,但Do循环仍然执行一次,因为While放在Do语句块的后面,循环体先执行,再判断。

  • 第14题:

    有如下程序 a=100 Do s=s +a a=a +l Loop While a>120 Print a 运行时输出的结果是( )。

    A.100

    B.120

    C.201

    D.101


    正确答案:D
    解析:本题考查Do While语句的用法。本题应该注意,尽管a>120一开始就不成立,但 Do循环仍然执行一次,因为While放在Do语句块的后面,循环体先执行,再判断,本题正确答案为选项D;如果认为循环一次也不执行,则可能认为输出结果为选项A。Do While语句的用法也是重点内容,同时也是难点,考生应该多做相关练习。答案为D,

  • 第15题:

    下列程序 Private Sub form_Click() score=Int(Rnd * 10)+80 Select Case score Case Is<60:a$="F" Case 60 To 69:a$="D" Case 70 To 79:a$="C" Case 80 To 89:a$="B" Case Else:a$="A" End Select Print a$ End Sub 运行时输出的结果是

    A.F

    B.D

    C.C

    D.B


    正确答案:D
    解析:本题计算score用的表达式是Int(Rnd*10)+80,由于Rnd产生0到1之间的随机数,该随机数含。但不含1,乘10取整后其值是。到9之间的整数,加80后值是80到89之间的整数,多分支入口select Case score,测试表达式是score,从上到下检查Case中的表达式列表是否满足条件,本题中Case 80 To 89表达式满足条件,因此执行a $="B",a$的值执行后为字符B,退出多分支后,输出字符B。

  • 第16题:

    有以下程序:运行时,若输入123450<回车>,则输出结果是( )。

    A.6566456

    B.66656

    C.66666

    D.6666656


    正确答案:A
    switch语句执行完一个case后面的语句后,流程控制转移到下一个case语句继续执行,遇到break会跳出本次循环。本题中输入l时会输出65,输入2时会输出6,输入3时会输出64,输入4时会输出5,输入5时会输出6,在输入0时不满足循环条件,程序执行结束。

  • 第17题:

    如下程序段运行时的输出结果是 int i=4;int J=1; int main( ){ inti=8,j=i; cout<<i<<j<<endl; }

    A.44

    B.41

    C.88

    D.81


    正确答案:C
    解析:在函数体外部定义的变量是全局变量。在主函数内部定义的变量是局部变量。当全局变量和局部变量同名时候,在函数体内,局部变量对全局变量起屏蔽作用,即全局变量在函数体内不起作用。 

  • 第18题:

    有如下程序段: Const c$="Beijing'’ C$=”Shanghai” C$="He bel" Print C$ 运行时输出的结果是( )。

    A.Beijing

    B.ShallSh9i

    C.Hebei

    D.显示出错信息


    正确答案:D
    解析:本题考查Const语句的用法。Const语句定义的常数变量,其值可以被引用而不能在程序中改变,否则会出现错误信息提示。使用常数变量可以使程序更具有可读性,并且易于修改。在程序运行时,常数不会像变量那样会无意中被改变。在本程序中,C$已经被定义为常数变量,不允许再修改,所以运行会显示出错信息。答案为D。

  • 第19题:

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

    AA

    BB

    CC

    DD


    B

  • 第20题:

    单选题
    有如下程序:#include void get_put(){ char ch; ch=getchar(); if(ch!='')get_put(); putchar(ch);}main(){ get_put();}程序运行时,输入ABCD<回车>,则输出结果是(  )。
    A

    DCDC

    B

    DCBA

    C

    BABA

    D

    ABCD


    正确答案: D
    解析:
    本题考查了函数的递归调用,进入get_put函数后,字符变量ch每次保存读进来的字符,如果不是换行符,则继续读取下一个字符常量,当ch保存完'D'后,下一次读取不满足if条件,函数进行输出,依次输出'D','C','B','A',答案选择B选项。

  • 第21题:

    单选题
    有如下程序:输入字符+时,程序的运行结果是(  )。
    A

    ***

    B

    ###

    C

    ***###

    D

    无输出


    正确答案: B
    解析:
    双分支选择语句的执行流程是首先计算if后表达式的值,如果表达式的值为非零,则执行if后面的分支,否则执行与其匹配的else后面的分支。a='+'是赋值表达式,if条件不成立,执行else输出语句“###”后回车。

  • 第22题:

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

    -123

    B

    -123.456

    C

    123

    D

    456


    正确答案: B
    解析:
    STR(<数值表达式>[,<长度>[,<小数位数>]])用来把<数值表达式>的值转换成字符串。其中<长度>是转换后的字符串长度,默认值为10,<小数位数>是保留的小数位数,并进行四舍五入,默认值为0。本题中小数位数采用默认值0,四舍五入后为-123。

  • 第23题:

    单选题
    有如下程序: #include  void get_put() {  char ch;  ch=getchar();  if(ch!='')get_put();  putchar(ch); } main() {  get_put();  printf(); } 程序运行时,输入1234<回车>,则输出结果是(  )。
    A

    1234

    B

    4321

    C

    4444

    D

    1111


    正确答案: A
    解析:
    get_put为递归函数。本题程序的执行过程为:在输入1234<回车>的情况下,调用get_put函数,getchar读入1,即ch='1',if条件成立,调用get_put函数;读入2,ch='2',调用get_put函数;读入3,ch='3',调用get_put函数;读入4,ch='4',调用get_put函数;读入回车,ch='',if条件不成立,返回执行每次调用函数中if语句后的输出语句,即依次输出4321。答案选择B选项。