更多“ 若有以下说明,则能打印出”An”的语句的是( )。A.B.C.D. ”相关问题
  • 第1题:

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

    A.6357

    B.6135

    C.1357

    D.691357


    正确答案:C
    解析: 本题先将指针p指向二维数组ch[2][5],相当于p[0]="1234",p[1]="5678",通过双重for循环,是要将p中的字符隔一个输出一个,通过s=p[i][j]-'0'这条语句是将所要输出的字符转换成相应的十进制数。

  • 第2题:

    若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是 ( )

    A.i=*p;

    B.*p=*&j

    C.i=&j

    D.i=* *p;


    正确答案:B

  • 第3题:

    若有说明int i,j=2, *P=&i;,则能完成i=j赋值功能的语句是_______。

    A.i=*p;

    B.*P2=*&j;

    C.i=&j;

    D.i=**p;


    正确答案:B
    解析:指针是一种用来存放变量地址的特殊变量。本题中指针变量p用于存放整型变量i的地址,改变*p的值即为改变i的值。又因为“&”和“*”两个运算符的优先级别相同,按自右而左的方向结合,所以*&j先进行&j运算,得j的地址,再进行*运算,取所得地址里面的值,故*&j与j等价。

  • 第4题:

    若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。

    A.i=*p

    B.*P=*&j

    C.i=&j

    D.i=**p;


    正确答案:B
    解析:指针是—种用来存放变量地址的特殊变量。本题中指针变量p用于存放整型变量i的地址,改变*p的值即为改变i的值。又因为“&”和“*”两个运算符的优先级相同,按自右而左的方向结合,所以*&j运算选进行&j运算,得j的地址,再进行*运算,取所得地址里面的值,故*&j与j等价。

  • 第5题:

    设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句: 该语句所表示的含义是( )。 A. SXB

    设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:该语句所表示的含义是( )。

    A.

    B.

    C.

    D.


    正确答案:C
    考查if语句的使用。整个语句都是以a<b为假设的,在a<b的情况下,如果c=d,则y=0;否则y=1。所以答案为选项C)。

  • 第6题:

    若有定义float X=1.5;int a=1,b=3,C=2;,则正确的switch语句是( )。

    A.

    B.

    C.

    D.


    正确答案:B
    c语言中,switch语句专用于实现多分支结构程序,其特点是各分支清晰且直观。switch后面括号中可以是任何表达式,取其整数部分与各常量表达式进行比较。常量表达式中不能出现变量,且类型必须是整型、字符型或枚举型,各常量表达式各不相同。

  • 第7题:

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

    A.*p=&a;scanf("%1f",p);

    B.*p=&a; scanf("%f",p);

    C.p=&a; scanf("%1f",*p);

    D.p=&a; scanf("%1f",p);


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

  • 第8题:

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


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

  • 第9题:

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

    • A、*p=&a;scanf(”%if”,p);
    • B、*p=&a;scanf(”%f”,p);
    • C、p=&a;scanf(”%if”,*p);
    • D、p=&a;scanf(”%if”,p);

    正确答案:D

  • 第10题:

    若有以下定义和语句,inta[10],*p1;p1=a;则能正确表示a数组元素的表达式是()

    • A、a
    • B、p1+5
    • C、*p1
    • D、&a[5]

    正确答案:C

  • 第11题:

    单选题
    若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是()
    A

    *p=&a;scanf(“%lf”,p)

    B

    *p=&a;scanf(“%lf”,*p)

    C

    p=&a,scanf(“%lf”,*p)

    D

    p=&a;scanf(“%lf”,p)


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    若有定义语句int a,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是(  )。
    A

    scanf("%d%d%d",a,b,c);

    B

    scanf("%d",p);

    C

    scanf("%d",a,b,c);

    D

    scanf(%d,&p);


    正确答案: C
    解析:
    scanf中地址列表需要取地址,即&a形式,故AC项错误;p为指针类型,本身就是c的地址,因此不用再取地址。答案选择B选项。

  • 第13题:

    若有说明.inti,j=2,*p=,则能完成i=j赋值功能的语句是()。

    A、i=*p;

    B、*p=*

    C、i=

    D、i=**p;


    参考答案:B

  • 第14题:

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

    if(a<b)

    if(c==d)y=0;

    else y=1;

    该语句所表示的含义是

    A.

    B.

    C.

    D.


    正确答案:C
    解析:整个语句都是以ab为假设的,在ab的情况下,如果c=d则y=0,否则y=1。所以答案为选项C)。注意:if嵌套语句的使用。

  • 第15题:

    若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。A.i=*p;B.*p=*&j;C.i=&am

    若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。

    A.i=*p;

    B.*p=*&j;

    C.i=&j;

    D.i=**p;


    正确答案:B
    解析:指针是一种用来存放变量地址的特殊变量。本题中指针变量p用于存放整型变量i的地址,改变*p的值即为改变i的值。又因为“&”和“*”两个运算符的优先级别相同,按自右而左的方向结合,所以*&j先进行&j运算,得j的地址,再进行*迄算,取所得地址里面的值,故*&j与j等价。

  • 第16题:

    若有以下说明,则能打印出“Yu”的语句是______。 struct samp { char name[10]; int number; }kk[3]={{"WarBin",1},{"LiYu",2},{"LuHui",3}}; struct samp*str[3]; str[0]=&kk[0];str[1]=&kk[1];str[2]=&kk[2];

    A.printf("%s\n",str[1].name[2]);

    B.printf("%s\n",str[1]->name+2);

    C.printf("%s\n",str[2].name[2]);

    D.printf("%s\n",str[2]->name+2);


    正确答案:B
    解析:str是指针数组,每个元素存放的是指向结构体类型数据的地址,每个元素可看作是一个指针变量,通过结构体指针变量引用结构体变量各成员的形式有两种:一是(*指针变量名).成员名;二是指针变量名->成员名。本题可以是"(*str[1]).name+2"或"str[1]->name+2"。

  • 第17题:

    若在定义语句int a ,b,c,* P=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。

    A.

    B.

    C.

    D.


    正确答案:D
    seartf函数中的输入项必须是指针,只有选项D)符合这个要求。

  • 第18题:

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

    if(a<b)

    if(c==d)y=0;

    else y=1;

    该语句所表示的含义是 ______。

    A.

    B.

    C.

    D.


    正确答案:C
    解析:if语句中else是与其最接近的if相匹配,因此是c=d时y=0,c≠d时y=1,它们都是在ab的情况下的。

  • 第19题:

    若有说明int i,j=2,*p&i;,则能完成i=j赋值功能的语句是______。A.i=*p;B.*p=*&j;C.i=&

    若有说明int i,j=2,*p&i;,则能完成i=j赋值功能的语句是______。

    A.i=*p;

    B.*p=*&j;

    C.i=&j;

    D.i=**p;


    正确答案:B
    解析:指针是一种用来存放变量地址的特殊变量。本题中指针变量P用于存放整型变量i的地址,改变*P的值即为改变i的值。又因为“&”和“*”两个运算符的优先级别相同,按自右而左的方向结合,所以*&j先进行&j运算,得j的地址,再进行*运算,取所得地址里面的值,故*&j与j等价。

  • 第20题:

    若有说明语句:doubleop,a;,则能通过scanf语句正确给输入项读入数据的程序段是( )。

    A.*p=&a;scanf("%1f",p);

    B.*p=&a;scanf("%f",p);

    C.p=&a;scanf("%1f",*p);

    D.p=&a;scanf("%1f",p);


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

  • 第21题:

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

    • A、*p=&a;scanf(“%lf”,p)
    • B、*p=&a;scanf(“%lf”,*p)
    • C、p=&a,scanf(“%lf”,*p)
    • D、p=&a;scanf(“%lf”,p)

    正确答案:D

  • 第22题:

    单选题
    若有说明语句:      Double *p,a;  则能通过scanf语句正确给输入项读人数据的程序段是()
    A

    *p=&a;scanf(”%if”,p);

    B

    *p=&a;scanf(”%f”,p);

    C

    p=&a;scanf(”%if”,*p);

    D

    p=&a;scanf(”%if”,p);


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    若有说明inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是()。
    A

    i=*p

    B

    *p=*&j

    C

    i=&j

    D

    i=**p


    正确答案: D
    解析: 暂无解析