若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是()A、scanf(“%5.2f”,&m)B、scanf(“%3.2f”,&m)C、scanf(“6.2f”,&m)D、scanf(“6f”,&m)

题目

若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是()

  • A、scanf(“%5.2f”,&m)
  • B、scanf(“%3.2f”,&m)
  • C、scanf(“6.2f”,&m)
  • D、scanf(“6f”,&m)

相似考题
更多“若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是()A、scanf(“%5.2f”,m)B、scanf(“%3.2f”,m)C、scanf(“6.2f”,m)D、scanf(“6f”,m)”相关问题
  • 第1题:

    若有如下程序: int sub(int m) { if(m==1||m==0) return 2; else return(sub(m-1)*sub(m-2));} main() { int n; scanf("%d",&n); printf("%d",sub(n)); } 如果从键盘输入4<回车>,则程序运行后的输出结果是( )。

    A.8

    B.16

    C.24

    D.32


    正确答案:D
    解析:本题的sub()函数是一个递归函数,当参数m为1或0时返回2,否则返回sub(m-1)*sub(m-2)。所以sub(4)递推下来就是sub(4)=sub(3)*sub(2)=sub(2)*sub(1)*sub(1)*sub(0)=sub(1)*sub(0)*2*2*2=25(上标)=32。所以正确答案是D。

  • 第2题:

    设有定义: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的值,错误。

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

    若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

  • 第5题:

    若有说明:int * p,m=51; n;,以下正确的程序段是( )

    A.p=&m; scanf("%d",&p)

    B.p=&n; scanf("%d",&P)

    C.scanf("%d",&p) p=&n;

    D.p=&n; p=&m;


    正确答案:D

  • 第6题:

    设有定义int a;float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a

    设有定义int a;float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是______。

    A.876和543.000000

    B.87和6.000000

    C.87和543.000000

    D.76和543.000000


    正确答案:B
    解析: “%2d”指定输入数据所占宽度为2,&是C语言中的求地址运算符。

  • 第7题:

    若a是float型变量,b是unsigned型变量,以下输入语句合法的是 ( )

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

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

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

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


    正确答案:C

  • 第8题:

    设有定义: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符合题意。

  • 第9题:

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

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

    正确答案:C

  • 第10题:

    若a是float型变量,b是unsigned型变量,以下输入语句中合法的是().

    • A、scanf("%6.2f%d",&a,&b);
    • B、scanf("%f%n",&a,&b);
    • C、scanf("%f%3o",&a,&b);
    • D、scanf("%f%f",&a,&b);

    正确答案:C

  • 第11题:

    定义字符数组charclassname[100];接收从键盘输入的班级名称,下面语句正确的是()

    • A、scanf("%c",&classname)
    • B、scanf("%s",classname);
    • C、Scanf("%c",&classname);
    • D、Scanf("%s",classname);

    正确答案:B

  • 第12题:

    单选题
    若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是()
    A

    scanf(“%5.2f”,&m)

    B

    scanf(“%3.2f”,&m)

    C

    scanf(“6.2f”,&m)

    D

    scanf(“6f”,&m)


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

  • 第13题:

    若a是noat型变量,b是unsigned型变量,以下输入语句中,合法的是______。

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

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

    C.scaaf("%f%3o",&a,&b);

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


    正确答案:C

  • 第14题:

    若有说明:int*p,m=5,n;,以下正确的程序段是( )。

    A.p=&m; scanf("%d",&p)

    B.p=&n; scanf("%d",&p)

    C.scsnf("%d",&p) p=&n;

    D.p=&n; p=&m;


    正确答案:D
    解析:p为指针型变量,在输入函数的地址列表中不用&,当给指针变量赋值时是取变量的地址赋给指针变量,&为取地址运算符,因此只有选项D正确。

  • 第15题:

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

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

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

    C.SCaRf("%d",&p9);

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


    正确答案:A
    解析:本题考核的知识点是scanf()函数和指针类型变量的简单应用。scanf()函数的功能是进行输入数据,它是按格式参数的要求从终端上把数据传送到地址参数所指定的内存空间中,C语言允许程序员间接地使用内存地址,这个地址是通过对变量名“求地址”运算得到的,求地址的运算符是&,得到的地址是一种符号地址.本题中定义了整型变量a和一个指向整型数据的指针变量pa,并定义pa是一个存放a的地址的变量。选项B中应该将a改为&a,故选项B不正确:选项C应该将&pa改为pa,因为pa已经表示存放a的地址,故选项C不正确;选项D中*pa表示的是指针pa所指向存储空间的变量的值,而不是一个地址,故选项D不正确,所以,4个选项中选项A符合题意。

  • 第16题:

    若有说明,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)错误。

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

    执行下列程序时输入456<空格>789<空格>123<回车>,输出结果是()。includemain(){char m[

    执行下列程序时输入456<空格>789<空格>123<回车>,输出结果是( )。 #include<stdio.h> main() {char m[80]; int c,i; scanf("%c",&C); scanf("%d",&i); scanf("%s",&m); printf("%c,%d,%s\n",c,i,m); }

    A.4.56789e+008

    B.4.78912e+006

    C.4,56,789,123

    D.4,56.789


    正确答案:D

  • 第19题:

    若有说明语句"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%6.2f",&a,&b) ;


    正确答案:C

  • 第20题:

    输入语句scanf("%d%d%f",&m,&y);中变量的个数和输入格式符个数不一致导致出现输入错误。


    正确答案:正确

  • 第21题:

    设floatx,由键盘输入:12.45,能正确读入数据的输入语句是()。

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

    正确答案:A

  • 第22题:

    设有说明语句:int i,j,若从键盘给i、j输入数据,以下不正确的输入语句是()

    • A、scanf("%d%d",&i,&j)
    • B、scanf("%dW%d",&i,&j)
    • C、scanf("%d,%d",&i,&j)
    • D、scanf("%d%d",i,j)

    正确答案:D

  • 第23题:

    假设定义变量如下: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