niusouti.com
更多“以下程序输出结果是(  )。”相关问题
  • 第1题:

    以下程序的输出结果是【】。 includevoid main() {char *p= "12345678" , *r;long *q;

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

    include<iostream. h>

    void main() {

    char *p= "12345678" , *r;

    long *q;

    q=(long *)p;

    q++;

    r= (char *) q:

    cout<<r;

    }


    正确答案:5678
    5678

  • 第2题:

    有以下程序: 执行后输出结果是( )。 A.n,tuesdayB.d,mondayC.U,mondayS

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

    A.n,tuesday

    B.d,monday

    C.U,monday

    D.0,wednesday


    正确答案:C
    P指向字符串”tuesday”,因此*(P+1)的值为n。s[0]=”monday”。

  • 第3题:

    有以下程序 include main( ) { printf("%d\n",NULL); } 程序运行后的输出结果是

    有以下程序

    #include <stdio.h>

    main( )

    { printf("%d\n",NULL); }

    程序运行后的输出结果是

    A.0

    B.1

    C.-1

    D.NULL没定义,出错


    正确答案:A
    解析:因为在头文件stdio.h中,已对NULL作了宏定义,其值为0。

  • 第4题:

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

    A.ABCDDEFEDBD

    B.abcDDfefDbD

    C.abcAAfefAbA

    D.Abcddfefdbd


    正确答案:B
    在内存中,字符数据以ASCIl码存储,它的存储形式与整数的存储形式类似。c语言中,字符型数据和整型数据之间可以通用,也可以对字符型数据进行算术运算,此时相当于对它们的ASCIl码进行算术运算,在本题中,s++相当于s=s+1,即让s指向数组中的下一个元素。

  • 第5题:

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

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

    A.Mtemoon

    B.Aftemoon

    C.Morning

    D.orning


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

  • 第6题:

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

    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选项。

  • 第7题:

    有以下程序:

    程序输出的结果是()

    A.17

    B.18

    C.19

    D.20


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

  • 第8题:

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

    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选项。

  • 第9题:

    有以下程序:

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


    正确答案: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,打印回车换行符,结束内循环。

  • 第10题:

    有以下程序:

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

    A.有运行错误

    B.输出ll.10

    C.输出l2.10

    D.输出21.10


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

  • 第11题:

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

    A.China

    B.Beijing

    C.ng

    D.ing


    正确答案:B
    本题考查指针,由*p=str可知,指针p指向字符串数组的首地址。二维数组str为每个字符串分配的存储空间是10个字节,因此p+10指向str[1][0],输出的字符串就是数组中的第2个字符串。

  • 第12题:

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

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

    A.EFGHIJABCD

    B.bcdefghij

    C.abdefCghij

    D.不确定的值


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

  • 第13题:

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

    A.4

    B.10

    C.14

    D.6


    正确答案:B
    函数的功能是求数组所有元素的和。递归表示为a[3]+a[2]+a[1]+a[0]+f(t,0)=10。

  • 第14题:

    有以下程序: 程序运行后的输出结果是( )。A.b,B,b,AB.b,B,B,AC.a,B,B,aSX

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

    A.b,B,b,A

    B.b,B,B,A

    C.a,B,B,a

    D.a,B,a,B


    正确答案:A
    函数fun的第一个参数传指针,可以将更改后的值传回调用函数,第二个参数传值,不能将更改后的值传回调用函数,故选A)。

  • 第15题:

    若从键盘输入24,则以下程序输出的结果是__________。


    正确答案:
    24 24 24【解析】程序通过scanf("%d",&a)语句从键盘获取一个数据。if 语句的功能是只要条件成立,则执行其后面的语句,这里从键盘输入的是a=24,所以3个if语句的都满足条件,因此3个语句都输出24。

  • 第16题:

    有以下程序: 程序运行后的输出结果是( )。 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。

  • 第17题:

    有以下程序: 程序运行后的输出结果是( )。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。

  • 第18题:

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

  • 第19题:

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

    有以下程序:

    程序的输出结果是:


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

  • 第20题:

    有以下程序: 注意:字母a的ASCIl码值为97,程序运行后的输出结果是( )。 A.dB.goSX

    有以下程序:注意:字母a的ASCIl码值为97,程序运行后的输出结果是( )。

    A.d

    B.go

    C.god

    D.good


    正确答案:A
    fun函数的功能是输出字符串中ASCII码能被2整除的字符,g的ASCIl码为l03,0的ASCIl码为111,d的ASCIl码为l00,只有d满足。因此,本题答案为A)。

  • 第21题:

    有以下程序:

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

    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;);所以程序会出现语法错误。

  • 第22题:

    有以下程序:

    程序的输出结果是( )


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

  • 第23题:

    若有以下程序

    则程序的输出结果是

    A.earls

    B.ahabj

    C.ckbdl

    D.black


    正确答案:D
    程序首先初始化字符数组a[5][10]和二维数组p[6][2]。执行for循环语句,循环变量i从0取值到5,得到字符数组W[]的值,并通过字符串输出函数pats进行输出操作。w[0]=a[0][1]、w[1]=a[1][5]、w[2]=a[0][0]、w[3]=a[0][2]、w[4]=a[1][4]、w[5]=a[4][4];因此最后字符数组W的结果为black。因此D选项正确。

  • 第24题:

    单选题
    以下程序的输出结果是(  )。
    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。