网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
已知 set1={0,1,2,3},set2={2,3,4,5}。则以下程序的功能,可以用表达式 set3 = set1 ___ set2实现。(在空格处填写合适的运算符) set3=set() for i in set1: if i in set2: set3.add(i) #集合的add方法表示在集合中添加一个元素
参考答案和解析
BB)【解析】本题考查函数Int的功能,Int(x)的作用是取不大于x的最小的整数,可以实现数据的四
更多 “已知 set1={0,1,2,3},set2={2,3,4,5}。则以下程序的功能,可以用表达式 set3 = set1 ___ set2实现。(在空格处填写合适的运算符) set3=set() for i in set1: if i in set2: set3.add(i) #集合的add方法表示在集合中添加一个元素” 相关考题
考题
请使用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 includeiostream 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” includeinmanip IntegerSet::IntegerSet(int data[],int size):counter(0){ for(int i=0;isize;i++) add(data[i]); } } void IntegerSet::add(int element){ int j; //从后往前寻找第一个小于等于element的元素 for(j=counter;j0;j-) if(element=elem[j一1])break; //如果找到的是等于element的元素,说明要添加的元素已经存在,直接返回 if(j0) if(element==elem[j-1])return; //如果找到的是小于element的元素,j就是要添加的位置 //该元素及其后面的元素依次后移,腾出插入位置 for(int k=counter;kj;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;igetCount;i++) coutsetw(4)getElement(i); coutendl: } 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; }
考题
下面程序的功能是将数组array下标为奇数的元素相乘(数组的位置是从0开始的),并将乘积存放到变量 total中。请在程序的每条横线处填写—个位运算符,使程序的功能完整。注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。源程序代码文件清单如下:public class JiShuJi{public static void main(String args[]){int array[ ]={1,2,3,5,7,9};long total=for(int i=1;i<=______;i++){______;i++;}System.out.println(total);}}
考题
使用VC6打开考生文件夹下的工程test25_3,此工程包含一个源程序文件test25_3.cpp,其中定义了用于表示堆的类Set,但它的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)完成成员函数int IsMemberOf(int n)的定义,该函数检查参数n是否在类的数据成员数组elems中,如果在返回1,反之返回0。请在注释“//**1**”之后添加适当的语句。(2)完成成员函数int Add(int n)的定义,如果参数n包含在类的数据成员数组elems中则返回1如果数组超界则返回0,如果都不是,则将参数n插入到elems中,下标大小为类的数据成员PC,之后PC自加一。请在注释“//**2**”之后添加适当的语句。(3)完成拷贝初始化构造函数Set(Set s)的定义,请在注释“//**3**”之后添加适当的语句。输出结果如下:1{}{1,2,3,4,5,6,7,8}注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test25_3.cpp清单如下:include<iostream.h>class Setpublic:Set() {PC=O;}Set(Set s);void Empty() {PC=O;}int IsEmpty() {return PC==O;}int IsMemberOf(int n);int Add(int n);void Print();private:int elems[100];int PC;};int Set::IsMemberOf(int n){//**1**if(elems[i]==n)return 1;return O;}int Set::Add(int n){//**2**return 1;else if(PC>=100)return O;else{elems[PC++]=n;return 1;}}Set::Set(Set s){//**3**for(int i=O; i<PC; i++)elems[i]=s.elems[i];}void Set::Print(){cout<<"{";for(int i=O; i<PC-1; i++)cout<<elems[i]<<",";if(PC>O)cout<<elems[PC-1];cout<<"}"<<endl;}void main(){Set A;cout<<A.IsEmpty()<<endl;A.Print();Set B;for(int i=l; i<=8; i++)B.Add(i);B.Print();}
考题
已知一个无向图的邻接矩阵表示,计算第i个顶点的度的方法是______。
A、计算邻接矩阵中第i行的元素之和B、计算邻接矩阵中第i列的元素之和C、计算邻接矩阵中第i行的非零元个数D、计算邻接矩阵中第i列的非零元个数
考题
有如下程序段: int a[10],*p[3],**pp,i; for(i=0;i<3:i++) p[i]=a[i*4); pp=p; 则正确表示数组a元素的表达式是 ______。A.ppB.a[10]C.p[3]D.*(*(p+2))
考题
下面的程序段运行后,变量S的值变为“65666768”,则程序中“表达式”为( )。 i+1Do While 表达式 S=S ASC(Chr¥(i+64)) i=i+1 LoopA.i>5B.NOT(i<>5)C.i<5D.i=5
考题
当运行以下程序时,从键盘输入AhaMA(空格)Aha,则下面程序的运行结果是includemain(
当运行以下程序时,从键盘输入AhaMA(空格)Aha<CR>,则下面程序的运行结果是 #include<stdio.h> main() {char s[80],c='a'; int i=0; scanf("%s",s); while(s[i]!='\n\) {if(s[i]]==c)s[i]-32; else if(s[i]==c-32)s[i]=s[i]+32; i++;} puts(s);}A.ahaMaB.AbAMaC.A11AMa[空格]ahaD.ahAMa[空格]ahA
考题
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#define N 10void fun(int x[N]){ int i=0;while(i}在程序中下划线处应填入的是A.x+iB.&x[i+1]C.x+(i++)D.&x[++i]
考题
当运行以下程序时,从键盘输入AhaMA(空格)AhaCR,则下面程序的运行结果是#includestdio.hmain(){ char s[80],c=′a′;int i=0;scanf("%s",s);while(s[i]!=′{ if(s[i]==c)s[i]-32;else if(s[i]==c-32)s[i]=s[i]+32;i++; }puts(s); }A.ahaMaB.AbAMaC.AhAMa[空格]ahAD.ahAMa[空格]ahA
考题
在窗体中添加一个列表框(ListBox1)和一个命令按钮,并编写如下代码: Private Sub Commandl_Click() Dim a, i, msg msg="Choose OK to add 100 items to your listbox." MsgBox msg For i=l To 100 a="a:" i ListAddltem a Next i End Sub 程序完成的功能是 ( )A.本程序使用Addltem方法增加100项给一个列表框B.本程序使用Addltem方法向一个列表框中添加100项,其内容是数字1~100C.本程序使用Addltem方法向一个列表框中添加的内容是1~100的和D.本程序使用Addhem方法增加100个列表框
考题
如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为= ______。A.operator*(i.perator++(),k)B.operator*(operator++(i),k)C.(i. operator++()).operator*(k)D.k.operator*(operator++(i))
考题
阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明1】 递归函数is_elem(char ch, char *set)的功能是判断ch中的字符是否在set表示的字符集合中,若是,则返回1,否则返回0。 【C代码1】 int is_elem (char ch ,char*set) { If(*set==\0) return 0; else If( (1) ) return 1; else return is_elem( (2) ) } 【说明2】 函数char*combine(char* setA,char *setB)的功能是将字符集合A(元素互异,由setA表示)和字符集合B(元素互异,由setB表示)合并,并返回合并后的字符集合。 【C代码2】 char*combine(char *setA, char*setB) { int i,lenA, lenB, lenC; lenA=strlen(setA); lenB=strlen(setB); char*setC=(char*)malloc(lenA+lenB+1); if(!setC) return NULL; strncpy(setC,setA,lenA); //将setA的前lenA个字符复制后存入setC lenC= (3) ; for(i=0;i<lenB;i++) if( (4) ) //调用is_elem判断字符是否在setA中 setC[lenC++]=setB[i]; (5) =/0; //设置合并后字符集的结尾标识 return setC; }
考题
以下程序是一个函数,功能是求二阶矩阵(m行n列矩阵)的所有靠外侧的各元素值之和。(本程序中二阶矩阵用一维数组来表示。)例如,矩阵为:3 0 0 32 5 7 31 0 4 2则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。add(int m,int n,int arr[]){ int i,j,sum=0;for(i=0;ifor(j=0;jN;J++)sum=sum+ (7) ;for(j=0;jfor(i=1; (8) ;i++)sum=sum+arr[i*n+j];return(sum);}
考题
单选题鼻咽上部横轴位SET2加权像显示为()A
鼻咽腔左右不对称B
咽鼓管圆枕显示清楚C
咽鼓管咽口在圆枕后方D
咽鼓管隐窝在圆枕前方E
前方可见软腭
热门标签
最新试卷