已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是()A、scanf(“%d”,&a)B、scanf(“%lf”,&a)C、scanf(“%c”,&a)D、scanf(“%u”,&a)

题目

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

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

相似考题
更多“已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是()A、scanf(“%d”,a)B、scanf(“%lf”,a)C、scanf(“%c”,a)D、scanf(“%u”,a)”相关问题
  • 第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,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输出实数。

  • 第4题:

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

  • 第5题:

    若有定义语句:

    正确的输入语句是( )。

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

  • 第6题:

    以下scanf函数调用语句中对结构体变量成员的不正确引用的是()。  struct node{      char name[20];      int age;      int sex; }student[5],*p;  p=student; 

    • A、scanf(“%s”,student[0].name);
    • B、scanf(“%d”,&student[0].age);
    • C、scanf(“%d”,&(p->sex));
    • D、scanf(“%d”,p->age);

    正确答案:D

  • 第7题:

    不能用scanf函数输入字符。


    正确答案:错误

  • 第8题:

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

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

    正确答案:C

  • 第9题:

    语句scanf("%7.2f",&a);是一个合法的scanf函数.


    正确答案:错误

  • 第10题:

    若intx,y;doublez;以下不合法的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

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

    若有“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”。

  • 第14题:

    C语言中,getchar()函数与scanf()函数的区别在于getchar()只能用于字符的输入,而scanf()可以输入任意类型的数据。

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


    正确答案:√

  • 第15题:

    若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

  • 第16题:

    若有"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”。

  • 第17题:

    以下scanf函数调用语句中对结构体变量成员的不正确引用是 struct pupil { char name[20]; int age int sex; } pup[5],*p; p=pup;

    A.scanf("%s",pup[0].name);

    B.scanf("%d",&pup[0].age);

    C.scanf("%dT",&(p->sex));

    D.scanf("%d",p->age);


    正确答案:D
    解析:可用结构体变量名.数据成员名或者结构体指针->数据成员名两种方法来引用。注意:结构体类型的变量、数组和指针变量的定义。

  • 第18题:

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

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

    正确答案:D

  • 第19题:

    printf函数和scanf函数的格式说明都使用()字符开始。


    正确答案:%

  • 第20题:

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

  • 第21题:

    a是int类型变量,c是字符变量。下列输入语句中哪一个是错误的()。

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

    正确答案:B

  • 第22题:

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

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

    正确答案:B

  • 第23题:

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

    scanf(“%d”,&a)

    B

    scanf(“%lf”,&a)

    C

    scanf(“%c”,&a)

    D

    scanf(“%u”,&a)


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