更多“单选题以下程序输出结果是(  )。A 12,10,14B 12,18,30C 12,6,18D 12,14,30”相关问题
  • 第1题:

    以下程序输出结果是():includeusing namespace std;void add(int X,int y,int *z){*z

    以下程序输出结果是( ): #include<iostream> using namespace std; void add(int X,int y,int *z) { *z=y+x; } int main() { int a,b,c; add(8,4,&a); add(6,a,&b); add(a,b,&c); cout<<a<<","<<b<<","<<c<<end1; return 0;

    A.12,10,14

    B.12,18,30

    C.12,6,18

    D.12,14,30


    正确答案:B

  • 第2题:

    以下程序的输出结果是( )。 main { int a=3: printf("%d\n",(a+a-=a*a)); }A.-6B.12S

    以下程序的输出结果是( )。 main { int a=3: printf("%d\n",(a+a-=a*a)); }

    A.-6

    B.12

    C.0

    D.-12


    正确答案:D
    本题可以写成:a+a+(a-(a*a)),所以*的优先级最高,其次是-=的,+的优先级最低,因此先求a-=a*a=9,表达式变为a+a+-=9,a即a=a-9=-6,再次变为a+(-6)=-12,故选择D选项。

  • 第3题:

    有以下程序: 运行后的输出结果是( )。A.MtemoonB.AftemoonC.MorningSXB

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

    A.Mtemoon

    B.Aftemoon

    C.Morning

    D.orning


    正确答案:B
    语句voidfun(char**P)中的形参是一个指向指针的指针,在调用函数fun(a)后,指针数组a加1,

  • 第4题:

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

    A.10

    B.13

    C.21

    D.程序陷入死循环


    正确答案:D
    当i=0时,两个if都不满足,所以都不执行,直接执行i++语句,此时i为1,s为1,返回for循环中;当i=1时,同样不执行两个if语句,执行i++后,i=2,s=3,返回for循环中;i=2时也不执行if语句,执行i++后,i=3,s=6,接着又执行for循环,此时符合第一个if语句,执行到continue时不再执行i++了,continue是跳出本次循环,接着下次循环。永远这样执行下去,i的值永远为3,故选择D选项。

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

    有以下程序:

    程序输出的结果是()

    A.17

    B.18

    C.19

    D.20


    正确答案:C
    p=&a[l]则P指向元素为4,y+=*(P+x);相当于y=l+4+6+8=19。

  • 第7题:

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

    A.O650

    B.1470

    C.5430

    D.输出值不定


    正确答案:A
    当所赋的值不够其列的宽度时,系统在其后自动补0,因此a[0][3]=0,a[1][2]=6,a[2][1]=5,a[3][0]=0,故选择A选项。

  • 第8题:

    有以下程序:

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


    正确答案:B
    第一次执行外循环,i的值为3,第一次执行内循环j的值为1,j<=2条件成立,打印i+j的值,即4;第二次执行内循环J的值为2,j<=2条件成立,打印i+j的值,即5;再判断条件不成立,打印回车换行符,跳出内循环。第二次执行外循环,i的值为2,内循环的执行同第一次一样,所以打印3和4,打印回车换行,结束内循环。第三次执行外循环i的值为1,同理内循环中打印2和3,打印回车换行符,结束内循环。

  • 第9题:

    有以下程序:

    程序运行后的结果是( )。

    A.有运行错误

    B.输出ll.10

    C.输出l2.10

    D.输出21.10


    正确答案:A
    calloe(n,sizeof(type))在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针,如果分配不成功,返回NULL。s在函数fun()申请了内存空间,但是在调用fun()函数后会释放掉,因此,最后q指向NULL,因此运行是打印出错。答案为A选项。

  • 第10题:

    有以下程序: 程序运行后的输出结果是( )。 A.zB.0C.元素eh[5]的地址SXB

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

    A.z

    B.0

    C.元素eh[5]的地址

    D.字符Y的地址


    正确答案:A
    本题考查的是指向数组的指针。本题中定义了一个字符串数组和指针,并将指针pc指向该数组的首地址,执行输出语句printf(”%c\n”,*(pc+5));。语句中的*(pc+5)指的就是pc[5]的值,所以最后输出的结果为z。

  • 第11题:

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

    15

    B

    100

    C

    150

    D

    10


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

  • 第12题:

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

    20

    B

    21

    C

    22

    D

    23


    正确答案: B
    解析:
    程序执行过程:执行第一个for循环语句“for(i=0;i<9;i++)”,为数组a赋值,a[0]=0,a[1]=1,a[2]=2,……,a[8]=8;执行第二个for循环语句“for(i=0;i<3;i++)”,为数组p的赋值,p[0]=a[0]=0,p[1]=a[2]=2,p[2]=a[6]=6;最后执行第三个for循环语句,将数组p中的每个元素值乘以2,然后与k累加,k=5+2*2+6*2=21。

  • 第13题:

    以下程序输出的结果是_____。 include void main( ) { int a=5,b=4,c=3,d; d=(a>b>c

    以下程序输出的结果是_____。

    include<iostream.h>

    void main( )

    {

    int a=5,b=4,c=3,d;

    d=(a>b>c) ;

    cout < < d;

    }


    正确答案:×
    0 解析:本题的关键在于对变量c的赋值运算:
    d=(a>b>c)
    d=(5>4>3)
    先算5>4,为真,得1,即:d=(1>3) ,此时1>3,为假,得0。

  • 第14题:

    有以下程序: 程序运行后的输出结果是( )。 A.3,3,3B.2,2,3C.1,2,3

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

    A.3,3,3

    B.2,2,3

    C.1,2,3

    D.1,l,3


    正确答案:A
    根据程序可以分析出系统只分配了一个整型数据的存储空间,把这个空间的地址分别赋给了指针型变量a,b和c。程序利用指针a把数据1写入了该空间,然后利用指针b,把数据2写入该空间,所以原来的1就被覆盖掉了,最后用指针c把数据3写入该空间把数据2覆盖掉了,此空间中最后留有的数据是3。因为3个指针都指向该空间,所以输出数据均为3。

  • 第15题:

    有以下程序: 程序运行后的输出结果是( )。A.11,12B.12,13C.13,14SXB

    有以下程序:

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

    A.11,12

    B.12,13

    C.13,14

    D.14,11


    正确答案:B
    本题中定义了一个结构体数组dt[2],其中dt[0].x=11,dt[O].y=12,dt[1].x=13,dt[1].y=14。在main函数中指针P指向了结构体数组的第一个元素,因此P一>x值为ll,P_>y值为l2,自加运算的结果分别为12和13。

  • 第16题:

    有以下程序:

    程序输出结果是()

    A.23

    B.26

    C.33

    D.36


    正确答案:A

  • 第17题:

    以下程序的输出结果是( )。 char str[15]=”hello!”; printf(“%d\n”,strlen(str)); A.15

    以下程序的输出结果是( )。 char str[15]=”hello!”; printf(“%d\n”,strlen(str));

    A.15

    B.14

    C.7

    D.6


    正确答案:D

  • 第18题:

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

    有以下程序:

    程序的输出结果是:


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

  • 第19题:

    以下程序段中的变量已正确定义: 程序段的输出结果是( )。 A.********B.****

    以下程序段中的变量已正确定义:程序段的输出结果是( )。

    A.********

    B.****

    C.**

    D.*


    正确答案:D
    本题考察for循环语句,注意第二个for语句的后面有一个分号,即printf函数不属于循环体,无论循环执行多少次,printf(”*”)语句只执行一次。因此,本题正确答案为D)。

  • 第20题:

    有以下程序:

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

    A.7.5

    B.31.5

    C.程序有错无输出结果

    D.14.0


    正确答案:C
    宏定义不是C语句,末尾不需要有分号。所以语句printf(”%4.1f\n”,S(8+b));展开后为parintf(”%4.1f\n”,3.5;*a+b}a+b;);所以程序会出现语法错误。

  • 第21题:

    有以下程序:

    程序的输出结果是( )


    正确答案:C
    本题考查d0…while循环。在d0…while构成的循环体中,总是先执行一次循环体,然后再求表达式的值。当执行完第三次循环时,得到n=3,while循环表达式仍然成立,接着执行直到n=4,表达式不成立,跳出循环,结束程序。

  • 第22题:

    以下程序运行后的输出结果是( )。 A.EFGHIJABCDB.bcdefghijC.abdefCghijS

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

    A.EFGHIJABCD

    B.bcdefghij

    C.abdefCghij

    D.不确定的值


    正确答案:B
    函数调用fun(a,10)执行完毕后,a=”abcdefghij”,但函数返回的指针指向a[1],因此输出bcdefghij。

  • 第23题:

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

    为空

    B

    HI

    C

    HELLO

    D

    TEST


    正确答案: D
    解析:
    主函数定义静态指针数组s,char**p表示p指向一个字符指针数组。执行语句“p=s;”,表明p指向字符指针s,而**p则是s[]中的第一个字符串“HI”。main函数调用fun函数将变量p传值给函数fun(char **q)中的q,在函数体内部首先执行“++q”语句,就是将q的指针指向s中的下一个字符串,即“HELLO”,所以语句“cout<<*q<<<endl;”,输出该字符串值HELLO。