计算机科学与技术(本科)

()聚合函数用于统计集合中的元素数量

题目

()聚合函数用于统计集合中的元素数量

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

第1题:

请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成员函数add的作用是将一个元素添加到集合中(如果集合中不存在该元素),成员函数remove从集合中删除指定的元素(如果集合中存在该元素)。请编写成员函数remove。在main函数中给出了一组测试数据,此时程序的正确输出结果应为: 2 3 4 5 27 28 31 66 75 2 3 4 5 6 27 28 31 56 75 2 3 4 5 6 19 27 28 31 66 75 3 4 5 6 19 27 28 31 66 75 3 4 5 6 19 27 28 31 66 75 要求: 补充编制的内容写在“//***********333***********”与“//***********666***********”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。 //IntegorSet.h ifndef INTEGERSET define INTEGERSET include<iostream> using namespace std; const int MAXELEMENTS=100; //集合最多可拥有的元素个数 class IntegerSet{ int elem[MAXELEMENTS]; //用于存放集合元素的数组 int counter; //用于记录集合中元素个数的计数器 puhlic: IntegerSet:counter(0){} //创建一个空集合 IntegerSet(int data[],int size); //利用数组提供的数据创建一个整数集合 void add(int element); //添加一个元素到集合中 void remeve(int element); //删除集合中指定的元素 int getCountconst{return counter;} //返回集合中元素的个数 int getElement(int i)const{retum elem[i];}//返回集合中指定的元素 void showconst; }; void WriteToFile(char*); endif //main.cpp include”IntegerSet.h” include<inmanip> IntegerSet::IntegerSet(int data[],int size):counter(0){ for(int i=0;i<size;i++) add(data[i]); } } void IntegerSet::add(int element){ int j; //从后往前寻找第一个小于等于element的元素 for(j=counter;j>0;j-) if(element>=elem[j一1])break; //如果找到的是等于element的元素,说明要添加的元素已经存在,直接返回 if(j>0) if(element==elem[j-1])return; //如果找到的是小于element的元素,j就是要添加的位置 //该元素及其后面的元素依次后移,腾出插入位置 for(int k=counter;k>j;k一) elem[k]=elem[k一1]; elem[j]=element;//将element插入到该位置 counter++; //计数器加l } void IntegerSet::remove(int element){ //***************333*************** //***************666*************** void IntegerSet::showconst{ for(int i=0;i<getCount;i++) cout<<setw(4)<<getElement(i); cout<<endl: } int main{ int d[]={5,28,2,4,5,3,2,75,27,66,31}; IntegerSet S(d,11);S.show; S.add(6); s.show; S.add(19); S.show; S.remove(2); s.show; S.add(4); S.show; writeToFile(””); return 0; }


正确答案:

for(int i=0:i<counter;i++)
//遍历整个集合(数组elem)
if(element==elem[i])
//女il果element等于elem[i]
{
for(intj=i;j<counter-1;j++)
//从i开始遍历集合elem
etem[j]=elem[j+1];
//把elemi i+1]赋值给elem[j]
counter--;//elem长度自减
re|urn;//返吲

第2题:

Python内置函数__________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。


正确答案:len()

第3题:

count与count(*)的区别是()。

A.无区别

B.count是聚合函数,count(*)不是聚合函数

C.count统计空格而COUNT(×)不统计

D.count(*)统计NULL值,而COUNT不统计


参考答案:D

第4题:

下列对多元分布函数及其数字特征描述错误的是( )。

A:多元分布函数的本质是一种关系
B:多元分布函数是两个集合间一种确定的对应关系
C:多元分布函数中的两个集合的元素都是数
D:一个元素或多个元素对应的结果可以是唯一的元素,也可以是多个元素

答案:C
解析:
多元函数的本质是一种关系,是两个集合间一种确定的对应关系。这两个集合的元素可以是数;也可以是点、线、面、体;还可以是向量、矩阵;等等。一个元素或多个元素对应的结果可以是唯一的元素,即单值的。也可以是多个元素,即多值的。

第5题:

通过集合A.subList()获取子集合B,下列说法哪些是正确的:

A.返回的集合B没有实现Serializable接口,不能被序列化,所以不能应用于RPC场景

B.在B集合中添加某个元素,那么A集合也会添加进去此元素

C.集合A中元素的修改不会影响到集合B的任何操作

D.对A元素个数的修改,会导致集合B的遍历产生ConcurrentModificationException异常


正确答案:ABD

第6题:

函数Node *difference(A,B)用于求两个集合之差C=A-B,即当且仅当e是A中的一个元素,但不是B中的元素时,e是C中的元素。集合用有序链表实现,用一个空链表表示一个空集合,表示非空集合的链表根据元素之间按递增排列。执行C=A-B之后,表示集合A和B的链表不变,若结果集合C非空,则表示其链表根据元素之值按递增排列。函数append()用于在链表中添加节点。

[C函数]

typedef struct node{

int element;

struct node *link;

}Node;

Node *A,*B,*C;

Node *append(last,e)

Node *last;

int e;

{last->link=(Node *)malloc(sizeof(Node));

last->link->element=e;

return(last->link);

}

Node *difference(A,B)

Node *A,*B;

{ Node *c,*last;

C=last=(Node *)malloc(sizeof(Node));

while( (1) )

if(A->element<B->element){

last=append(last,A->element);

A=A->link:

}

else if( (2) ){

A:A->link;

B:B->link;

}

elSe

(3) ;

while( (4) ){

last=append(last,A->element);

A=A->link:

}

(5) ;

last=c;

c=c->link;

free(last);

return(c);

}


正确答案:(1) B->link (2) A->element==B->element (3) B=B->link (4) A>link!=NULL (5) last->link=NULL
(1) B->link (2) A->element==B->element (3) B=B->link (4) A>link!=NULL (5) last->link=NULL 解析:本题用链表表示集合,通过比较链表的元素值判断集合的元素之间的关系。第一个while循环的条件是链表B指针不指向空,即空(1)应填“B->link”。由于A,B两集合都是按递增排列的,则如果A中的元素小于B中的元素,A中元素直接放入集合C中,集合A指向其下一个元素;如果A中的元素等于B中的元素,集合A,B分别指向下一个元素,即空(21填“A->element==B->element”;如果A中的元素大于B中的元素,集合B指向其下一个元素,即空(3)填“B=B->link”。第二个循环的条件是链表A指针不指向空时,将A中元素直接加入到C中,即空(4)填“A->link!=NULL”。将链表C最后节点指针指向空,即空(51填“last->link=NULL”。

第7题:

Python中函数是对象,描述错误的是?

A.函数不可以赋值给一个变量

B.函数可以作为元素添加到集合对象中

C.函数可以作为参数值传递给其它函数

D.一个函数可以当做另一个函数的返回值


正确答案:A

第8题:

len函数可获取一个列表对象中的元素数量。()

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


正确答案:正确

第9题:

下列对多元分布函数及其数字特征描述错误的是( )

A.多元分布函数的本质是一种关系
B.多元分布函数是两个集合间一种确定的对应关系
C.多元分布函数中的两个集合的元素都是数
D.一个元素或多个元素对应的结果可以是唯一的元素,也可以是多个元素

答案:C
解析:
多元函数的本质是一种关系,是两个集合间一种确定的对应关系。这两个集合的元素可以是数;也可以是点、线、面、体:还可以是向量、矩阵;等等。一个元素或多个元素对应的结果可以是唯一的元素,即单值的。也可以是多个元素,即多值的。

第10题:

()聚合函数用于统计集合中的元素数量
Count()

更多相关问题