更多“设有字符数组a,则正确的输入语句是()。A、gets(’a’);B、scanf("%c",a);C、scanf("%s",a);D、gets("a");”相关问题
  • 第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题:

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

    A.gets(s);

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

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

    D.gets(&s[0]);


    正确答案:ACD

  • 第3题:

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

    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

  • 第4题:

    有以下定义:include char a[10], *b=a; 下面不能给数组a输入字符串的语句是()。A.gets(

    有以下定义: #include <stdio.h> char a[10], *b=a; 下面不能给数组a输入字符串的语句是( )。

    A.gets(a)

    B.gets(a[0]);

    C.gets(&a[0]);

    D.gets(b);


    正确答案:B
    解析:函数gets(字符数组)的功能是从终端输入一个字符串到字符数组,并且得到一个函数值,该函数值是字符数组的起始地址。函数的参数应该是一个指针,所以选项B)错误。

  • 第5题:

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

  • 第6题:

    有定义语句“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])输入项部分应该是一个地址值。

  • 第7题:

    有以下定义:includechara[10],*b=a;不能给数组a输入字符串的语句是A.gets(a)B.gets(a[

    有以下定义: #include <stdio.h> char a[10],*b=a; 不能给数组a输入字符串的语句是

    A.gets(a)

    B.gets(a[0])

    C.gets(&a[0]);

    D.gets(b);


    正确答案:B
    解析:本题考核的知识点是函数gets()的应用。函数gets()的调用形式为gets(str_adr);str_adr是存放字符串的起始地址。可以是字符数组名、字符指针或字符数组元素的地址。gets函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止。换行符读入后,不作为字符串的内容。本题中定义一个长度为10的字符数组,和一个指针变量b,并且通过赋值让它指向数组a;选项A。选项B。选项C和选项D中只有选项B中gets函数的参数a[0]不能表示数组a的首地址,故选项B不正确。所以,4个选项中选项B符合题意。

  • 第8题:

    有定义语句: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]是一个值的表达式。

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

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

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

    正确答案:A

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

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

    A.gets(a,b);

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

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

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


    参考答案B

  • 第15题:

    设有定义: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不符合题意。

  • 第16题:

    设有定义: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()数接收字符串时的结束标志为回车或者空格。因此选巧

  • 第17题:

    有定义语句“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])输入项部分应该是一个地址值。

  • 第18题:

    有定义语句“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])输入项部分应该是一个地址值。

  • 第19题:

    以下能将字符串,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

  • 第20题:

    有以下定义 include char a[10],*b=a; 不能给a数组输入字符串的语句是A.gets(A)B.gets

    有以下定义

    #include <stdio.h>

    char a[10],*b=a;

    不能给a数组输入字符串的语句是

    A.gets(A)

    B.gets(a[0]);

    C.gets(&a[0]);

    D.gets(B) ;


    正确答案:B
    解析:函数gets()的调用形式为gets(str_adr);str_adr是存放字符串的起始地址。可以是字符数组名、字符指针或字符数组元素的地址。gets函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止。换行符读入后,不作为字符串的内容。本题中定义一个长度为10的字符数组,和一个指针变量b,并且通过赋值让它指向数组a。gets函数的参数a[0]不能表示数组a的首地址。

  • 第21题:

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

    • A、gets(a,b);
    • B、scanf(“%s%s”,a,b);
    • C、scanf(“%s%s”,&a,&b);
    • D、gets(“a”),gets(“b”);

    正确答案:B

  • 第22题:

    有定义语句: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

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