如果采用如下方式定义一维字符数组:const int maxSize=30;char a[maxSize]:则这种数组在

题目
判断题
如果采用如下方式定义一维字符数组:const int maxSize=30;char a[maxSize]:则这种数组在程序执行过程中不能扩充。()
A

B

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

第1题:

设数组data[0…m]作为循环队列sq的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为

A.sq↑.front:=sq↑.front+1;

B.sq↑.front:=(sq↑.front+1)%maxsize ;

C.sq↑.rear:=(sq↑.rear+1)%maxsize ;

D.sq↑.front:=(sq↑.front+1)%(maxsize+1);


正确答案:B
解析:循环队列采用的方法是:假设向量sq↑.data [maxsize]是一个首尾相接的圆环,即sq↑.data [0]接在sq↑.data [maxsize-1]之后,我们将这种意义下的向量称循环向量,并将循环向量中的队列称为循环队列。若当前尾指针等于向量的上界,则再做入队列操作时,令尾指针等于向量的下界,这样就利用到已被删除的元素空间,克服假上溢现象。因此入队操作时,在循环意义下的尾指针加1操作可描述为:if(sq↑.rear>=maxsize)sq↑.near:=0;else sq↑.rear++;如果利用"模运算",上述循环意义下的尾指针加1操作,可以更简洁地描述为:sq↑.rear=(sq↑.rear+1)%maxsize。同样,出队操作时,在循环意义下的头指针加1操作,也可利用"模运算"来实现:sq↑.front:=(sq↑.front+1)%maxsize。

第2题:

假定二维数组的定义为“char a[M][N];”,则该数组共包含有___个字符

元素。


参考答案M*N

第3题:

设有如下定义char*S[2]={“abcd”,”ABCD”};则以下说法正确的是()

A、S数组中数组元素的值分别是“abcd”,”ABCD”

B、S是指针变量,它指向含有两个数组元素的字符型一维数组

C、S数组的两个元素分别存放的字符’a’和’A’

D、S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址


参考答案:D

第4题:

下列一维数组定义正确的是( )。

A.x=5;int num[x];

B.const iht x=5;float num[x];

C.const float x=5;int num[x];

D.const int x;x=5;intnum[x];


正确答案:B
解析:数组的下标不能是变量,不能为非整数,定义为常量的标识符不能再用来赋值,只能在定义时初始化。

第5题:

若数组a定义为int[][]a=new int[3][4],则a是( )。

A.-维数组

B.二维数组

C.三维数组

D.四维数组


正确答案:B
二维数组有两种定义方式:①typear—rayName[][];②type[][]arrayName;从题目中的语句可以看出,本题定义了一个二维数组。

第6题:

( 31 )若数组 a 定义为 int[][]a=new int[3][4] ,则 a 是

A )一维数组

B )二维数组

C )三维数组

D )四维数组


正确答案:B

第7题:

请编写一个函数 int find(char s[],char t[]), 该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值):否则返回-1。本题要求:用数组方式及两重循环来实现该函数。

注意:部分源程序已存在考生文件夹的文件PROC1.cpp中。

请勿修改主函数和其他函数中的任何内容,仅在函数find()的花括号中填写若干语句。

文件PROC1.cpp的内容如下:

//PROC1.cpp

include<iostream>

using namespace std;

int find(char s[],char t[]);

const int MAXLINE = 256;

int main()

{

char source[MAXLINE],target[MAXLINE];

cout<<"Please input a string for searching:\n";

cin.getline(source,MAXLINE);

cout<<"Please input a string you want to find:\n";

cin.getline(target,MAXLINE);

int intPos=find(source,target);

if(intPos>=0)

cout<<"Finding it,The target string is at index"

<<intPos<<"of the source string\n";

else

cout<<"Not finding it \n";

return 0;

}

int find(char s[],char t[])

{

//********

}


正确答案:int find(char s[ ]char t[ ]) { int i=0 j=0; for( i=0;s[i] !='\0';i++) { if(t [0]==s[i]) { while(t [j] !='\0'&&s [i+j]!='\0') { j++; if(t [j] !=s[i+j]) break; } } if(t[j]=='\0') return i; } return -1; }
int find(char s[ ],char t[ ]) { int i=0, j=0; for( i=0;s[i] !='\0';i++) { if(t [0]==s[i]) { while(t [j] !='\0'&&s [i+j]!='\0') { j++; if(t [j] !=s[i+j]) break; } } if(t[j]=='\0') return i; } return -1; } 解析:本题是一道简单应用题。函数int find(char s[],char t[]的功能是在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值);否则返回 -1,而且用数组方式及两重循环来实现该函数。

第8题:

若数组a定义为int[][]a=new int [3][4],则a是( )。

A.一维数组

B.二维数组

C.三维数组

D.四维数组


正确答案:B

第9题:

假定一个字符数组的定义为“char a[]="12345";",则该字符数组的长度为_____


参考答案6

第10题:

设有如下定义char *s[2]={"abcd","ABCD"};则下列说法错误的是A.s数组元素的值分别是″abcd″和″ABCD″两个字符串的首地址B.s是指针数组名,它含有两个元素,分别指向字符型一维数组C.s数组的两个元素分别存放的是含有4个字符的一维字符数组中的元素D.s数组的两个元素中分别存放了字符′a′和′A′的地址


正确答案:C
本题主要考查指针数组。指针数组的特点是指针数组中的每一个元素都是一个指针。在本题中,定义了一个大小为2的字符型指针数组,并进行了初始化操作。下面分别分析四个选项对指针数据s的描述。
由于s中的两个元素是两个指针,可以指向字符串,也可以指向一维数组,因此说其是″abcd″和″ABCD″两个字符串的首地址是正确的;同理,说其两个元素分别指向字符型一维数组也是正确的。
由于指针数组s的两个元素分别指向″abcd″和″ABCD″两个字符串的首地址,那么它们的当前值是字符′a′和′A′的地址,而非一维字符数组中的元素值。
综上所述,可以知道本题的答案是C。

更多相关问题