参考答案和解析
正确答案:回车;非法字符;空白字符或Tab
更多“scanf处理输入数据时,遇到下列情况时该数据认为结束:(1)(”相关问题
  • 第1题:

    对于输入输出,在设计和编程时都应该考虑的原则是( )。

    A.输入一批数据时,最好使用输入结束标志

    B.不允许默认值

    C.对部分输入数据检验数据的合法性

    D.输入数据时,不允许使用自由格式


    正确答案:C
    解析:输入输出信息是用户直接关心的,好的输入输出风格对所有输入数据检验数据的合法性,允许默认值;在输入数据时,允许使用自由格式。

  • 第2题:

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

  • 第3题:

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

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

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

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

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


    正确答案:D

  • 第4题:

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

  • 第5题:

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

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

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

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

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


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

  • 第6题:

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

  • 第7题:

    用scanf("%d,%d",&a,&b)输入数据时,下面输入法中,正确的是______。

    A.123,4

    B.123 4

    C.123;4

    D.123:4


    正确答案:A

  • 第8题:

    当下列哪些情况时,可以整车插入,输入车辆总重和轴型处理().

    • A、无称重数据
    • B、称重数据与实际不符
    • C、车辆无法驶离
    • D、无称重数据且车辆无法驶离

    正确答案:A,B

  • 第9题:

    在使用函数scanf输入数据时必须与函数参数指定的输入格式一致。


    正确答案:正确

  • 第10题:

    在输入处理中,对于来自存储在数据库中数据不需要进行输入处理,数据时完全可信任的。


    正确答案:错误

  • 第11题:

    要使doublex;longa;获得数据,正确的输入语句是()。

    • A、scanf(“%d,%f”,&a,&x);
    • B、scanf(“%f,%1d”,&x,&a);
    • C、scanf(“%ld,%1f”,&a,&x);
    • D、scanf(“%1d,%1f”,a,x);

    正确答案:C

  • 第12题:

    当P1口做输入口输入数据时,必须先向该端口的锁存器写入(),否则输入数据可能出错。


    正确答案:FF

  • 第13题:

    根据定义和数据的输入方式,输入语句的正确形式为()。

    A.scanf(“%f,%f”,&f1,&f2)

    B.scanf(“%f%f”,&f1,&f2)

    C.scanf(“% 3.2f% 2.1f”,&f1,&f2)

    D.scanf(“% 3.2f% 2.1f”,&f1&f2)


    正确答案:B

  • 第14题:

    用Line Input语句从顺序文件读出数据时,每次读出一行数据。所谓一行是指遇到分隔符,即认为一行的结束。

    A. 文件结束符

    B. 回车符

    C. 空格

    D. Tab字符


    正确答案:B
    B)    【解析】本题考查行结束标志。文件中用EOF 测试是否到达末尾;而用“回车符”确定是否结束一行。

  • 第15题:

    使用语句scanf("a=%f,b=%d",&a,&b);输入数据时,正确的数据输入为:

    A.a=1.1,b=3

    B.a=1.1 b=3

    C.1.1 3

    D.1.1,3


    正确答案:A
    考察scanf的输入格式

  • 第16题:

    用Line Input语句从顺序文件读出数据时,每次读出一行数据。一行是指遇到______分隔符,即认为一行的结束。


    正确答案:Enter
    Enter 解析:[命题目的] 考查考生对文件读写操作的掌握情况。
    [解题要点] Line Input#语句一次只从文件中读出一个字符,直到遇到回车符(chr(13))或回车一换行符(Chr(13)+chr(10))为止。回车一换行符将被跳过,而不会被附加到字符串上。
    [考点链接] 文件的读写操作。

  • 第17题:

    对于输入输出,在设计和编程时都应该考虑的原则是( )。

    A.对部分输入数据检验其合法性

    B.不允许默认值

    C.输入一批数据时,最好使用输入结束标志

    D.输入数据时,不允许使用自由格式


    正确答案:C
    解析:输入输出信息是用户直接关心的,输入输出方式和格式应尽可能方便用户的使用,因为系统能否被用户接受,往往取决于输入输出的风格。好的输入输出风格对所有输入数据检其合法性,允许默认值,并且在输入数据时,允许使用自由格式。

  • 第18题:

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

  • 第19题:

    应用控制的目的是保证当错误数据被输入系统时,该数据能被()。

    • A、接受和处理
    • B、接受但不处理
    • C、不接受也不处理
    • D、不接受但处理

    正确答案:C

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

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

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

    正确答案:A

  • 第22题:

    会计核算软件如遇到()情况时,可不予提示。

    • A、显示时,显示器未打开
    • B、操作时,输入非法数据
    • C、打印时,打印未联接
    • D、备份时,无存储空间

    正确答案:A

  • 第23题:

    用scanf函数向已定义的变量中输入数据时,在变量名前面必须加&.


    正确答案:正确