更多“试题16若有定义:int a , b ; , 通过语句 scanf(“%d; %d”,&a,&b); , 能把整数3赋给变量a, ”相关问题
  • 第1题:

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

  • 第2题:

    若有定义:“int a,b;”,通过语句“scan[("%d;%d".,&a,&b);”,能把整数3赋给变量a,5赋给变量b的输入数据是( )。

    A.3 5

    B.3,5

    C.3;5

    D.35


    正确答案:C
    在输入时必须遵守scanf函数中的格式才能正确地赋值给相应的变量,由于scanf函数为“%d;%d”,所以在输入时要输入3;5,答案为C。

  • 第3题:

    设有定义: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。

  • 第4题:

    若变量已正确定义为int型,要通过语句“scanf(”%d,%d”,&a,&b,&c);”给a赋值l、给b赋值2、给c赋值3,

    A.

    B.

    C.

    D.


    正确答案:B
    B。【解析】本题考查scanf函数的用法,其调用格式为:scanf(格式字符串,输入项地址表);功能是按格式字符串中规定的格式,在键盘上输入各输入项的数据,并依次赋给各输入项。当需要从键盘上输入数据时,直到按下回车键,scanf函数才会接受从键盘输入的数据。选项B中,每一个变量输入后都有一个空格是不正确的。

  • 第5题:

    若有定义:int a,h;通过语句:scanf(”%d;%d”,&a,&B.;,能把整数3赋给变量a,5赋给变量b的输入数据是( )。

    A.3 5

    B.3,5

    C.3;5

    D.35


    正确答案:C
    输入数据的格式必须与seanf()的格式控制串完全匹配,所以输入时必须在3和5之间输入“;”。

  • 第6题:

    若有定义语句:double a,+P=&a;以下叙述中错误的是( )。A.定义语句中的*号是一个问址运算符

    若有定义语句:

    double a,+P=&;a;

    以下叙述中错误的是( )。

    A.定义语句中的*号是一个问址运算符

    B.定义语句中的*号是一个说明符

    C.定义语句中的P只能存放double类型变量的地址

    D.定义语句中。P=&a把变量a的地址作为初值赋给指针变量P


    正确答案:A
    指针运算符(通常称为间接引用运算符:indirectionopemlor或复引用运算符:derefereneingoperator)返回其操作数(即一个指针)所指向的对象的值。定义语句中的+号不是一个问址运算符,而是定义指针变量的说明符,因此,A项错误,B选项正确,原则上说变量P可以放double兼容性的变量地址,C选项正确,根据指针的赋值运算,可知D选项正确。故答案为A选项。’

  • 第7题:

    若有定义:int a,b;,通过语句scanf("%d;%d",&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是

    A.3 5

    B.3,5

    C.3;5

    D.35


    正确答案:C
    解析:在C语言中scanf函数中输入数据时要严格按照所规定的样式输入。

  • 第8题:

    试题23

    若有定义语句:double a, *p=&a; 以下叙述中错误的是()

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号只是一个说明符

    C.定义语句中的p只能存放double类型的变量

    D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p


    正确答案:A
    试题23分析
    *号只是一个说明符,而非间址运算符。说明只能存放double类型的变量。
    试题23答案
    A

  • 第9题:

    若有定义: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);

    正确答案:C

  • 第10题:

    单选题
    若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()
    A

    语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量

    B

    语句①和②中的*p含义相同,都表示给指针变量赋值

    C

    语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p

    D

    语句①和②的执行结果都是把变量x的地址赋给指针变量p


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

  • 第11题:

    单选题
    若有定义和语句int a,b;scanf(%d,%d,&a,&b);以下选项中的输入数据,不能把值3赋给变量 a、5赋给变量b的是(  )(说明:符号u表示空格)。
    A

    3,5,

    B

    3,5,4

    C

    3,u5

    D

    3,5


    正确答案: A
    解析:
    输入数据时,必须与格式控制中的格式一样,需要在数据后面紧跟一个逗号,否则不能正确读入数据,C项,3后面有一个多余的空格,不符合给定的格式。答案选择C选项。

  • 第12题:

    单选题
    若有定义int a;float b;double c;程序运行时输入:3 4 5<回车>能把值3输入给变量a、4输入给变量b、5输入给变量C的语句是(  )。
    A

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

    B

    scanf("%d%lf%lf",&a,&b,&c);

    C

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

    D

    scanf("%d%f%lf",&a,&b,&c);


    正确答案: D
    解析:
    %d输入带符号的十进制整型数,%f以带小数点的数学形式或指数形式输入浮点数(单精度数用%f,双精度数用%lf)。答案选择D选项。

  • 第13题:

    有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。

    A.语句int *p=a;定义不正确

    B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int *p=a;是把a[0]的值赋给变量p

    D.语句int *p=a;是把a[1]的值赋给变量p


    正确答案:B

  • 第14题:

    若有定义:

    能把整数3赋给变量a,5赋给变量b的输入数据是( )

    A.3:5

    B.3,5

    C.3 5

    D.35


    正确答案:A
    sCanf中格式控制符里必须原样输入,所以分号也必须输入,A)正确。

  • 第15题:

    设变量均已正确定义,若要通过 scaIIf(”%d%c%d%c”,&al,&el,&a2,&c2); 语句为变量

    设变量均已正确定义,若要通过

    scaIIf(”%d%c%d%c”,&;al,&;el,&;a2,&;c2);

    语句为变量al和a2赋数值l0和20,为变量cl和c2赋字符x和Y。以下所示的输入形式中正确的是( )。(注:口代表空格字符)


    正确答案:C
    输入数据的格式必须与scanf()的格式控制串完全匹配,如果A、B、Cc选项中在数字l0后面均输入了空格,则会将空格赋给变量cl,而不是把x赋给cl,所以选择C选项。

  • 第16题:

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&a,&b,&C.;给a赋值l、给b赋值2、给

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&;a,&;b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)


    正确答案:D
    scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符;以保证匹配。所以逗号必须输入。

  • 第17题:

    若有定义:char c;double d;程序运行时输入:1 2<;回车>;,能把字符1输入给变量c、数值2输入给变量d的输入语句是( )。


    正确答案:B
    %lf是针对double类型,如果仅用%f,输入的数据可能没有被完全接收,数据的精度可能不足,选项C,D错误。%f主要针对float类型的变量的输入。%d主要针对整型数据的输入,%c主要针对字符类型的数据的输入,选项A错误。故答案为B选项。

  • 第18题:

    若有定义和语句:int a,b;scanf("%d,%d",&a,&b);以下选项中的输人数据,不能把值3赋给变量a、5赋给变量b的是( )。

    A.3,5,

    B.3,5,4

    C.3,5

    D.3 5


    正确答案:C
    在输入3和5之间除逗号外不能有其他字符。

  • 第19题:

    若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入3个整数分别赋给变量a、b、c的语句是( )。

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

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

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

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


    正确答案:A
    解析:选项B中d已经为地址,不应在加上求地址符号“&”,故选项B不正确;选项C中,a和b都为变量不是地址,应该在a和b之前加上求地址符号“&”,故选项C不正确:选项D中指针d所指向的存储空间的位置为变量c的值,不为地址,故选项D不正确,所以,4个选项中A为所选。

  • 第20题:

    若有定义和语句:  int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);  若通过键盘输入:  10,A,12.5,则a=10,c=’A’,f=12.5.


    正确答案:正确

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

    单选题
    若有定义:int a;float b;double c;程序运行时输入:a=1,b=2,c=3<回车>,能把值1输入给变量a、值2输入给变量b、值3输入给变量c的输入语句是(  )。
    A

    scanf("a=%d,b=%f,c=%lf",&a,&b,&c);

    B

    scanf("%d%f%lf",&a,&b,&c);

    C

    scanf("a=%d,b=%lf,c=%lf",&a,&b,&c);

    D

    scanf("a=%d,b=%f,c=%f",&a,&b,&c);


    正确答案: C
    解析:
    格式字符d,输入十进制整数;格式字符f,输入浮点数;格式字符lf,输入双精度浮点数。除了格式说明字符和附加格式字符外,如果还有其他字符,则在输入数据时要求按照这些字符在一一对应的位置原样输入。程序运行时输入:a=1,b=2,c=3,则scanf函数格式控制串应该是“a=%d,b=%f,c=%lf”。答案选择A选项。

  • 第23题:

    单选题
    若有定义:int a,b;通过语句scanf(%d;%d,&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是(  )。
    A

    3,5

    B

    3;5

    C

    3 5

    D

    35


    正确答案: C
    解析:
    在采用scanf这个函数输入数据时,要严格遵守其输入的规则定义。本题中,由表达式"%d;%d"可知,函数定义的规则是在两个整数之间加分号输入。答案选择B选项。