参考答案和解析
正确答案: C
解析:
i=1时,i<5,执行i=i+3,i为4,仍小于5,再次执行i=i+3,i为7,大于5,不满足循环条件,i最终为7。
更多“如下程序的输出结果是(  )。”相关问题
  • 第1题:

    执行如下程序后的输出结果是【】。include include using namespace std;int ma

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

    include <iostream>

    include <fstream>

    using namespace std;

    int main ( )

    {

    char s[25];

    ofstream fl("data.txt");

    f1<<"C++ Programming";

    f1.close ();

    ifstream f2 ("data.txt");


    正确答案:C++
    C++ 解析:程序先在当前目录下建立一个data文本文件,并写入“C++ Programming”。然后打开该文件,将其中的数据输入到变量s中,由于采用提取符“>>”读时遇到空格终止,所以最后字符数组s中存放的是“C++”。

  • 第2题:

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

    A.12

    B.13

    C.14

    D.15


    正确答案:D

  • 第3题:

    如下程序的输出结果是includeusing namespaee std;int main( ){eout.fill('*');eout.

    如下程序的输出结果是 #include<iostream> using namespaee std; int main( ){ eout.fill('*'); eout.width(6); cout.fill('#'): eout<(123<endl: return 0; }

    A.###123

    B.123###

    C.***123

    D.123***


    正确答案:A
    解析:eout.fill('#');是填充语句,它只是对跟在其后的一个eout语句起作用,在没有使用set(ios::)设置对齐方式的情况下,默认为右对齐、左填充。

  • 第4题:

    如下程序段的输出结果是。i=1DO WHILE i<10i=i+2END DO? i


    正确答案:11
    该程序开始时,变量i被初始化为1,如果变量i小于10,则将变量i加2,反复循环直到变量i不小于10循环结束,这时显示i的值。从这样的执行流程可以知道,i依次取值为1、3、5、7, 9, 11最后一次取值为11时结束循环,因此这时i的值为11。

  • 第5题:

    有如下程序: main() { int x=23; do { printf("%d",x--); } while(!x); } 程序运行后的输出结果是( )。

    A.321

    B.23

    C.不输出任何内容

    D.陷入死循环


    正确答案:B
    解析:本题中使用do-while循环,每执行一次循环体输出x的值后将x减1。当x=23,执行循环体输出x为23,X=X-1=23-1=22,判断循环条件是否成立,因为x=22,!x的值为0,终止循环,因此只输出23。

  • 第6题:

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

    有以下程序:

    程序的输出结果是:


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

  • 第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题:

    已知如下程序的输出结果是23,请将画线处缺失的部分补充完整。 include using namespac

    已知如下程序的输出结果是23,请将画线处缺失的部分补充完整。

    include <iostream>

    using namespace std;

    class MyClass {

    public:

    void Print() const { cout << 23; }

    };

    int main() {

    MyClass* p = new MyClass();

    【 】.Print();

    return 0;

    }


    正确答案:(*p)
    (*p) 解析:本题考查的知识点是:成员函数的调用。通过对象调用成员函数使用“.”运算符,而通过对象的指针调用成员函数则是用“->”运算符。本题中,Print()函数之前已经有一个“.”了,所以这里要填入的是一个对象。但题目中只定义了一个 MyClass类的指针p,所以此处应填入将指针转化为指针所指对象的表达式(*p)。

  • 第9题:

    如下程序段的输出结果是__________。

    s=11

    DOWHILE s>l

    s=s-3

    ENDDO

    ?s


    正确答案:
    -1
    题中用到了DO WHILE.ENDDO循环结构。执行该语句时,先判断DO WHILE处的循环条件是否成立,如果条件为真,则执行DO WHILE与ENDDO之间的<命令序列>。当执行到ENDDO时,返回到DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。本题中,变量s的初始值为10,因为变量s大于1,进入循体,变量s减3,反复循环,直到变量s小于1。所以变量s的值依次为11、8、5、2、-1,当变量s为-1时,不满足循环条件s>1,所以退出循环,最后变量s为-1。 

  • 第10题:

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

    1

    B

    3 0

    C

    1-2

    D

    死循环


    正确答案: B
    解析:
    do-while循环首先执行do语句中的循环体,再判断是否需要继续执行循环。初始时x=3,进入do-while循环,执行x = x-2 = 1,输出1;在while循环体中执行--x得x=0,!x为真,继续下次循环。执行x = x-2 = -2,输出-2,在while循环体中执行--x得x=-3,!x为假,循环结束。所以,程序的输出结果是1和-2。

  • 第11题:

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

    55

    B

    57

    C

    75

    D

    77


    正确答案: A
    解析:
    函数重载是指同一个函数名可以对应着多个函数实现。const关键字可以用于对重载函数的区分。重载的原则是:常对象调用常成员函数,一般对象调用一般成员函数。a是一般对象,调用一般成员函数get();b是常对象,调用常成员函数get() const。

  • 第12题:

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

    a

    B

    b

    C

    c

    D

    d


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

  • 第13题:

    有如下程序

    main()

    { char s[]="ABCD", *p;

    for(p=s+1; p

    该程序的输出结果是

    A.ABCD

    BCD

    CD

    D

    B.A

    B

    C

    D

    C.B

    C

    D

    D.BCD

    CD

    D


    正确答案:D

  • 第14题:

    如下程序的输出结果是includevoid fun(int & X,inty){intt=x;x=y;y=t;}int main(){in

    如下程序的输出结果是 #include<iostream> void fun(int & X,inty){intt=x;x=y;y=t;} int main( ){ int a[2]={23,42}; fun(a[1],a[0]); std::cout<<a[0]<<","<<a[1]<<std::endl; return 0; }

    A.42,42

    B.23,23

    C.23,42

    D.42,23


    正确答案:B
    解析:参数X是引用传递,传递的是地址:参数Y是值传递,函数fun( )是做X与Y值交换,交换后X的值要被回传给a[1],此时a[1]=a[0]=23。

  • 第15题:

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

    A.69825

    B.63825

    C.6385

    D.693825


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

  • 第16题:

    下面程序运行后,输出的结果是如下矩阵:

    4 7 10

    5 8 11

    6 9 12

    请在程序[ ]处填入正确的内容。


    正确答案:i+k*3
    i+k*3 解析:本题的难点是如何在数组中对数组下标的操作。找出下标值与数组元素之间的关系。空打印Print操作是换行。

  • 第17题:

    有如下程序:

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

    A.987

    B.876

    C.8765

    D.9876


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

  • 第18题:

    有如下程序段:

    其输出结果是( )。

    A.123.141593

    B.1,23.141593

    C.12,3.141593

    D.123.1415930


    正确答案:A
    printf函数中格式字符“%8.6”的含义是:变量Y的输出宽度为8(包括小数点),小数点后面保留6位小数,且右对齐。所以选择A。

  • 第19题:

    有如下程序:includemain(){ int n=9;while(n>6){n--;printf("%d",n);}}该程序的输出结

    有如下程序: #include<stdio.h> main() { int n=9; while(n>6){n--;printf("%d",n);} } 该程序的输出结果是( )。

    A.987

    B.876

    C.8765

    D.9876


    正确答案:B
    解析:该程序应根据循环体第一次和最后一次的输出结果来决定哪一项是正确的。第一次进入循环时,n的值是9,在循环体内,经过n--运算后,n的值变为8,所以第一次的输出值是8,由此排除选项A)和D)。由循环条件n>6可知,最后一次循环开始时,n值为7,所以最后一次执行循环体输出的n值为6,由此排除选项C)。

  • 第20题:

    在窗体上画一个名为Command1的命令按钮,编写如下程序:

    程序运行后,单击命令按钮,输出的结果是_________。


    正确答案:
    4
    【解析】本题考查了数组的嵌套使用。程序首先通过一个For循环给数组M的各个数组元素赋值,然后通过数组下标嵌套本身。注意:这样的嵌套时,要保证数组下标不出界,否则程序将出错。

  • 第21题:

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

    AA

    BB

    CC

    DD


    B

  • 第22题:

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

    22

    B

    23

    C

    24

    D

    25


    正确答案: D
    解析:
    函数f1是对变量x的引用,在主函数中执行“f1(x);”语句后,变量x的值等于11,而在函数f2是对变量x的传值调用,在main函数中执行“f2(y);”语句后,变量y的值仍然等于12,故x+y = 23。

  • 第23题:

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

    1

    B

    30

    C

    1-2

    D

    死循环


    正确答案: A
    解析:
    do-while循环语句,先执行循环体,再判断循环条件。第一次循环输出1,第二次循环输出-2。

  • 第24题:

    单选题
    有如下程序#include main() { if('\0'== 0)putchar('X'); if('0'== 0)putchar('Y'); if('a'>'b')putchar('Z'); printf();}程序运行后的输出结果是(  )。
    A

    X

    B

    XYZ

    C

    YZ

    D

    Y


    正确答案: C
    解析:
    考查ASCII字符,字符'\0'、'0'、'a'、'b'的ASCII码值分别为0、48、97、98。putchar函数是向标准输出设备上输出一个字符。程序执行过程为:判断'\0'==0成立,输出X;判断'0'==0不成立,不输出;判断'a'>'b'不成立,不输出。答案选择A选项。