参考答案和解析
正确答案:B
B)【解析】本题考查过程调用。过程proc的功能是:从字符串ch的最后一个字符开始,依次取出每一个字符,连接到s中,构成一个新的字符串(即是实现的字符串的逆置)。程序运行时单击命令按钮调用函数的时候,实现了字符串“ABCDEF”的逆置。
更多“ 下面程序的输出结果是( )。A.ABCDEFB.FEDCBAC.AD.F ”相关问题
  • 第1题:

    下面程序的输出结果是( )。 include main() {static char a[]="china"; char*ptr=a; whi

    下面程序的输出结果是( )。 include<stdio.h> main() {static char a[]="china"; char*ptr=a; while(*ptr) {printf("%c",*ptr-32); ptr++; } }


    正确答案:CHINA
    CHINA

  • 第2题:

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

    A.37

    B.31

    C.33

    D.35


    正确答案:C
    本题是对for循环语句和数组的综合考查。题中共定义了两个数组:a[]和p[],共用了3次for循环;第1个for语句对数组a[i]赋值;第2个for语句对数组p[i]赋值;第3个for语句计算k的值。3次循环分别得到:5,15和33。正确答案为选项C。

  • 第3题:

    若x是int型变量,且有下面的程序片段:上面程序片段的输出结果是( )。

    A.

    B.

    C.

    D.


    正确答案:D

  • 第4题:

    执行下面程序中的输出语句后,输出结果是()。

    A.65

    B.20

    C.15

    D.10


    正确答案:B

  • 第5题:

    下面程序的输出结果是【】。 include using namespace std; class A {int a,b; public:A

    下面程序的输出结果是【 】。

    include <iostream>

    using namespace std;

    class A

    {

    int a, b;

    public:

    A()

    {

    a = b = 0;

    }

    A(int aa, int bb ) : a(aA) , b(bB)

    {

    cout <<"a="<<a<<","<<"b="<<b<<",";

    }

    ~A()

    {

    cout<<"D";

    };

    int main ( )

    {

    A x, y(2, 3);

    return 0;

    }


    正确答案:a=2b=3DD
    a=2,b=3DD 解析:本题主要考核构造函数与析构函数的应用。主函数中定义 A类对象x时无输出,定义对象y时调用构造函数输出a=2,b=3。在主函数结束前,对象x,y都调用各自的析构函数输出DD。所以最后答案为a=2,b=3DD。

  • 第6题:

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

    4 7 10

    5 8 11

    6 9 12

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


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

  • 第7题:

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

    A)1.237000

    B)输出格式说明与输出项不匹配,输出无定值

    C)1.236000

    D)1.24


    正确答案:A
    本题中,(int)(x*10000.5)的结果为1237,(float)1000是将1000强制转换成float类型;整个表达式(int)(x*10000.5)/(float)1000的结果为1.237000,再以实数(6位小数)形式输出。

  • 第8题:

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

    有以下程序:

    程序的输出结果是:


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

  • 第9题:

    运行下面程序时,从键盘输入字母A,则输出结果是( )


    正确答案:C
    本题考查switch语句。因为ch=A,所以第一个switch语句,执行case~A后面的语句,输出AAAA.没有遇到break语句,所以接着再执行case'B'和default,分别输出BBBB和CCCC。

  • 第10题:

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

    A)0

    B)2

    C)3

    D)不确定的值


    正确答案:B

  • 第11题:

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

    ACAB

    BBCA

    CBCB

    DCBC


    D

  • 第12题:

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

    Hello

    B

    Test

    C

    Hello Test

    D

    Hello Test HelloTest


    正确答案: D
    解析:
    程序定义了字符数组a和b,并赋予初值分别为“Hello Test”和“Test”;调用strcpy()函数,将数组b的值复制给数组a,故输出a的结果为Test。

  • 第13题:

    下面程序运行输出的结果是【】。 include using namespace std; int main(){char a[]="C

    下面程序运行输出的结果是【 】。

    include <iostream>

    using namespace std;

    int main(){

    char a[]="Chinese";

    a[3]='\0';

    cout<<a<<endl;

    return 0;

    }


    正确答案:Chi
    Chi 解析:字符串的结束标识是'\0',输出字符串时,到第一个'\0'输出结束,而不管其后是否还有数据,因此本题输出为字符中的前3个字符。

  • 第14题:

    下面程序的输出结果是( )

    A)xyzWHOwho

    B)zWHOwho

    C)zWHOwho

    D)xWHOwho


    正确答案:D

  • 第15题:

    下面程序段的输出结果是【 】。

    For X=1.5 To 5 Step 1.5

    Print X;

    Next X


    正确答案:1.5 3 4.5
    1.5 3 4.5

  • 第16题:

    运行下面程序时,从键盘输入字母H,则输出结果是( )。A.B.C.D.A.AB.BC.CSXB

    运行下面程序时,从键盘输入字母H,则输出结果是( )。

    A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:C
    参考答案

  • 第17题:

    下面程序的输出结果是多少?


    正确答案:

     

    import java.util.Date;

    public class Test extends Date{

    /**

    * @param args add by zxx ,Dec 9, 2008

    */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    new Test().test();

    }

    public void test()

    {

    System.out.println(

    super.getClass().getName()

    );

    }

    }

    很奇怪,结果是Test

    这属于脑筋急转弯的题目,在一个qq 群有个网友正好问过这个问题,我觉得挺有趣,就研究了

    一下,没想到今天还被你面到了,哈哈。

    在 test 方法中,直接调用getClass().getName()方法,返回的是Test 类名

    由于getClass()在Object 类中定义成了final,子类不能覆盖该方法,所以,在

    test 方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()

    方法, 等效于调用super.getClass().getName() 方法, 所以,

    super.getClass().getName()方法返回的也应该是Test。

    如果想得到父类的名称,应该用如下代码:

    getClass().getSuperClass().getName();

  • 第18题:

    下面程序的输出结果是()。includeinclude"stdng.h"void main(){ char a[]="welcome

    下面程序的输出结果是( )。 #include<iostream.h> #include"stdng.h" void main() { char a[]="welcome",b[]="well"; strcpy(a,b); cout<<a<<endl; }

    A.wellome

    B.wellcom

    C.well

    D.wellwe


    正确答案:C

  • 第19题:

    下面程序的输出结果是()。includemain(){char a[]={'a','b','c','d','f','g'},*p;p=a;p

    下面程序的输出结果是( )。 #include<stdio.h> main() {char a[]={'a','b','c','d','f','g'},*p; p=a; printf("%c\n",*p+4); }

    A.a

    B.b

    C.e

    D.f


    正确答案:C
    解析:“*”号的优先级比“+”的优先级高,所以先执行“*p”;指针p指向的是数组的首地址,因此*p=a,再加4得'e'。

  • 第20题:

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

    A.32769

    B.321167

    C.-32766

    D.输出不确定数


    正确答案:C
    在TurboC2.0环境中,int数据类型在内存中只占两个字节,其表示形式为二进制补码形式,所以范围是:-32768~32767,即10000000000000002~01111111111111112(首位为符号位)。而32770转换为二进制为10000000000000102,其符号位为1故输出时为一个负数,而它的绝对值是求负后的结果,补码求负的方法是:先按位求反,再加一。所以求得的绝对值为01111111111111012+1=0111111111111102,即十进制的32766。综上所述,选项C正确。

  • 第21题:

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

    A)0

    B)1

    C)10

    D)9


    正确答案:D
    “*”号的优先级比“”的优先级高,所以先执行“*p”;指针P指向的是数组的首地址,因此*p=1;再加8得9。

  • 第22题:

    有下面程序段:则程序段的输出结果是( )。

    A.18

    B.19

    C.20

    D.21


    正确答案:B
    字符串连接函数strcat的调用形式如下:strcat(sl,s2)。此函数将s2所指字符串的内容连接到sl所指的字符串后面,并自动覆盖sl串末尾的尾标,函数返回sl的地址值。本题中首先将二维数组中各行的字符串都复制到了指针P所指向的一维数组k的地址空间,然后用strlen函数求得k数组的长度i,即l9。

  • 第23题:

    问答题
    下面程序输出的结果是什么?

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