更多“有以下语句:int b;char c[10];,则正确的输入语句是______。A.scanf("% d % s", &b, &c);B ”相关问题
  • 第1题:

    若变量已正确定义为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()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符;以保证匹配。所以逗号必须输入。

  • 第2题:

    有定义语句:int b;char c[10];,则正确的输入语句是

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

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

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

    D.scanf("%d%s",b,&C) ;


    正确答案:B
    解析:scanf函数的第一个参数是格式控制字符串,该字符串中所出现的格式控制符必须与scanf函数的笫二个及其后面的参数一一对应.本题中四个选项的格式控制字符串都是"%d%s",其中包括两个格式控制符%d和%s,它们分别表示输入一个十进制整数和输入一个字符串,其对应的参数应该分别为一个整型变量的地址和一个字符型数组的首地址。变量的地址可以通过对变量做取地址(&)运算来得到,而宇符型数组的首地址则可以直接通过数组名来得到。所以,4个选项中选项B符合题意。

  • 第3题:

    有定义语句:iht b;char c[10];,则正确的输入语句是

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

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

    C.scanf("%d%s",b,c);

    D.scanf("%d%s",b,&c);


    正确答案:B
    解析:定义b为整型数,c为字符数组,所以在输入语句的地址表列中,要在b前加上取址符“&”,而c就是字符数组的首地址,所以不用加上取址符&。

  • 第4题:

    有定义语句:int b;char c[10];,则正确的输入语句是( )。

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

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

    C.scanf("%d%s",b,c);

    D.scanf("%d%s",b,&c);


    正确答案:B
    解析:本题中4个选项的格式控制字符串都是“%d%s”,其中包括两个格式控制符%d和%s,它们分别表示输入一个十进制整数和输入一个字符串,其对应的参数应该分别为一个整型变量的地址和一个字符型数组的首地址。变量的地址可以通过对变量做取地址(&)运算来得到,而字符型数组的首地址则可以直接通过数组名来得到。所以,4个选项中选项B符合题意。

  • 第5题:

    有定义语句:int b;char c[10];,则正确的输入语句是

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

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

    C.scanf("%d%s",b,c);

    D.scanf("%d%s",b,&c);


    正确答案:B
    解析:定义b为整型数,c为字符数组,所以在输入语句的地址表列中,要在b前加上取址符“&”,而c就是字符数组的首地址,所以不用加上取址符“&”。