若在定义语句:inta,b,c;之后,接着执行以下选项中的语句,则能正确执行的语句是()A、scanf("%d",a,b,c)B、scanf("%d%d%d",&a,&b,&c)C、scanf("%d%d%d",&a,b,c)D、scanf("%d%d%d",a,b,c)

题目

若在定义语句:inta,b,c;之后,接着执行以下选项中的语句,则能正确执行的语句是()

  • A、scanf("%d",a,b,c)
  • B、scanf("%d%d%d",&a,&b,&c)
  • C、scanf("%d%d%d",&a,b,c)
  • D、scanf("%d%d%d",a,b,c)

相似考题
更多“若在定义语句:inta,b,c;之后,接着执行以下选项中的语句,则能正确执行的语句是()A、scanf("%d",a,b,c)B、scanf("%d%d%d",a,b,c)C、scanf("%d%d%d",a,b,c)D、scanf("%d%d%d",a,b,c)”相关问题
  • 第1题:

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

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

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

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

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


    正确答案:D
    解析:*p间接引用指针指向的变量,因此“(*p)=&a”不对。scanf()的输入变量必须为地址,因此C是错误的。

  • 第2题:

    已知inta,b;doublec;则以下语句中错误的函数调用是 A.scanf("%d,%x,%lf",&a,&am

    已知int a,b;double c;则以下语句中错误的函数调用是

    A.scanf("%d,%x,%lf",&a,&b,&c);

    B.scanf("%d,%d,%le",&a,&b,&c);

    C.scanf("%o,%x,%o",&a,&b);

    D.scanf("%d,%o,%e",&a,&b,&c);


    正确答案:D

  • 第3题:

    设有定义:int A,*pA=&A;,以下scanf语句中能正确为变量A读入数据的是 ______。

    A.scanf ("%d",pA) ;

    B.scanf("%d",A) ;

    C.scanf("%d",apA) ;

    D.scanf("%d",*pA) ;


    正确答案:A
    解析:选项B中不是变量A的地址,错误;选项C是指针pA的地址,错误;选项D中*pA表示变量A的值,错误。

  • 第4题:

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

    A.

    B.

    C.

    D.


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

  • 第5题:

    若有定义语句“doublex,y,*px,*Py;执行了px=&x;py=&y;”后,正确的输入语句是( )。

    A.scanf("%f%f",x,y);

    B.scanf("%f%f"&x,&y);

    C.scanf("%If%le",px,py);

    D.scanf("%lf%If"x,y);


    正确答案:C
    C。【解析】此题主要考查输入函数的字符格式,lf和le表示以带小数点的数学形式或指数形式输入浮点数。

  • 第6题:

    若有定义语句:

    正确的输入语句是( )。

    A.scanf(”%lf%If"’,X,Y);

    B.scanf(”%f%f¨X,Y);

    C.scanf(”%f%f¨,X,y);

    D.scanf(”%lf%le”,px,PY);


    正确答案:D
    %1f,%le是针对double类型的数据,如果仅甩%f,输入的数据可能不能被完全接收,数据的精度可能不足。%f主要针对float类型的变量输入,选项8错误。根据瓣Hlf(格式,变量地址),选项A,C错误。故答案为D选项。

  • 第7题:

    有定义语句:int b;char c[10];,则正确的输入语句是( )。

    A.scanf("%d%s",&b,&c);

    B.scanf("%d%s",&b,c);

    C.scanf("%d%s",b,c);

    D.scanf("%d%s",b,&c);


    正确答案:B
    解析:本题中4个选项的格式控制字符串都是“%d%s”,其中包括两个格式控制符%d和%s,它们分别表示输入一个十进制整数和输入一个字符串,其对应的参数应该分别为一个整型变量的地址和一个字符型数组的首地址。变量的地址可以通过对变量做取地址(&)运算来得到,而字符型数组的首地址则可以直接通过数组名来得到。所以,4个选项中选项B符合题意。

  • 第8题:

    若有说明语句: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)为正确答案。

  • 第9题:

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

    A.scanf(“%d”,a,b,

    B.scanf(“%d%d%d”,a,b,

    C.scanf(“%d”,p);

    D.scanf(“%d”,&p);


    正确答案:C

  • 第10题:

    设有说明语句:doublex;,下列选项中正确的是()

    • A、scanf("%d",&x)
    • B、scanf("%f",&x)
    • C、scanf("%lf",x)
    • D、scanf("%lf",&x)

    正确答案:D

  • 第11题:

    有定义语句:int b;charc[10];,则正确的输入语句是()

    • A、scanf("%d%s",&b,&c);
    • B、scanf("%d%s",&b,c);
    • C、scanf("%d%s",b,c);
    • D、scanf("%d%s",b,&c)。

    正确答案:B

  • 第12题:

    单选题
    若有说明语句:      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
    解析: 暂无解析

  • 第13题:

    有以下语句:int b;char c[10];,则正确的输入语句是( )。

    A.scanf("%d%s",&b,&C);

    B.scanf("%d%s",&b,C);

    C.scanf("%d%s",b,C);

    D.scanf("%d%s",b,&C);


    正确答案:B

  • 第14题:

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

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

    B.scanf("%d%d%d",a,b,c):

    C.scanf("%d",p);

    D.scanf("%d",&p);


    正确答案:C
    题中整型指针变量P存放的是变量C的地址。所以本题答案为C。

  • 第15题:

    若有定义语句:doub1e x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是______。

    A.scanf("%f%f"&x,&y);

    B.scanf("%f%f"&x,&y);

    C.scanf("%1f%lf",px,y);

    D.scanf("%lf%lf",x,y);


    正确答案:C
    解析:scanf函数的—般调用形式为:
      scanf(格式控制输入项1,输入项2,…)
      选项B中,&x前面少了逗号,因此选项B错误。scanf函数要求输入项必须是地址表达式,因此选项A、D错误,又因为变量x和变量y是双精度型的,因此在输入时必须以f(lf)或e(le)的形式,因此选项C是正确的。

  • 第16题:

    若有说明语句: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)为正确答案。

  • 第17题:

    设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是 A.scanf("%d",pa); B.scanf("%d",a); C.scanf("%d",&pa); D.scanf("%d",*pa);


    正确答案:A
        本题主要考查scanf函数。scanf函数可以用来输入任何类型的多个数据。
        scanf函数的一般形式为:
            scanf(格式控制,地址列表)
        “格式控制”是用双引号引起来的字符串,也称“转换控制字符串”;“地址列表”是由若干个地址组成的表列,可以是变量的地址或字符串的首地址。
    指针变量中只能存放地址(指针),&:取地址运算符。例如,&a为变量a的地址,*p为指针变量p所指向的变量。所以,可以在地址列表中的有pa和&a,故本题答案为A。

  • 第18题:

    若有说明语句:int a,b,c,*d=&c;则能正确从键盘读入主个整数分别赋给变量a、b、c的语句是

    A.scanf(“%d%d%d”,&a,&b,d);

    B.scanf(“%d%d%d”,&a,&b,&d);

    C.scanf(“%d%d%d”,a,b,d);

    D.scanf(“%d%d%d”,a,b,*d);


    正确答案:A
    解析:scanf()函数有两个参数,第一个参数是输入格式字符串,第二个参数是输入变量地址列表。输入格式字符串主要由“%”符号和格式字符组成。地址列表是由多个地址组成的。选项B中d已经为地址,不应再加上求地址符号“&”;选项C中,a和b都为变量不是地址,应该在a和b之前加上求地址符号“&”;选项D中指针d所指向的存储空间的位置为变量c的值,不为地址。

  • 第19题:

    以下说法正确的是______。

    A.#define和scanf都是C语句

    B.#define是C语句,而scanf不是

    C.#define和scanf都不是C语句

    D.#define不是C语句,scanf是


    正确答案:C

  • 第20题:

    设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是( )。

    A.scanf("%d",pA) ;

    B.scanf("%d",A) ;

    C.scanf("%d",&pA) ;

    D.seanf("%d",*pA) ;


    正确答案:A
    解析:本题中定义了整型变量a和一个指向整型数据的指针变量pa,并定义pa是一个存放a的地址的变量。选项B是应该将a改为&a,故选项B不正确;选项c应该将&pa改为pa,因为pa已经表示存放:的地址,故选项C不正确:选项D中*pa表示的是指针p8所指向存储空间的变量的值,而不是一个地址,故选项D不正确,所以,4个选项十选项A符合题意。

  • 第21题:

    若有说明语句:      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

  • 第22题:

    若定义x为double型变量,则能正确输入x值的语句是()。

    • A、scanf(“%f”,x);
    • B、scanf(“%f”,&x);
    • C、scanf(“%lf”,&x);
    • D、scanf(“%5.1f”,&x);

    正确答案:C

  • 第23题:

    若有说明语句: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