设有定义:chara[80];inti=0;,以下不能将一行带有空格的字符串(不超过80个字符)正确读入的是()A、gets(a);B、while((a[i++]=getchar())!=’/n’);a[i]=’/0’;C、scanf("%s",a);D、do{scanf("%c",&a[i]);}while(a[i++]!=’/n’);a[i]=’/0’;

题目

设有定义:chara[80];inti=0;,以下不能将一行带有空格的字符串(不超过80个字符)正确读入的是()

  • A、gets(a);
  • B、while((a[i++]=getchar())!=’/n’);a[i]=’/0’;
  • C、scanf("%s",a);
  • D、do{scanf("%c",&a[i]);}while(a[i++]!=’/n’);a[i]=’/0’;

相似考题
更多“设有定义:chara[80];inti=0;,以下不能将一行带有”相关问题
  • 第1题:

    如果已经定义了方法intf(boolb,inti),则以下方法中,哪一个不是合法的重载方法()。

    A、doublef(boolb,inti)

    B、intf(doubled,inti)

    C、intf(boolb,inti,doubled)

    D、doublef(boold,intj)


    参考答案:D

  • 第2题:

    若有定义语句“inti=2,j=3;”,则表达式i/j的结果是( )。 A.0B.0.7C.0.66667S

    若有定义语句“inti=2,j=3;”,则表达式i/j的结果是( )。

    A.0

    B.0.7

    C.0.66667

    D.0.66666667


    正确答案:A
    A。【解析】整数相除为整数,所以结果为0。

  • 第3题:

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

  • 第4题:

    设有定义:,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    字符串的输入不能使用“scarf(%s"s);",而应该使用‘‘gets(s)”,因此选择A)。

  • 第5题:

    以下for语句中不是死循环的是( )。 A.for(inti=0;i<1;++i);B.for(inti=0;;++i);S

    以下for语句中不是死循环的是( )。

    A.for(inti=0;i<1;++i);

    B.for(inti=0;;++i);

    C.for(inti=1;i>0;++i);

    D.for(;;);


    正确答案:A
    A。【解析】本题考查循环语句for的使用。for循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。在for语句中,如果省略了终止条件判断部分,并且在语句中没有break,或终止条件判断部分始终没有终止,都将出现死循环。

  • 第6题:

    若有定义:chara[]="abcdef";charb[]="xyz";则以下程序段运行后屏幕输出为() strcpy(a,b); printf("%c",a[2]);

    • A、c
    • B、z
    • C、/0
    • D、d

    正确答案:B

  • 第7题:

    若有定义chara[]=newchar[5];则a.length的值为()

    • A、0
    • B、10
    • C、4
    • D、5

    正确答案:D

  • 第8题:

    若有定义doublea=22;inti=0,k=18;,则以下有错的语句是()

    • A、a=a++,i++
    • B、i=(a+k)/(k-i)
    • C、i=a%11
    • D、i=!a

    正确答案:C

  • 第9题:

    以下关于数组的描述中,正确的有()

    • A、有定义chara[3];则定义了a[1]、a[2]、a[3]三个数组元素
    • B、构成字符数组的各个元素必须是字符类型的数据
    • C、若有定义chara[]="hello";,则数组a的长度为6
    • D、设有数组定义chararray[]="China";则数组array所占的空间为5个字节

    正确答案:B,C

  • 第10题:

    单选题
    若有定义chara4[]=newchar[5];则length的值为()
    A

    0

    B

    10

    C

    4

    D

    5


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

  • 第11题:

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

    正确答案: A
    解析:
    字符串的输入有两种方式:①scanf()函数;②get()函数。A项,gets函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止;B项,getchar()函数从终端读入一个字符作为函数值;D项,%c格式读入单个字符,空格、回车符和Tab键都将作为字符读入。C项中,s代表输入一个字符数组而非地址,而且遇到空格时会默认字符串输入结束,所以不能读入带有空格的字符串。答案选择C选项。

  • 第12题:

    单选题
    有以下程序: #include  #include  main() {   int i;  char a[]=How are you!;  for(i=0;a[i];i++)  {   if(a[i]==' ')   {    strcpy(a,&a[i+1]);    i=0;   }  }  printf(%s,a); } 程序的运行结果是(  )。
    A

    you!

    B

    Howareyou!

    C

    areyou!

    D

    are you!


    正确答案: A
    解析:
    复制字符串函数strcpy(str1,str2),将str2完整的(包括'\0')复制到str1中,str1中原有的内容被覆盖。程序执行过程为:在a[i]不等于'\0'的情况下,判断当前元素是否为空格,若为空格将下一个元素以及之后的所有字符复制到a数组中。当i=3时,if条件成立,a以及之后单元中元素为"are you!\0",i=0,进行下一次循环,之后当i=3时,if条件成立,a以及之后单元中元素为"you!\0",i=0,之后的元素中在'\0'前没有空格出现,输出you!。答案选择A选项。

  • 第13题:

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

  • 第14题:

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

  • 第15题:

    以下定义语句中正确的是( )。

    A.inta=b=0;

    B.charA=65+1,b=b;

    C.floata=1,"b=&a,"c=&b;

    D.doublea=0.0;b=1.1;


    正确答案:B
    B。【解析】本题考查数据类型的定义,选项A中是要定义变量并且赋初值,但方式不时,必须单独定义其类型。选项C给实型变量赋值时不用双引号,也不能将地址赋予实型变量,在选项D中,C语言允许在一个类型说明符后说明多个相同类型的变量,各变量之间要用逗号隔开,而不是用分号隔开,选项B正确。

  • 第16题:

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


    正确答案:C
    字符串的输入不能使用scanf(”%s”,s);而应该使用9ets(s)。

  • 第17题:

    下列四种数组定义,合法的数组定义是( )。

    A.chara[]="hello";

    B.inta[4]={4,3,2,1,0};

    C.chara="hello";

    D.chara[4]="hello";


    正确答案:A

  • 第18题:

    下列合法的数组定义是()

    • A、inta[]=”string”;
    • B、inta[5]={0,1,2,3,4,5};
    • C、chara=”string”;
    • D、chara[]={0,1,2,3,4,5};

    正确答案:D

  • 第19题:

    下列哪些是不能通过编译的语句()

    • A、inti=32
    • B、floatf=45.0
    • C、doubled=45.0
    • D、chara=‘c’

    正确答案:B

  • 第20题:

    在下面的字符数组定义中,()有语法错误。

    • A、chara[20]="abcdefg"
    • B、chara[]="x+y=55.”
    • C、chara[15]
    • D、chara[10]=’5’

    正确答案:D

  • 第21题:

    要定义字符型变量a并赋初值,()是正确的。

    • A、chara=’3’;
    • B、chara=”3”;
    • C、chara=%;
    • D、chara=*;

    正确答案:A

  • 第22题:

    单选题
    若有定义:chara[]="abcdef";charb[]="xyz";则以下程序段运行后屏幕输出为() strcpy(a,b); printf("%c",a[2]);
    A

    c

    B

    z

    C

    /0

    D

    d


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

  • 第23题:

    单选题
    若有定义chara[]=newchar[5];则a.length的值为()
    A

    0

    B

    10

    C

    4

    D

    5


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