参考答案和解析
正确答案: 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;结束循环。
更多“有如下程序:运行时的输出结果是(  )。”相关问题
  • 第1题:

    有如下程序 a=100 Do s=s +a a=a+1 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。

  • 第2题:

    有如下程序: 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语句块的后面,循环体先执行,再判断。

  • 第3题:

    有如下程序: #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)输出#;最后执行两个析构函数,输出@@。

  • 第4题:

    有如下程序段:

    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。

  • 第5题:

    有以下程序 程序运行后的输出结果是( )。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;);”,所以程序会出现语法错误。

  • 第6题:

    有以下程序:运行时,若输入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时不满足循环条件,程序执行结束。

  • 第7题:

    有以下程序

    运行时,‘若输入l 2 34 50<回车>,则输出结果是( )。

    A.6566456

    B.66656

    C.66666

    D.6666656


    正确答案:A
    第一次循环输出65;然后s接收到2,第二次循环输出6;。接收到3,第三次循环输出64;接收到4,第四次循环输出5;接收到5,第五次循环输出6;接收到0,结束循环,所以答案为A):

  • 第8题:

    有以下程序

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

    A.abcdefg

    B.bcddgh

    C.abcdefg

    D.bcddgh$


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

  • 第9题:

    阅读以下程序

    如运行时输入This is example.<CR>,则程序的输出结果是( )。

    A.This

    B.This is

    C.This iS a

    D.This is an example.


    正确答案:A
    本题考察C++中cin输人流对象的使用规则,其特点是以空格、回车和tab为分隔符。因此this和is之间的空格告诉cin对象停止接收后面的数据。故正确答案为A。

  • 第10题:

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

    AA

    BB

    CC

    DD


    B

  • 第11题:

    单选题
    有如下程序: #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


    正确答案: C
    解析:
    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选项。

  • 第12题:

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

    iii

    B

    lll

    C

    www

    D

    vvv


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

  • 第13题:

    有如下程序 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。

  • 第14题:

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

    A.69825

    B.63825

    C.6385

    D.693825


    正确答案:C
    考查通过指针引用字符串数组中的元素。通过行指针P来实现数组元素的引用。用格式说明符%s进行整串输入与输出。本题中,每行字符指针跳跃式右移动,隔2个移动一次,s存放处理的累计和。第一行中s指针行下标变化,转向第二行第二行中得出结果S=6385

  • 第15题:

    有如下程序 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,

  • 第16题:

    有如下程序:

    该程序段的输出结果是 ( )。

    A.987

    B.876

    C.8765

    D.9876


    正确答案:B
    注意到n--的运算顺序,知道第一次输出的应是8,据此就可以很快排除A和D。然后判断循环几次结束,由于当n-6时,while的条件判断已经不成立了,直接跳过循环体结束程序了。故当n=9,8,7时执行了循环体,故答案为B。

  • 第17题:

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

    有以下程序:

    程序的输出结果是:


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

  • 第18题:

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

  • 第19题:

    如下程序段运行时的输出结果是 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
    解析:在函数体外部定义的变量是全局变量。在主函数内部定义的变量是局部变量。当全局变量和局部变量同名时候,在函数体内,局部变量对全局变量起屏蔽作用,即全局变量在函数体内不起作用。 

  • 第20题:

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

    A.Beijing

    B.ShallSh9i

    C.Hebei

    D.显示出错信息


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

  • 第21题:

    下列程序运行时输入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。

  • 第22题:

    单选题
    有如下程序:#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选项。

  • 第23题:

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

    23

    B

    58

    C

    64

    D

    79


    正确答案: C
    解析:
    程序实现算法:找到数组a中的最大值64赋值给s1,找到数组a中的最小值15赋值给s2。程序输出数组的最大值和最小值之和64+15=79。

  • 第24题:

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

    a

    B

    b

    C

    c

    D

    d


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