参考答案和解析
正确答案: A
解析:
flag=′c′,执行 cout<<″3″<<endl语句,输出3;没有break短语,继续执行语句“cout<<″4″<<endl; break;”,输出4。
更多“单选题程序执行后的输出结果是(  )。A 12B 23C 34D 45”相关问题
  • 第1题:

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

    A.65

    B.20

    C.15

    D.10


    正确答案:B

  • 第2题:

    有以下程序

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

    A.60

    B.50

    C.45

    D.55


    正确答案:A
    函数fun的功能是求数组的n个元素之和。fun(a,5)=15。由于s岫是静态局部变量,所以保持l5不变,fun(b,4)=45,所以s=fun(a,5)+fun(b,4)=60。

  • 第3题:

    有以下程序:

    执行程序时,给变量x输入10,程序的输出结果是( )。

    A.55

    B.54

    C.65

    D.45


    正确答案:A
    函数intfun(intn)的功能是求1+2+…+n的值并返回。所以执行程序时,给变量x输入10后,执行语句“x=fun(x);”,x的值将变为1到10中10个整数的累加和,即55。

  • 第4题:

    有以下程序

    执行程序时,给变量X输入l0,程序的输出结果是( )。

    A.55

    B.54

    C.65

    D.45


    正确答案:A
    本题考查的是递归算法的分析。一个直接或间接地调用自身的算法称为递归算法。在一个递归算法中,至少要包含一个初始值和一个递归关系。本题的fun()函数在n等于l时返回1,而在其余情况下返[fi]n+fun(n一1),所以本题的递归算法可以这样来表示:fun(n)=1(n=1)(初始值)fun(n)=n+fun(n一1)(n≠1)(递归关系)此时不难看出,该递归算法实现的是计算l+2+3+…+n,而且n必须大于0,否则会陷入死循环。故题目输出的结果是l+2+3+..+10=55.应该选择A)。

  • 第5题:

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

    A.-32767

    B.FFFE

    C.-1

    D.-32768


    正确答案:C
    因为x=0xFFFF=11111111,因此当以整型形式输出时对应的数为-1。

  • 第6题:

    有以下程序:

    执行程序时,给变量x输入l0,程序运行后的输出结果是( )。

    A.55

    B.54

    C.65

    D.45


    正确答案:A
    该程序考察的是函数的递归调用,在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。执行结果为l+2+3+…+8+9+10=55。因此A选项正确。

  • 第7题:

    有以下程序:执行后输出结果是( )。

    A.58

    B.56

    C.45

    D.24


    正确答案:D
    a[2]%2即14%2=0,此时跳出while循环,因此j=11+13=24。

  • 第8题:

    下列程序执行后的输出结果是 include main() { char arr[2][4]; strcpy(

    下列程序执行后的输出结果是 #include<string.h> main() { char arr[2][4]; strcpy(arr, "you"); strcpy(arr[1], "me"); arr[0][3]='&'; cout<<arr<<endl; }

    A.you&me

    B.you

    C.me

    D.err


    正确答案:A
    解析:本题考察二维数组的标识方式。Arr作为数组名单独使用时表示一个指向数组首部的指针,故you放在数组第一行的前三列arr[0][0]、arr[0][1]、arr[0][2]中。Arr[1]表示指向第二行的指针,因此me放在数组第二行的前两列arr[1][0]、arr[1][1]中。而&则直接按照两维下标放到第一行的第四列中。那么输出的时候默认按照从左到右,先上后下的顺序。因此本题的正确答案为A。

  • 第9题:

    区域的特征有() 1.整体性 2.差异性 3.独立性 4.开放性

    • A、12
    • B、23
    • C、34
    • D、124

    正确答案:D

  • 第10题:

    火灾探测器投入运行( )年后,应每隔( )年全部清洗一次。

    • A、12
    • B、23
    • C、34
    • D、24

    正确答案:B

  • 第11题:

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

    1

    B

    2

    C

    4

    D

    5


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

  • 第12题:

    单选题
    有以下程序:#includemain(){ int x=23; do {  printf(%2d,x--); } while(!x);}程序的执行结果是(  )。
    A

    输出321

    B

    输出23

    C

    不输出任何内容

    D

    陷入无限循环


    正确答案: D
    解析:
    “%2d”表示按宽度为2,右对齐方式输出,若不够两位,左边补空格。程序执行过程为:输出x为23,之后x自减得x=22,!x为假,while条件不成立,退出循环。此题需要注意x--和--x的区别,在逻辑表达式中,x--是先传递x的值,再执行自减1,此题就是这种情况,--x是先自减1,再执行传递x的值。答案选择B选项。

  • 第13题:

    若有以下程序main(){ char a; a=’H’-’A’+’0’; printf("%c\n",a);}执行后的输出结果是


    正确答案:7
    将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符相应的ASCII代码放到存储单元中,由此可以看出,字符数据在内存中是以ASCII码存储的。字符’A’的ASCII码值为65,’H’的ASCII码值为72,’\0’是一个ASCII码值为0的字符,其作用是实现整型和字符型的转换。"%c"是用于输出字符的格式符,所以最后打印输出7。

  • 第14题:

    有以下程序:

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

    A.7

    B.3

    C.2

    D.0


    正确答案:C
    在函数fun(intx)中,有个if语句判断,如果参数x等于0或1时,返回值,否则进入下面的p=x-fun(x2)递归函数。当在主函数中调用fun(7)时,其过程为:“fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2”,所以最后的输出结果为2。

  • 第15题:

    有以下程序

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

    A.5.OO

    B.5

    C.5.2l

    D.0.0


    正确答案:A
    fun2中a=funl(x);返回1,b=funl(Y);返回值为4,所以fun2函数返回5,按格式输出后为5.00,所以答案选择A)。

  • 第16题:

    有以下程序

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

    A.Prohsbn

    B.Prphsbn

    C.Progsbn

    D.Program


    正确答案:A
    函数funl功能是将字符串中元素加1,main函数将数组第4个元素的指针传进timl函数中,所以答案选择A)。

  • 第17题:

    有以下程序:

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

    A.1

    B.2

    C.4

    D.死循环


    正确答案:A
    一一k先自减再使用,所以第一次判断条件即为while(4),条件为真,执行打印k的值k=4—3,结果为1;第二次判断条件即为while(0),条件为假,结束循环,打印回车换行符。所以选择A选项。

  • 第18题:

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

    A)22

    B)11

    C)34

    D)12


    正确答案:D
    程序首先定义了一个指向一维数组a的指针P,一个指向指针变量P的指针变量q,输出*(p)是先输出*p即a[0]的值,再将指针P指向数组的下一个元素a[1],输出**q是输出指针P所指向单元的内容,即a[1]的值。

  • 第19题:

    下列程序执行后的输出结果是: main() { char arr[2][4]; strcpy(arr'"you"); strcpy(arr[1],"me"); arr[0][3]='&'; printf("%s\n",arr); } 程序的输出结果是( )。

    A.you&me

    B.me

    C.you

    D.err


    正确答案:A
    解析:本题定义了一个二维字符数组arr[2][4],该二维数组可以看成一个含有两个元素arr[0]、arr[1]的一维字符数组,分别看成是含有4个元素,也可以看成是以arr为首地址的一个一维字符数组。函数strcpy(arr,“you”)是把字符串“you”复制到arr指向的空间,strcpy(arr[1],“me”)同理,在以arr[0]为首地址的字符数组中有“you”,在以air[1]为首地址的字符数组中有“me”。arr[0][3]=‘&’;是给arr[0]为首地址的字符数组的第4个元素赋值为‘&’。因此输出为you&me。

  • 第20题:

    (18)有以下程序

    #include <stdio.h>

    main()

    { int x=011;

    printf("%d\n",++x);

    }

    程序运行后的输出结果是

    A)12

    B)11

    C)10

    D)9


    正确答案:C

  • 第21题:

    大学生人身伤害事故的发生可以是()。 1主观故意 2客观过失 3主观过失 4不分任何主观或者客观原因

    • A、12
    • B、23
    • C、34
    • D、14

    正确答案:A

  • 第22题:

    直放站从传输信号分有() 1.GSM直放站 2.CDMA直放站 3.宽带直放站 4.选频(选信道)直放站

    • A、12
    • B、23
    • C、34
    • D、14

    正确答案:A

  • 第23题:

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

    15

    B

    100

    C

    150

    D

    10


    正确答案: B
    解析:
    定义宏函数MAX返回x和y中的较大值。因此语句“MAX(i,j)”的值为15,执行“k=MAX(i,j)*10;”,输出k的值为150。