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

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

char a[20]=“abcdefg”;

B

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

C

char a[15]={“1”,“2”};

D

char a[10]=‟5”;

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.inta[]={l,2,3};

B.int a[10]={0};

C.int a[]="abcdef";

D.int a[5]


参考答案C

第2题:

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

A.chara[20]=”abcdefg”;

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

C.chara[15];

D.chara[10]=’5’;


正确答案:D

第3题:

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

第4题:

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

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

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

C.chara[15];

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


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

第5题:

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

A、chara[20]=”abcdefg”;

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

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

D、chara[10]=’5′;


正确答案:D

第6题:

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

A.inta[]={1,2,3};

B.inta[10]={0};

C.inta[];

D.inta[5];


正确答案:C

第7题:

使用“typedefintABC[10];”语句把标识符ABC定义为()。

A、简单变量

B、符号常量

C、整型数组类型

D、字符数组


正确答案:C

第8题:

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

A、chara[20]="abcdefg";

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

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

D、chara[10]="5";


参考答案:D

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

在下面的一维数组定义中,有语法错误的选项是()。

Aint a[]={1,2,3};

Bint a[10]={0};

Cint a[];

Dint a[5];


C

更多相关问题