若有定义:intx,y;chara,b,c;并有以下输入数据(此处<CR>代表换行,代表空格):12<CR>ABC<CR>>则能给X赋整数1,给Y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是()A、scanf("x=%dy=%d",&x,&y);a=getchar();c=getchar();B、scanf("%d%d",&x,&y);a=getchar();b=getchar();c=getchar();C、scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);D、sc

题目

若有定义:intx,y;chara,b,c;并有以下输入数据(此处<CR>代表换行,代表空格):12<CR>ABC<CR>>则能给X赋整数1,给Y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是()

  • A、scanf("x=%dy=%d",&x,&y);a=getchar();c=getchar();
  • B、scanf("%d%d",&x,&y);a=getchar();b=getchar();c=getchar();
  • C、scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);
  • D、scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);

相似考题
更多“若有定义:intx,y;chara,b,c;并有以下输入数据(此处<CR>代表换行,代表空格):12<CR>ABC<CR>则能给X赋整数1,给Y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是()A、scanf("x=%dy=%d",x,y);a=getchar();c=getchar();B、scanf("%d%d",x,y);a=getchar();b=getchar();c=getchar();C、scanf("%d%d%c%c%c",x,y,a,b,c);D、scanf("%d%d%”相关问题
  • 第1题:

    有以下程序:

    include(stdio.h>

    main( )

    {char a,b,C,d;

    scanf("%c%C",&a,&b);

    c=getchar( );d=getchar( );

    printf{"%c%c%c%c\n",a,b,C,d);

    }

    当执行程序时,按下列方式输入数据(从第l列开始,<CR>代表回车j注意:回车也是

    一个字符)

    12<CR>

    34<CR>

    则输出结果是( )。

    A.1234

    B.12

    C.12 3

    D.12 34


    正确答案:C

    当程序调用9etchar时,程序就等着用户接键。用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中)。如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取。也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓)中区中的字符读完为后,才等待用户按键。因此,程序中c的值为输入的第 一个回车符。

  • 第2题:

    x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是( )。A.INPUT x,y、z;

    x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是( )。

    A.INPUT x,y、z;

    B.scanf(”%d%d%d”,&x,&y,&z.);

    C.sCanf(”%d%d%d”,x,y,z.);

    D.read(”%d%d%d”,&x,&y,&z.);


    正确答案:B
    考查格式输入函数scanf的使用。scanf函数的一般格式是:scanf(格式控制,地址表列)该格式中,地址表列中应是变量地址,而不是变量名。

  • 第3题:

    设x,y均是int类型变量,则以下不正确的函数调用为______。

    A.getchar();

    B.putchar('\108');

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

    D.putchar('\'');


    正确答案:B
    解析:八进制中的基本数为0~7,不可能出现8。

  • 第4题:

    若有定义语句:doub1e x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是______。

    A.scanf("%f%f"&x,&y);

    B.scanf("%f%f"&x,&y);

    C.scanf("%1f%lf",px,y);

    D.scanf("%lf%lf",x,y);


    正确答案:C
    解析:scanf函数的—般调用形式为:
      scanf(格式控制输入项1,输入项2,…)
      选项B中,&x前面少了逗号,因此选项B错误。scanf函数要求输入项必须是地址表达式,因此选项A、D错误,又因为变量x和变量y是双精度型的,因此在输入时必须以f(lf)或e(le)的形式,因此选项C是正确的。

  • 第5题:

    若有定义语句“doublex,y,*px,*Py;执行了px=&x;py=&y;”后,正确的输入语句是( )。

    A.scanf("%f%f",x,y);

    B.scanf("%f%f"&x,&y);

    C.scanf("%If%le",px,py);

    D.scanf("%lf%If"x,y);


    正确答案:C
    C。【解析】此题主要考查输入函数的字符格式,lf和le表示以带小数点的数学形式或指数形式输入浮点数。

  • 第6题:

    有以下程序

    #include <stdio.h>

    Main()

    { char a,B,c,d;

    ScanF(“%c%c,&a,&B”);

    C=getchar();d=getchar();

    PrintF(“%c%c%c%c\n”,a,B,c,d);

    }

    当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是

    一个字符)

    12<CR>

    34<CR>

    则输出结果是

    A.1234

    B.12

    C.12 3

    D.12 34


    正确答案:C
    解析:程序根据用户输入分别给字符型变量a、b、c、d赋值为'1'、'2'、'<CR>'、'3',因此输出到屏幕得到选项C中的格式。

  • 第7题:

    X、Y、Z被定义为int型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是______。

    A.INPUT X,Y,Z;

    B.scanf("%d%d%d",&X,&Y,&Z);

    C.scanf("%d%d%d",X,Y,Z);

    D.read("%d%d%d",&X,&Y,&Z);


    正确答案:B
    解析:C语言中没有输入输出语句,它是通过C语言提供的函数来实现的,本题C中,应为变量地址。

  • 第8题:

    已有inti,j;floatx;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是()。


    正确答案:scanf(“%d %d %f”,&i,&j,&x);

  • 第9题:

    可以使用()输入字符型数据。

    • A、putchar(C.
    • B、getchar(C.
    • C、getchar()
    • D、D.scanf("%c",&

    正确答案:C,D

  • 第10题:

    假设有2个整数x和y,表达式x>=y ? x : y的含义是哪项?()  

    • A、 求2个数的较大数
    • B、 求2个数的较小数
    • C、 把y的值赋给x
    • D、 把x的值赋给y

    正确答案:A

  • 第11题:

    单选题
    若有定义:intx,y;chara,b,c;并有以下输入数据(此处代表换行符,/u代表空格):6/u2A/uB/uC则能给x赋整数6,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是()
    A

    scanf(x=%dy+%d,&x,&y);a=getchar();b=getchar();c=getchar();

    B

    scanf(%d%d,&x,&y);a=getchar();b=getchar();c=getchar();

    C

    scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);

    D

    scanf(%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c);


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

  • 第12题:

    单选题
    有以下程序: #include  main() {  char a,b,c,d;  scanf(%c%c,&a,&b);  c=getchar();d=getchar();  printf(%c%c%c%c,a,b,c,d); } 当执行程序时,按下列方式输入数据(从第一列开始,代表回车,注意:回车是一个字符) 12 34 则输出结果是(  )。
    A

    1234

    B

    124

    C

    12<CR>3

    D

    12<CR>34


    正确答案: A
    解析:
    scanf()函数的一般调用形式为:scanf(格式控制,输入地址列表);。其中,格式控制是用双引号括起来的字符串,包括格式字符和普通字符,格式是由“%”和格式字符组成。getchar()函数的功能是从标准输入设备上读入一个字符。根据程序中的格式控制可知,接收输入时分别把1赋给了a,2赋给了b,然后getchar()函数提取一个换行符赋给c,再提取一个字符3赋给了d。所以程序的输出结果为:12<CR>3。答案选择C选项。

  • 第13题:

    x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是

    A.INPUTx、y、z;

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

    C.scanf("%d%d%d",x,y,z);

    D.read("%d%d%d",&x,&y,&z);


    正确答案:B

  • 第14题:

    X、Y、Z被定义为mt型变量,若从键盘给X、Y、2输入数据,正确的输入语句是 ______。

    A.INPUTX,Y,Z;

    B.scanf("%d%d%d",&X,&Y,&Z);

    C.scanf("%d%d%d",X,Y,Z);

    D.read("%d%d%d",&X,&Y,&Z);


    正确答案:B
    解析:C语言中没有输入输出语句,它是通过C语言提供的函数来实现的,本题C中,应为变量地址。

  • 第15题:

    X、Y、2被定义为int型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是______。

    A.INPUT X,Y,Z;

    B.scanf("%d%d%d",&X,&Y,&Z);

    C.scanf("%d%d%d",X,Y,Z);

    D.read("%d%d%d",&X,&Y,&Z);


    正确答案:B
    解析:C语言中没有输入输出语句,它是通过C语言提供的函数来实现的,本题C中,应为变量地址。

  • 第16题:

    设变量均已正确定义,若要通过scanf("%d%c%d%c”,&a1,&e1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:口代表空格字符)( )。

    A.10□X□20□Y<CR>

    B.10□X20□Y<CR>

    C.10□X<CR> 20Y<CR>

    D.10X<CR> 20□Y<CR>


    正确答案:A
    解析:在使用scanf函数进行输入数据时,输入的数据之间必须用空格、回车符、制表符(Tab键)等间隔符隔开。

  • 第17题:

    若有定义语句:

    正确的输入语句是( )。

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

  • 第18题:

    x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是

    A.INPUT x、v、z;

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

    C.scanf("%d%d%d",x,y,z);

    D.read("%d%d%d",&x,&y,&z);


    正确答案:B
    解析:scanf函数的一般格式是:scanf(格式控制,地址表列)该格式中,地址表列中应是变量地址,而不是变量名。注意:调用putchar和getchar函输出和输入字符。

  • 第19题:

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

  • 第20题:

    若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

  • 第21题:

    若有定义:intx,y;chara,b,c;并有以下输入数据(此处代表换行符,/u代表空格):6/u2A/uB/uC则能给x赋整数6,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是()

    • A、scanf(""x=%dy+%d"",&x,&y);a=getchar();b=getchar();c=getchar();
    • B、scanf(""%d%d"",&x,&y);a=getchar();b=getchar();c=getchar();
    • C、scanf(""%d%d%c%c%c"",&x,&y,&a,&b,&c);
    • D、scanf(""%d%d%c%c%c%c%c%c"",&x,&y,&a,&a,&b,&b,&c,&c);

    正确答案:D

  • 第22题:

    单选题
    假设有2个整数x和y,表达式x>=y ? x : y的含义是哪项?()
    A

     求2个数的较大数

    B

     求2个数的较小数

    C

     把y的值赋给x

    D

     把x的值赋给y


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

  • 第23题:

    单选题
    有以下程序: #include  main() {  char a,b,c,d;  scanf(%c%c,&a,&b);  c=getchar();d=getchar();  printf(%c%c%c%c,a,b,c,d); } 当执行程序时,按下列方式输入数据(从第一列开始,代表回车,注意:回车是一个字符) 12 34 则输出结果是(  )。
    A

    12<CR>3

    B

    12

    C

    1234

    D

    12<CR>34


    正确答案: D
    解析:
    scanf()函数的一般调用形式为:scanf(格式控制,输入地址列表)。其中,格式控制是用双引号括起来的字符串,包括格式字符和普通字符,格式是由“%”和格式字符组成。getchar()函数的功能是从标准输入设备上读入一个字符。根据程序中的格式控制可知,接收输入时分别把1赋给了a,2赋给了b,然后getchar()函数提取一个换行符赋给c,再提取一个字符3赋给了d。所以程序的输出结果为:12<CR>3。答案选择C选项。