C语言程序设计

若有定义chara[10],*b=a;不能给数组a输入字符串"youknow"的语句是()A、gets(a);B、scanf("%s",a);C、gets(&a[0]);D、gets(b);

题目

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

  • A、gets(a);
  • B、scanf("%s",a);
  • C、gets(&a[0]);
  • D、gets(b);
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A、chara[20]="abcdefg";

B、chara]="x+y=55.";

C、chara[15]={"1",“2"};

D、chara[10]="5";


参考答案:D

第2题:

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

A.chara[20]=”abcdefg”;

B.chara[]=”x+y=55.”;

C.chara[15];

D.chara[10]=’5’;


正确答案:D

第3题:

若有定义:char*p(chara[10]);则p是函数名。()

此题为判断题(对,错)。


参考答案:正确

第4题:

已有定义:chara[]="xyz",b[]:{'x','y','z'};以下叙述中正确的是( )。

A.数组a和b的长度相同

B.a数组长度小于b数组长度

C.a数组长度大于b数组长度

D.上述说法都不对


正确答案:C
解析:数组长度是指数组占内存空间的大小,即字节数,它与sfflen函数所求的长度不同。对于chara[]="xyz",系统自动为其增加一个串结束符,'\0',所以a数组的长度为4;对于b[]={'x','y','z'},系统不会为其增加串结束符'\0',因此数组长度为3,故a数组长度大于b数组长度。

第5题:

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

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

A.gets(A)

B.gets(a[0]);

C.gets(&a[0]);

D.gets(b);


正确答案:B
解析:a[0]是数组元素,不是数组名。

第6题:

假定一维数组的定义为“chara[8];”,则该数组a所占用的存储空间的字节数为()。

A.8

B.10

C.64

D.32


参考答案:D

第7题:

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

A、chara[20]=”abcdefg”;

B、chara[]=”x+y= 55.”;

C、chara[15]={‘1′,’2’};

D、chara[10]=’5′;


正确答案:D

第8题:

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

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

A.gets(a)

B.gets(a10])

C.gets(&a[0});

D.gets(b);


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

第9题:

有以下定义: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)错误。

第10题:

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

A.char a[20]=“abcdefg”;

B.char a[]=“x+y=55.”;

C.chara[15];

D.char a[10]=‘5’;


正确答案:D
解析:选项D的定义右语法错误。赋值号右边的字符应该是用双引号括起来。

更多相关问题