niusouti.com

以下程序段完全正确的是( )。A.AB.BC.CD.D

题目

以下程序段完全正确的是( )。

A.A

B.B

C.C

D.D


相似考题
更多“以下程序段完全正确的是( )。A.AB.BC.CD.D ”相关问题
  • 第1题:

    以下程序段中的变量已正确定义

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    由于内层循环for(k=1;k<3;k++)后面直接跟了空语句“;”,因此在循环内部什么操作也不做,执行完内层循环后执行打印语句,所以打印了一个“*,’故本题答案A)。

  • 第2题:

    以下程序段完全正确的是( )。

    A.int*p;scanf(”%d”,&p);

    B.int*p;scanf(”%”,p);

    C.int k,*p=&k;scanf(”%d”,p);

    D.int k,*p;*p=&k;scanf(”%d”,p);


    正确答案:C
    解析:A中p是指针,没有初始化,且取p的地址即类型为指向地址的地址,与输出参数类型不符。B中指针p没有初始化,且p所指变量值不明。D*p是整型变量,&k是整型变量的地址。所以选C。

  • 第3题:

    以下程序段,运行后的输出结果是()。 char m='b'; if(m++>'b') printf("%cn",m); else printf("%cn",m--);

    A.a

    B.b

    C.c

    D.d


    A 表达式*(pc+5)先将指针向后移动5

  • 第4题:

    以下程序段完全正确的是( )。

    A.int * p;scanf(”%d”,&p);

    B.int*p;scanf(”%d”,P);

    C.int k,* P:&k;scanf(’’%d”,P);

    D.int k,*p;*P=&k;scanf(”%d”,P);


    正确答案:C
    A选项中错在没有对指针进行初始化,是无效指针,并且在scanf(”%d”,&p)中无需再进行取地址操作;B选项中没有对指针进行初始化,是无效指针;D选项中语句+P=&k;的左端tpt是指针所指内存空间的值,&k是地址,应为P=&k。因此C选项正确。

  • 第5题:

    以下程序段完全正确的是( )。 A.int*P;scanf("%d",&p);B.int*P;scanf("%d",p);SX

    以下程序段完全正确的是( )。

    A.int*P;scanf("%d",&p);

    B.int*P;scanf("%d",p);

    C.int k,*p=&k;scanf("%d",p);

    D.int k,*p;*p=&k;scanf("%d¨,p);


    正确答案:C
    A中P是指针,没有初始化,且取P的地址即类型为指向地址的地址,与输出参数类型不符。B中指针P没有初始化,且P所指变量值不明。D*p是整型变量,&k是整型变量的地址。所以选C。