工学

单选题设有说明语句:chars=“AA”;,下面说法正确的是()A 变量s中包含1个字符B 变量s中包含2个字符C 变量s中包含3个字符D 说明语句不合法

题目
单选题
设有说明语句:chars=“AA”;,下面说法正确的是()
A

变量s中包含1个字符

B

变量s中包含2个字符

C

变量s中包含3个字符

D

说明语句不合法

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

第1题:

若有以下说明语句,则该语句()。chars=92;

A、使s的值包含1个字符

B、说明不合法,s的值不确定

C、使s的值包含4个字符

D、使s的值包含3个字符


参考答案:B

第2题:

现有一变量声明为booleanaa;下面赋值语句中错误的是()。

A、aa=false;

B、aa=False;

C、aa=“true“;

D、aa=0;


参考答案:A,B,C

第3题:

设有说明var color:(red,green,yellow,blue);a:boolean;下面语句正确的是( )。

Aolor:=‘green‘;

Bwriteln(green);

Cwriteln(color);

Da:=color=red;


正确答案:D

第4题:

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

第5题:

下列选项中正确的语句是( )。

A.chars[3];s="BOOK!";

B.char*s;s={"BOOK!"};

C.chars[10];s="BOOK";

D.char*S;s="BOOK!";


正确答案:D
D。【解析】在选项D中.字符指针s指向字符串常量BOOK!。故选项D正确。

第6题:

设有说明语句chars[20];若想通过键盘输入使数组s的内容为“VisualC++”,则应使用的语句是()。

A、cins;

B、cin.getline(s,20);

C、cin.get(s);

D、以上均可以


参考答案:B

第7题:

能正确进行字符串赋值、赋初值的语句组是()。

A、chars[5]={a,e,i,o,u};

B、char*s;s=“good!“;

C、chars[5]=“good!“;

D、chars[5]=“good!“;


参考答案:B

第8题:

设有如下说明:var q,p:^integer; 且已知有过程调用new(p);new(q);则下面语句正确的是( )

Aread(p,q);

Bp^:=q^

Cp:=p+1

Dp:=p+q;


正确答案:B

第9题:

下面不正确的字符赋值或赋初值的方式为()。

A.chars[10]=”hello!”

B.chars[10]={‘h’,‘e’,‘l’,‘l’,‘o’,‘!’}

C.chars[10];s=”hello”

D.char[]=”hello!”


正确答案:C

第10题:

下列选项中正确的语句是( )。

A.chars [8];s={"Beijing"};

B.char*s:s={Bei jing");

C.chars [8]: s="Bei jing"};

D.char*s:s="Bei jing";


正确答案:D
解析:宁符数组初始化可以有两种方式:方式一,按单个字符的方式赋初值。方式二,把一个字符串作为初值赋给字符数组。比如:charch[5]={"abc"),选项A属于这种情况,但是选项A定义的字符数组长度为8,由于最后还要加一个“\0”做结束标志,所以赋给他的字符串长度应小于等于7,所以选项A不正确;在给字符数组赋初值的时候,应该用花括号“{”和“}”将字符串括起来,故选项C不正确。将字符型指针变量指向字符串也有两种方法,一是在定义指针变量时就给其赋初值,比如:char*p="student"二是给指针变量赋值,比如:p="student";(p已经被定义为字符型指针变量:),故选项D正确,而选项C中的花括号是多余的,应该去掉,所以,4个选项中选项D符合题意。

更多相关问题