更多“有两个字符数组a,b,则以下正确的输入语句是()。A、gets(a,b);B、scanf(“%s%s”,a,b);C、scanf(“%s%s”,a,b);D、gets(“a”),gets(“b”);”相关问题
  • 第1题:

    (30)设有定义:char s[81];int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是

    A gets(s)

    B)while((s[i++]=getchar())!=”\n”;s=”\0”;

    C)scanf(“%s”,s);

    D)do{scanf(“%c”,&s);}while(s[i++]!=”\n”);s=”\0”;


    正确答案:C

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

  • 第3题:

    有两个字符数组a、b,则以下正确的输入语句是( )。

    A.gets(a,b);

    B.scanf("%s%s",a,b);

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

    D.gets("a"); gets("b");"


    参考答案B

  • 第4题:

    有以下程序段 includemain(){ char s[4][10];int i;scanf("%s%s",s[0],s[1]);gets(s[2

    有以下程序段 # include<stdio.h> main() { char s[4][10]; int i; scanf("%s%s",s[0],s[1]);gets(s[2])gets(s[3]); for(i=0;i<4;i++) puts(s[i]); } 输入数据如下,aaaa bbbb<CR>(此处<CR>代表回车符) cccc dddd<CR> 输出结果是( )

    A.aaaa bbbb cccc dddd

    B.aaaa bbbb cccc dddd

    C.aaaa bbbb cccc dddd eeee

    D.aaaa bbbb cccc dddd


    正确答案:A

  • 第5题:

    设有定义:char s[10];int i=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是( )。

    A.gets(s);

    B.scanf("%s",s);

    C.while((s[i++]=getchar())!='\n');s[i]='\0';

    D.do{scanf("%c",&s[i]);}while(s[i++]!='\n');s[i]='\0';


    正确答案:B
    解析:本题考查标准输入输出函数和循环语句。gets(s)函数的作用是将输入的字符读入字符串s,直到遇到回车。而scanf()数接收字符串时的结束标志为回车或者空格。因此选巧

  • 第6题:

    有定义语句“chars[10];”,若要从终端给s输入5个字符,错误的输入语句是( )。 A.gets(&sO);

    有定义语句“chars[10];”,若要从终端给s输入5个字符,错误的输入语句是( )。

    A.gets(&sO);

    B.scanf("%s",s+1);

    C.gets(s);

    D.scanf("%s",s[1]);


    正确答案:D
    D。【解析】选项A调用函数9ets使得S数组从S[0]开始得到输入的字符;选项B使得数组从元素s[1]开始得到输入的5个字符;选项C使得数组从s[0]开始得到输入的字符;而选项D的scanf("%S",S[1])调用错误,应为scanf("%S",&s[1])输入项部分应该是一个地址值。

  • 第7题:

    有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是( )。 A.gets(&s[0]); B.scanf("%s",s+1); C.gets(s); D.scanf("%s",s[1]);

    A.存储空间不一定连续,且各元素的存储顺序是任意的

    B.存储空间不一定连续,且前件元素一定存储在后件元素的前面

    C.存储空间必须连续,且前件元素一定存储在后件元素的前面

    D.存储空间必须连续,且各元素的存储顺序是任意的


    正确答案:D
    在格式输入中,要求给出的是变量的地址,而B)答案中给出的s[1]是一个值的表达式。

  • 第8题:

    以下能将字符串,you are luck!正确读入的语句组是( )

    A.char s[80]; scanf("%s",s);

    B.char *s: scanf("%s",s);

    C.char s[80]; gets(s);

    D.char *s; gets(3);


    正确答案:C

  • 第9题:

    若char a[10];已正确定义,以下语句中不能从键盘上给a数组的 所有元素输入值的语句是().

    • A、gets(a);
    • B、scanf("%s",a);
    • C、for(i=0;i<10;i++)a[i]=getchar();
    • D、a=getchar();

    正确答案:D

  • 第10题:

    有定义语句:int b;charc[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

  • 第11题:

    定义字符数组charclassname[100];接收从键盘输入的班级名称,下面语句正确的是()

    • A、scanf("%c",&classname)
    • B、scanf("%s",classname);
    • C、Scanf("%c",&classname);
    • D、Scanf("%s",classname);

    正确答案:B

  • 第12题:

    若有定义chara[10],*b=a;不能给数组a输入字符串"youknow"的语句是()

    • A、gets(a);
    • B、scanf("%s",a);
    • C、gets(&a[0]);
    • D、gets(b);

    正确答案:B

  • 第13题:

    有定义语句:char s[10];, 若要从终端给s输入5个字符,错误的输入语句是( )。

    A.gets(&s[0]);

    B.scanf("$s",3+1);

    C.gets(s);

    D.scanf("%s",s[1]);


    正确答案:D
    解析:选项A)调用函数gets()使得s数组从s[0]开始得到输入的字符;选项B)使得数组从元素s[1]开始得到输入的5个字符;选项C)使得s数组从s[0]开始得到输入的字符:而选项D)scanf("%s",s[1]);错误调用,应为scanf("%s",&s[1]);,输入项部分应该是一个地址值。

  • 第14题:

    定义chars[81];后,能正确输入一个字符串到数组s的语句是()。

    A.gets(s);

    B.scanf(”%c”,s);

    C.scanf(”%s”,&s[0]);

    D.gets(&s[0]);


    正确答案:ACD

  • 第15题:

    不能正确为字符数组输入数据的是()。

    A.chars[5];scanf(“%s”,s);

    B.chars[5];scanf(“%s”,s);

    C.chars[5];scanf(“%s”,s[0]);

    D.chars[5];gets(s);


    正确答案:A

  • 第16题:

    设有定义:char s[8];int i=O;,以下不能将—行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是______。

    A.gets(s);

    B.white((s[i++]=getchar())!='\n');s[i]=\0;

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

    D.d0{scanf("%c",&s[i]);}while(s[i++]!='\n';s[i]='\0';


    正确答案:C
    解析:本题考查的是scanf函数格式的说明,s代表输入一个字符数组,而不是地址,因此,选项C不符合题意。

  • 第17题:

    设有定义“chars[8];inti=0;”,下列不能将一行(不超过80个字符)带有空格的字符国正确读入的语句或语句组是( )。

    A.gets(s);

    B.while((s[i++]=getchar( ))!=\n);s[i]=\0;

    C.seanf("%S",s);

    D.do{scanf("%C",&s[i]);}while(s[i++]!=\n);s[i]=\0;


    正确答案:C
    C。【解析】在scanf输入函数中,格式字符s的作用是输入一个字符串,直到遇到空格结束。所以选项C不能输入包含空格的字符串。正确答案为选项C。

  • 第18题:

    有定义语句“chars[10];”,若要从终端给S输入5个字符,错误的输入语句是( )。 A.gets(&s0);

    有定义语句“chars[10];”,若要从终端给S输入5个字符,错误的输入语句是( )。

    A.gets(&s0);

    B.scanf("%s",s+1);

    C.gets(s);

    D.scanf("%s",s[1]);


    正确答案:D
    D。【解析】选项A调用函数gets使得s数组从s[0]开始得到输入的字符;选项B使得数组从元素s[1]开始得到输入的5个字符;选项C使得数组从s[0]开始得到输入的字符;而选项D的scan[(”%S”,S[1])调用错误,应为scanf(”%s”,&s[1])输入项部分应该是一个地址值。

  • 第19题:

    有定义语句“chars[10];”,若要从终端给s输入5个字符,错误的输入语句是( )。

    A.gets(&sO);

    B.scanf("%s",s+1);

    C.gets(s);

    D.scanf("%s",s[1]);


    正确答案:D
    D。【解析】选项A调用函数9ets使得S数组从S[0]开始得到输入的字符;选项B使得数组从元素s[1]开始得到输入的5个字符;选项C使得数组从s[0]开始得到输入的字符;而选项D的scanf("%S",S[1])调用错误,应为scanf("%S",&s[1])输入项部分应该是一个地址值。

  • 第20题:

    有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是

    A.sets(&s[0]);

    B.scarf("%s",s+1);

    C.gets(s);

    D.scanf("%s",s[1]);


    正确答案:D
    解析:在格式输入中,要求给出的是变量的地址,而D) 答案中给出的s[1]是一个值的表达式。

  • 第21题:

    若有char a[80],*s=a;正确的输入语句是().(s输入字符串)

    • A、scanf("%s",s);
    • B、gets(*s);
    • C、scanf("%c",s);
    • D、getchar(s,80);

    正确答案:A

  • 第22题:

    设有字符数组a,则正确的输入语句是()。

    • A、gets(’a’);
    • B、scanf("%c",a);
    • C、scanf("%s",a);
    • D、gets("a");

    正确答案:C

  • 第23题:

    若char a[10];已正确定义,以下语句中不能从键盘上给a数组的 所有元素输入值的语句是( ).

    • A、gets(a);
    • B、scanf("%s",a);
    • C、for(i=0;i<10;i++)a[i]=getchar();
    • D、a=getchar();

    正确答案:D