更多“已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是()A、scanf(“%ld”,a)B、scanf(“%lf”,a)C、scanf(“%c”,a)D、scanf(“%u”,a)”相关问题
  • 第1题:

    若有“double a;”,则正确的输入语句是( )。

    A.scanf("%1f",a);

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

    C.scanf("%lf",&a)

    D.scanf("%le",&a);


    正确答案:D
    解析:scanf函数的调用形式是:scanf(格式字符串,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。题中定义变量a为双精度型变量,双精度变量的格式符为“le”;变量的地址用取地址符“&”加变量名表示,例如变量a的地址为“&a”。

  • 第2题:

    已知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,&c); D.scanf("%d,%o,%e",&a,&b,&c);


    正确答案:C
    本题主要考查格式输入函数scanf。此函数一般的输入形式是scanf(格式控制,地址表列);。函数“格式控制”的含义同printf函数,以%开始,以一个格式字符结束,中间可以插入附加的字符。常用的格式字符主要有:
    d:用来输入有符号的十进制整数。
    u:用来输入无符号的十进制整数。
    o:用来输入无符号的八进制整数。
    x:用来输入无符号的十六进制整数(大小写作用相同)。
    c:用来输入单个字符,包括回车键。
    s:用来输入字符串,将字符串送到一个字符数组中,在输入时以非空格字符开始,以第一个空格字符结束。字符串以串结束标志’\0’作为其最后一个字符。
    f:用来以小数形式输入实数(包括浮点型和双精度型)。
    e:用来以指数形式输入实数。
    scanf的附加格式说明字符:
    L、l:用于输入长整型数据(可用%ld,%lo,%lx)及double型数据(用%lf)。
    h:用于输入短整型数据(可用%hd,%ho,%hx)。
    域宽:指定输入数据所占宽度(列数),域宽应为正整数。
    *:%后的“*”附加说明符用来表示跳过它相应的数据。
    在本题中,由于变量a和b是整型变量,而c是双精度类型。很显然,选项C中的描述不正确,它用%o输出实数。

  • 第3题:

    若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是()。

    A.scanf("%d%lx,%le",&x,&y,&z);

    B.scanf("%2d*%d%lf"&x,&y,&z);

    C.scanf("%x%*d%o",&x,&y);

    D.scanf("%x%o%6.2f",&x,&y,&z)


    正确答案:D

  • 第4题:

    若有"double a;",则正确的输入语句是( )。

    A.scanf("%lf",a);

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

    C.scanf("%lf",&a)

    D.scanf("%le",&a);


    正确答案:D
    解析:scanf函数的调用形式是:scanf(格式字符串,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。题中定义变量a为双精度型变量,双精度变量的格式符为“1e”;变量的地址用取地址符“&”加变量名表示,例如变量a的地址为“&a”。

  • 第5题:

    若有“double a;”,则正确的输入语句是( )。

    A.scanf("%1f",A);

    B.scanf("%f",&A);

    C.scanf("%1f",&A);

    D.scanf("%1e",A);


    正确答案:C

  • 第6题:

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

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

    B.p=(long*)malloc(8);scanf("%ld",p);

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

    D.scanf("%ld",&a);


    正确答案:A

  • 第7题:

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

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

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

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

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

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


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

  • 第8题:

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

  • 第9题:

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

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

    正确答案:C

  • 第10题:

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

  • 第11题:

    单选题
    已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是()
    A

    scanf(“%ld”,&a)

    B

    scanf(“%lf”,&a)

    C

    scanf(“%c”,&a)

    D

    scanf(“%u”,&a)


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

  • 第12题:

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

  • 第13题:

    已知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

  • 第14题:

    若有以下定义语句: double a[5]; int i=0; 能正确给a数组元素输入数据的语句是 ( )

    A.scanf("%lf%lf%lf%lf%lf,a) ;

    B.for(i=0;i<=5;i++)scanf("%lf,a+i);

    C.while(i<5)scanf("%lf",&a[i++]);

    D.while(i<5)seanf("%lf,a+i);


    正确答案:C

  • 第15题:

    若有说明,double*m,n;则能通过sCanf语句正确给输入项读人数据的程序段是( )。

    A.*m = &n;scanf("%lf",m);

    B.m = (double * ) malloc(10);scanf("%f",m);

    C.m = &n;scanf("%lf",n);

    D.m = &n;scanf("%le",m);


    正确答案:D
    解析:选项A,*m=&n错误。选项B,输入double型,要用%lf或%le,否则数据不能正常输入。选项C,n是变量,不是指针,scanf("%if",n)错误。

  • 第16题:

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

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

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

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

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


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

  • 第17题:

    若有“double a;”,则正确的输入语句是( )。

    A.scanf("%1f",a) ;

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

    C.scanf("%1f",&a)

    D.scanf("%le",&a) ;


    正确答案:D
    解析:函数scanf()的调用形式是:scanf(格式字符串,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。本题中定义变量a为双精度型变量,双精度变量的格式符为“le”:变量的地址用取地址符“&”加变量名表示,如变量a的地址为“&a”。

  • 第18题:

    若有定义语句:

    正确的输入语句是( )。

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

  • 第19题:

    (24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是

    A)scanf("%f",&x[6]);

    B)scanf("%lf",*(x+6));

    C)scanf("%lf",p+6);

    D)scanf("%lf",p[6]);


    正确答案:C

  • 第20题:

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

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

    正确答案:D

  • 第21题:

    已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是()

    • A、scanf(“%d”,&a)
    • B、scanf(“%lf”,&a)
    • C、scanf(“%c”,&a)
    • D、scanf(“%u”,&a)

    正确答案:B

  • 第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题:

    单选题
    已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是()
    A

    scanf(“%d”,&a)

    B

    scanf(“%lf”,&a)

    C

    scanf(“%c”,&a)

    D

    scanf(“%u”,&a)


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