更多“若有以下说明语句:typeabct1asintegert2assingleendtypedimabc1asabc则下面表示记录变量AB ”相关问题
  • 第1题:

    若有说明语句:double*P,a;则通过scanf语句正确给输入项读人数据的程序段是( )。A.B.C.D.A.ASX

    若有说明语句:double*P,a;则通过scanf语句正确给输入项读人数据的程序段是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D
    double*P,a定义了一个指向双精度型的指针变量P和双精度型变量a,p=&a表示将变量a的地址赋给指针变量P;scanf(”%If”,p)表示用键盘输入的数赋给指针变量P所指向的地址单元中,scanf()函数要求在输入double型数据时,格式控制符必须用%lf。否则,数据不能正确输入。所以选项D正确。

  • 第2题:

    有以下结构体说明、变量定义和赋值语句

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    ps一>age不是地址,不能用于scanf函数中。所以选择A)。

  • 第3题:

    若有说明语句char c='101',则变量c包含()个字符。

    A.1

    B.2

    C.4

    D.说明不合法


    1

  • 第4题:

    设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:

    if(a<b)

    if(c==d)y=0;

    else y=1;

    该语句所表示的含义是( )。

    A. y=0,a<b且c=d y=1,a≥b

    B.y=0,a<b且c=d y=1,a≥b且c≠d

    C.y=0,a<b且c=d y=1,a<b且c≠d

    D.y=0,a<b且c=d y=1,c≠d


    正确答案:C
    语句“if(c==d)y=0;elsey=1;”是if(a<b)语句的一个子句。所以整个语句表达式的意思是:在a<b的情况下,如果c=b,则y=0,否则y=1;如果a<b,则执行第2个if语句,如果C等于d,那么y=0,如果c不等于d,那么y=1,所以,选项C为正确答案。

  • 第5题:

    若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是( )。


    正确答案:C
    从for循环可知,pt是指向行的首地址的指针变量,因此由指针的表示方法可知:*(*(pt+1)+2)=pt[1][2]=t[1][2]。