itgle.com

10、已知 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方法表示在集合中添加一个元素

题目

10、已知 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方法表示在集合中添加一个元素


相似考题

2.请使用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; }

更多“10、已知 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方法表示在集合中添加一个元素”相关问题
  • 第1题:

    下面程序的功能是将数组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);

    }

    }


    正确答案:array.length-1 total*=array[i]
    array.length-1 total*=array[i] 解析:本题主要考查for循环语句和数组的知识。解答本题的关键是熟练掌握for循环语句和数组的知识。一个for循环语句一般应包含4部分内容。①初始化部分:用来设置循环控制的一些初始条件,如设置计数器等。②循环体部分:这是反复执行的一段代码,可以是单一的一条语句,也可以是复合语句(代码块)。③迭代部分;用来修改循环控制条件。常常在本次循环结束,下一次循环开始前执行。例如,使计数器递增或递减。④判断部分:也称终止部分。是一个关系表达式或逻辑表达式,其值用来判断是否满足循环终止条件。每执行一次循环都要对该表达式求值。解答循环语句时要抓住这4个部分。

  • 第2题:

    若已定义,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、 4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、 2、3、4、5、5、4、3、2、1。请填空。

    fun( int a[])

    {

    int i,

    for(i=1;i<=10;i++) 【 】=i;

    for(i=0;i<5;i++) 【 】=a[i];

    }


    正确答案:a[i-1]a[9-i]
    a[i-1],a[9-i]

  • 第3题:

    当运行以下程序时,从键盘输入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.ahaMa

    B.AbAMa

    C.A11AMa[空格]aha

    D.ahAMa[空格]ahA


    正确答案:A
    解析: 本题主要考查的知识点是大写字母比它对应的小写字母ASCII码值小32,并且字符可以看作整数进行算术运算等操作。

  • 第4题:

    以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

    #include

    #define N 10

    void fun(int x[N])

    { int i=0;

    while(i<>

    }

    在程序中下划线处应填入的是

    A.x+i

    B.&x[i+1]

    C.x+(i++)

    D.&x[++i]


    正确答案:C

  • 第5题:

    在窗体中添加1个命令按钮(其Name属性为Command1)和1个标签(其Name属性为Lable1),然后编写如下代码: Private Sub Commandl_Cliek() Dim arrayl(10, 10)As Integer Dim i, j, Sum AsInteger Sum=0 For i=1 To 10 Forj=1 To 10 arrayl(i, j)=i+j Nextj Next i End Sub 此程序的功能是求数组arrayl主对角线元素的和,并把结果显示在标签中,为实现此功能,省略号处的程序段应该是 ( )

    A.For i=1 To 10 For j=1 To 10 If i=j Then Sum = Sum+ arrayl (i,j) End If Next j Next i Labelt. Caption=Sum

    B.For i=l TO 10 Forj=1 To 10 If i= =j Then Sum=Sum+array1 (i,j) End If Next j Next i Labell. Caption=Sum

    C.For i=1 To 10 For j=1 To l0 If i=j Then Sum=Sum+arrayl (i,j) End If Next i Next j Lahell. Caption=Sum

    D.For i=1 To 10 For j=1 To l0 If i=j Then Sum=arrayl (i,j) End If Next j Next i Labell. Caption=Sum


    正确答案:A
    解析:选项B中条件表达式i= =j有误,在VB中表示i等于j,应写成i=j。排除选项B。选项C中的For......Next语句使用有误,内层应该是Next j,外层为Next i。选项D中的求和语句有误。应为Sum= Sum+array1(i,j)。只有A项是正确的。

  • 第6题:

    设数组a[1…7,6…10]中的元素以列为主序存放,每个元素占用2个存储单元,则数组元素 a[i,j](1≤i≤7,6≤j≤10)的地址可以表示为(46)。

    A.a-84+i+7j

    B.a-22+5i+j

    C.a-86+i+7j

    D.a-22+i+7j


    正确答案:C
    解析:将数组s视作一个7×5的矩阵,那么元素a[i,j]位于其中第i行第j-5列。以列为主序存放数组元素时,a[i,j]排在第i+(j-5-1)*7位。因此其地址为a+[i+(j-5-1)*7-1]*2=a-86+i+7j。

  • 第7题:

    如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为= ______。

    A.operator*(i.perator++(),k)

    B.operator*(operator++(i),k)

    C.(i. operator++()).operator*(k)

    D.k.operator*(operator++(i))


    正确答案:B

  • 第8题:

    正常近侧腕管平面横轴位SET1加权像显示()

    • A、头状骨在近排腕骨正中 
    • B、大多角骨在尺侧 
    • C、豆状骨在尺侧 
    • D、近排腕骨弓背向前 
    • E、腕管位于腕背侧 

    正确答案:C

  • 第9题:

    预测以下代码片段的输出结果:() function add(i) { var k = i+10; alert(k); } ; function add(i) { var k = i+20; alert(k); } ; add(10);

    • A、40
    • B、20
    • C、30
    • D、程序出错

    正确答案:C

  • 第10题:

    在jquery中,用一个表达式来检查当前选择的元素集合,使用()来实现,如果这个表达式失效,则返回()值


    正确答案:is(expr);FALSE

  • 第11题:

    Struts2标签中,()标签用于迭代输出集合中的元素,包括List、Set和数组。

    • A、bean
    • B、iterator
    • C、param
    • D、i18n

    正确答案:B

  • 第12题:

    单选题
    预测以下代码片段的输出结果:() function add(i) { var k = i+10; alert(k); } ; function add(i) { var k = i+20; alert(k); } ; add(10);
    A

    40

    B

    20

    C

    30

    D

    程序出错


    正确答案: A
    解析: 暂无解析

  • 第13题:

    使用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 Set

    public:

    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();

    }


    正确答案:(1) for(int i=O;iPC;i++) (2) if(IsMemberOf(n)) (3) PC=s.PC;
    (1) for(int i=O;iPC;i++) (2) if(IsMemberOf(n)) (3) PC=s.PC; 解析:本题主要考查考生对于类的成员函数的定义和拷贝初始化函数的理解。

  • 第14题:

    有如下程序段: int a[10],*p[3],**pp,i; for(i=0;i<3:i++) p[i]=&a[i*4); pp=p; 则正确表示数组a元素的表达式是 ______。

    A.pp

    B.a[10]

    C.p[3]

    D.*(*(p+2))


    正确答案:D

  • 第15题:

    以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

    #include<stdio.h>

    #define N 10

    void fun(int x[N])

    {int i=0;

    while(i<N)scanf(“%d”,_______);

    }

    在程序中下划线处应填入的是

    A.x+i

    B.&x[i+1]

    C.x+(i++)

    D.&x[++i]


    正确答案:C

  • 第16题:

    当运行以下程序时,从键盘输入AhaMA(空格)Aha<CR>,则下面程序的运行结果是

    #include<stdio.h>

    main()

    { 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.ahaMa

    B.AbAMa

    C.AhAMa[空格]ahA

    D.ahAMa[空格]ahA


    正确答案:A
    解析:本题主要考查的知识点是大写字母比它对应的小写字母ASCII码值小32,并且字符可以看作整数进行算术运算等操作。

  • 第17题:

    在窗体中添加一个列表框(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~100

    C.本程序使用Addltem方法向一个列表框中添加的内容是1~100的和

    D.本程序使用Addhem方法增加100个列表框


    正确答案:A
    解析:向列表框中添加项目常用 AddItem方法,其格式为:列表框名.AddItem字符串[,序号]
    题中的程序使用Addltem方法增加100项给一个列表框,其内容为a:i(i为l到100的数字)。分析各选项,只有A项是正确的。

  • 第18题:

    下列方法中可以用于往HashSet集合中添加元素的是()

    A.add(E e)

    B.contains(Object o)

    C.clear()

    D.iterator()


    答案:A
    解析:用于往集合中添加元素的方法是add(E e)。contains(Object o)方法用于判断set集合中是否包含指定的元素,clear()方法移除此set集合中的所有元素,iterator()方法用于获取在此set 中的元素上进行迭代的迭代器

  • 第19题:

    阅读以下说明和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; }


    正确答案:(1)set[0]==ch
    (2)ch,*set-1
    (3)lenA
    (4)is_elem(setB[i],*setA)==0
    (5)setC[lenC+1]

  • 第20题:

    鼻咽上部横轴位SET2加权像显示为()

    • A、鼻咽腔左右不对称 
    • B、咽鼓管圆枕显示清楚 
    • C、咽鼓管咽口在圆枕后方 
    • D、咽鼓管隐窝在圆枕前方 
    • E、前方可见软腭 

    正确答案:B

  • 第21题:

    当对Set类型的集合使用add()方法时,若方法返回false说明什么?()  

    • A、 添加的元素不存在
    • B、 从集合中删除元素
    • C、 元素添加到集合中
    • D、 添加的元素在集合中已经存在

    正确答案:D

  • 第22题:

    踝关节SET1加权像显示()

    • A、三角韧带位于关节外侧 
    • B、跟腱止于跟骨后方 
    • C、透明软骨为低信号 
    • D、距舟关节在冠状位显示最好 
    • E、距跟前后关节在冠状位显示最好 

    正确答案:B

  • 第23题:

    单选题
    当对Set类型的集合使用add()方法时,若方法返回false说明什么?()
    A

     添加的元素不存在

    B

     从集合中删除元素

    C

     元素添加到集合中

    D

     添加的元素在集合中已经存在


    正确答案: C
    解析: 暂无解析

  • 第24题:

    单选题
    鼻咽上部横轴位SET2加权像显示为()
    A

    鼻咽腔左右不对称 

    B

    咽鼓管圆枕显示清楚 

    C

    咽鼓管咽口在圆枕后方 

    D

    咽鼓管隐窝在圆枕前方 

    E

    前方可见软腭 


    正确答案: E
    解析: 暂无解析