网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
5、当用一个数组data[0..n-1]存放栈中元素时,栈底最好________。 A. 设置在data[0]或data[n-1]处 B.设置在data[n-1]处 C. 设置在data[0]处 D.设置在data数组的任何位置
参考答案和解析
D
更多 “5、当用一个数组data[0..n-1]存放栈中元素时,栈底最好________。 A. 设置在data[0]或data[n-1]处 B.设置在data[n-1]处 C. 设置在data[0]处 D.设置在data数组的任何位置” 相关考题
考题
myDataSet.Tables.AddRange(dtArray)语句中的dtArray是一个()数组。
A.Data SetB.TableC.Data TableD.Data Array
考题
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。【说明】字符串在程序设计中扮演着重要角色。现需要设计字符串基类string,包含设置字 符串、返回字符串长度及内容等功能。另有一个具有编辑功能的串类edlt_string,派生于string,在其中设置一个光标,使其能支持在光标处的插入、删除操作。【程序】include <iostream.h>include <stdio.h>include <string.h>class string{int length;char *data;public:int get_length() {return length;}char *get_data() {return data;}~string() {delete data;}int set data(int in_length, char *in_data);int set_data(char *data);void print() {cout<<data<<endl;}};class edit_string: public string{int cursor;public:int get_cursor() {return cursor;}void move_cursor(int dis) {cursor=dis;}int add_data(string *new_data);void delete_data(int num);};int string::set_data(int in_length,char *in_data){length=in_length;if(!data)delete data;(1)strcpy(data,in_data);return length;}int string::set data(char *in_data){(2)if(!data)delete data;(1)strcpy(data,in_data);return length;}int edit_string::add_data(string *new_data){int n,k,m;char *cp,*pt;n=new_data->get_length();pt=new_data->get_data();cp=this->get_data();m=this->get_length();char *news=new char[n+m+1];for(int i=0; i<cursor; i++)news[i]=cp[i];k=i;for(int j=0; j<n; i++,j++)news[i]=pt[j];cursor=i;for(j=k; j<m; j++,i++)(3)news[i]='\0';(4)delete news;return cursor;}void edit string::delete_data( int num){int m;char *cp;cp=this->get_data();m=this->get_length();for(int i=cursor; i<m; i++)(5)cp[i]='\0';}
考题
请在下列程序中的空格处填写正确的语句:class Sample{public:Sample( ){ }~Sample( ){ }void SetData(int datA) {//将Sample类成员变量data设置成形参的值______}private:int data;};
考题
针对数组定义int data[10];,下列表述中错误的是A.用*data可访问到数组的首元素B.用data[9]可访问到数组的末元素C.用data[10]访问数组元素会超出数组边界D.data共有10个元素,其首元素是data[1]
考题
针对数组定义intdata[10],下列表述中错误的是( )。A.用*data可访问到数组的首元素B.用data[9]可访问到数组的末元素C.用data[10]访问数组元素会超出数组边界D.data共有10个元素,其首元素是data[1]
考题
从一个栈顶指针为top的链栈中删除一个结点时,用变量x保存被删结点的值,则执行()。 A. x=top-top=top->next;B. x=top->data;C. top=top->next;x=top->data;D. top= top->next;x=data;
考题
在一个栈顶指针为top的链栈中删除一个结点时,用x保存被删结点的值,则执行()。
A.x=top->data;top=top->next;B.x=top->data;C.top=top->next;x=top->data;D.x=top;top=top->next;
考题
从一个栈顶指针top的链栈中删除一个结点时,用x保存被删除的元素,执行()。A、x=top;top=top->next;B、top=top->next;x=top->data;C、x=top->data;D、x=top->data;top=top->next;
考题
阅读以下说明和C++程序,将应填(n)处的字句写在对应栏内。[说明]设计一程序,输入10个整数到一个数组中,调整这10个数在数组中的位置,使得其中最小的一个数成为数组的首元素,最大的一个数成为数组的末元素。[C++程序]include <iostream.h>define SIZE 10void main ( ){int data [SIZE];int m;cout<<"请输入"<<SIZE<<"个整数:";for ( m=0;m<SIZE; m++ ) (1);int j=0,k=0;for ( int i=1;i<SIZE; i++ )if ((2)) j=i;else if ( data[i]<data[k] ) (3);if (j>0 ) {int d=data[0];(4);data[k]=d;}if ( k<SIZE-1 ){int d=data [SIZE- 1 ];data[SIZE- 1 ]=data[j];(5);}cout<<end1<<" 排序后: ";for ( m=0;m<SIZE; m++ ) cout<<data[m]<<" " ;}
考题
若一个栈用数组data[ 1..n]存储,初始栈顶指针top为n,则以下元素x进栈的正确操作是()。
A.top++;data[top]=x;B.data[top]=x;top++;C.top--;data[top]=x;D.data[top]=x;top―
考题
设链式栈中节点的结构为(data,link),且top是指向栈顶的指针。则想将栈顶节点的值保存到X中并将栈顶节点删除应执行______。A.x=top→data;top=top→link;B.x=top→data;C.x=top;top=top→link;D.top=top→link;X=top→data;
考题
为了支持压栈线程与弹栈线程之间的交互与同步,应 在下画线处填入的选项是( )。 public class StackTest{ private int idx=0; private int[]data=new int[8] public void push(int i){ synchronized(this){ ; data(idx)=i: idx++: } } }……A.this.notifyB.interruptC.this.waitD.sleep
考题
为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是( )。 public class IntStack{ private int idx=0; private int[]data=new int[8]; public void push(int i){ data[idx]=i: idx++; … … }A.synchronized notifyB.synchronized this.waitC.synchronized this.notifyD.Serializable sleep
考题
在有13个元素构成的有序表data[1..13]中,用折半查找(即二分查找,计算时向下取整)方式查找值等于data[8]的元素时,先后与(41)等元素进行了比较。A.data[7]. data[6]. data[8]B.data[7]. Data[8]C.data[7]. data[10]. data[8]D.data[7]. data[10]、data[9]. data[8]
考题
( 31 ) 为了支持压栈线程与弹栈线程之间的交互与同步 , 在程序的下划线处依次填入的语句是public class IntStack{private int idx=0;private int[] data=new int[8];public void push(int i){data[idx]=i;idx++;}__________......}A ) synchronized()notify()B ) synchronized()this.wait()C ) synchronized()this.notify()D ) synchronized()sleep()
考题
第二题 阅读以下说明和代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
【说明】
对n个元素进行简单选择排序的基本方法是:第一趟从第1个元素开始,在n个元素中选出最小者,将其交换至第一个位置,第二趟从第2个元素开始,在剩下的n-1个元素中选出最小者,将其交换至第二个位置,依此类推,第i趟从n-i+1个元素中选出最小元素,将其交换至第i个位置,通过n-1趟选择最终得到非递减排序的有序序列。 问题:2.1 【代码】
#include
void selectSort(int data[ ],int n)
//对 data[0]~data[n-1]中的n个整数按非递减有序的方式进行排列
{
int i,j,k;
int temp;
for(i=0;i for(k=i,j=i+1;(1);(2)) //k表示data[i]~data[n-1]中最小元素的下标
if(data[j] if(k!=i) {
//将本趟找出的最小元素与data[i]交换
temp=data[i]; (4) ;data[k]=temp;
}
}
}
int main()
{
int arr[ ]={79,85,93,65,44,70,100,57};
int i,m;
m=sizeof(arr)/sizeof(int); //计算数组元素的个数,用m表示
(5); //调用selectSort对数组arr进行非递减排序
for((6);i printf(“%d\t”,arr[i]);
printf(“\n”);
return 0;
}
考题
设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则取栈顶元素的操作为()。Atop-data=x;Btop=top-next;Cx=top-data;Dx=top-data;top=top-next;
考题
设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则出栈操作为()。Ax=top-data;top=top-next;Btop=top-next;x=top-data;Cx=top-next;top=top-data;Dtop-next=top;x=top-data;
考题
下面的C程序完成的功能是()。 #include #defineSIZE5 voidfunc(intdata[SIZE]); main() { inti,buf[SIZE]; printf(""Pleaseinput%dnumbers:"",SIZE); for(i=0;idata[j+1]) { d=data[j]; data[j]=data[j+1]; data[j+1]=d; } }A、对一维数组降序排序B、对一维数组升序排序C、对一维数组逆向排序D、对一维数组顺序排序
考题
单选题设top是一个链榜的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则出栈操作为()。A
x=top-data;top=top-next;B
top=top-next;x=top-data;C
x=top-next;top=top-data;D
top-next=top;x=top-data;
考题
单选题设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收楼顶元素,则出栈操作为()。A
x=top-data;top=top-next;B
top=top-next;x=top-data;C
x=top-next;top=top-data;D
top-next=top;x=top-data;
考题
单选题设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则取栈顶元素的操作为()。A
top-data=x;B
top=top-next;C
x=top-data;D
x=top-data;top=top-next;
考题
单选题对一个栈顶指针为top的链栈进行出栈操作,用变量e保存栈顶元素的值,则执行()。A
e=top-next;top-data=e;B
top=top-next;e=top-data;C
e=top-data;top=top-next;D
top=top-next;e=data;
考题
单选题设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则出栈操作为()。A
x=top-data;top=top-next;B
top=top-next;x=top-data;C
x=top-next;top=top-data;D
top-next=top;x=top-data;
考题
单选题针对数组定义int data[10];,下列表述中错误的是( )。A
用*data可访问到数组的首元素B
用data[9]可访问到数组的末元素C
用data[10]访问数组元素会超出数组边界D
data共有10个元素,其首元素是data[1]
考题
单选题下面的C程序完成的功能是()。 #include #defineSIZE5 voidfunc(intdata[SIZE]); main() { inti,buf[SIZE]; printf(""Pleaseinput%dnumbers:"",SIZE); for(i=0;idata[j+1]) { d=data[j]; data[j]=data[j+1]; data[j+1]=d; } }A
对一维数组降序排序B
对一维数组升序排序C
对一维数组逆向排序D
对一维数组顺序排序
热门标签
最新试卷