以下叙述中,正确的是______。A.输入项可以是一个实型常量,例如: scanf("%f",3.5);B.只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf("a=%d,b=%d");C.当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",&d);D.当输入数据时,必须指明变量地址,例如: scanf("%f",&f);

题目

以下叙述中,正确的是______。

A.输入项可以是一个实型常量,例如: scanf("%f",3.5);

B.只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf("a=%d,b=%d");

C.当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",&d);

D.当输入数据时,必须指明变量地址,例如: scanf("%f",&f);


相似考题
更多“以下叙述中,正确的是______。A.输入项可以是一个实型常量,例如: scanf("%f",3.5);B.只有格式控制, ”相关问题
  • 第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题:

    scanf函数中的格式符“%d”不能用于输入实型数据。()

    此题为判断题(对,错)。


    参考答案:正确

  • 第3题:

    若有说明语句“int a;float b;”,以下输入语句正确的是( )。

    A.scanf("%f%f",&a,&b);

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

    C.scanf("%d,%f",&a,&b);

    D.scanf("%6.2f%62f",&a,&b);


    正确答案:C
    解析:说明语句中变量a为整型,变量b为实型。选项A、B和D的格式控制中变量a的格式描述符为f,与定义的变量类型不符,故选项A、B和D错误。

  • 第4题:

    以下叙述中,正确的是______。

    A.输入项可以是一个实型常量,如scanf("%f,3.5):

    B.只有格式控制,没有输入项,能正确输入数据到内存,例如: scanf("a=%d, b=%d”);

    C.当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",&f);

    D.当输入数据时,必须指明变量地址,例如:scanf("%f", &f):


    正确答案:D

  • 第5题:

    下列有关格式输入函数scanf的叙述中正确的是( )。

    A.输入项可以是C语言中规定的任何变量,并且在任何变量前必须加地址符号“&”

    B.可以只有格式控制项,没有地址列表项

    C.在输入数据时,必须规定精度。如scanf("%4.2f",&d);

    D.当输入数据时,必须指明变量地址


    正确答案:D
    解析:如果是指针型变量或数组名,则变量前不加地址符号&,所以选项A的说法有误。必须有地址列表项才能实现正确输入,所以选项B的说法有误。在输入数据时,不可以指定实型数据的精度,所以选项C的说法有误。只有选项D的说法正确。

  • 第6题:

    if语句的语法格式可描述为: 格式l:if(<条件>)<语句> 或 格式2:if(<条件>)<语句l> else<语句2> 关于上面的语法格式,下列表述中错误的是( )。

    A.<条件>部分可以是一个if语句,例如if(if(a==0)…)…

    B.<语句>部分可以是一个if语句,例如if(…)if(…)…

    C.如果在<条件>前加上逻辑非运算符!并交换<语句l>和<语句2>的位置,语句功能不变

    D.<语句>部分可以是一个循环语句,例如if(…)while(…)…


    正确答案:A
    本题考查if语句,if语句的条件部分不能嵌套if语句,所以A选项错误;B选项就是if语句嵌套;C选项其实就是将判断条件颠倒,然后执行语句也颠倒,所以效果一样;D选项也正确。

  • 第7题:

    以下叙述中正确的是( )

    A.输入项可以是一个实型常量,如scanf("%f",3.5);

    B.只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf("a=%d,b=%d");

    C.当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",&f)

    D.当输入数据时,必须指明变量地址,例如:scanf(“%f",&f);


    正确答案:D

  • 第8题:

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

  • 第9题:

    若a是基本整型变量,c是单精度实型变量,输入语句()是错误的。

    • A、scanf(”%d,%f”,&a,&c);
    • B、scanf(”%d%f”,a,c);
    • C、scanf(”%d%f”,&a,&c);
    • D、scanf(”d=%d,c=%f”,&a,&c);

    正确答案:B

  • 第10题:

    假设定义变量如下:int  x; float  y;以下输入语句中()是正确的。

    • A、scanf(“%f%f”,&y,&x);
    • B、scanf(“%f%d”, y, x);
    • C、scanf(“%f%d”,&y,&x);
    • D、scanf(“%5.2f%2d”,&y,&x);

    正确答案:C

  • 第11题:

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

  • 第12题:

    单选题
    以下程序中关于指针输入格式正确的是(  )。
    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);


    正确答案: D
    解析:
    A项错误,指针p未初始化,且scanf中p的格式不对;B项,指针p未初始化;C项正确,首先将k的地址赋值给p,然后通过p从键盘读入数据给k赋值;D项错误,scanf中p的格式不对。答案选择C选项。

  • 第13题:

    若在键盘上输入: 283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。

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

    B.scanf(" 8.4f",c);

    C.scanf("% 6.2f",c);

    D.scanf("8f",c);


    正确答案:A

  • 第14题:

    以下选项中关于C语言常量的叙述错误的是( )。

    A.所谓常量,是指在程序运行过程中,其值不能被改变的量

    B.常量分为整型常量、实型常量、字符常量和字符串常量

    C.常量可分为数值型常量和非数值常量

    D.经常被使用的变量可以定义成常量


    正确答案:D
    此题考查的是常量和变量的定义,常量不是经常使用的变量,而是一个确定的数值,所以答案选择D。

  • 第15题:

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

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

    若有定义“double a;”,则正确的输入语句是( )。A.seaM("%1f",a);B.scanf("%f",&a);SXB

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

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

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

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

    D.scanf("%1e",&a);


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

  • 第18题:

    下列叙述中,正确的一条是______。

    A.putchar函数可以输出一个字符串

    B.在printf("%c",c)函数中,两个c是一样的

    C.语句printf("%d%%",1)的输出结果为1%

    D.用scar函数输入数据时可以规定精度,例如scanf("%7.2f",&a)


    正确答案:C

  • 第19题:

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

  • 第20题:

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

  • 第21题:

    若a是单精度实型变量,c是基本整型变量,以下正确的输入语句是()

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

    正确答案:B

  • 第22题:

    实型中单精度类型格式控制符是()。

    • A、%d
    • B、%c
    • C、%e
    • D、%f

    正确答案:D

  • 第23题:

    单选题
    以下叙述中正确的是(  )。
    A

    在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符

    B

    只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度

    C

    scanf函数中的字符串是提示程序员的,输入数据时不必管它

    D

    复合语句也被称为语句块,它至少要包含两条语句


    正确答案: B
    解析:
    在printf和scanf 函数中都可以指定数据的宽度,B项错误;scanf中的字符串在输入时可以使用其他非空字符,如逗号,但在输入时必须输入这些字符以保证匹配,C项错误;复合语句可以由任意多条语句构成,也可以一条没有,D项错误。答案选择A选项。