• [单选题]下列程序执行后,n的值为 n=0 For I=1 To 200 If I Mod 4=0 Then n=n+1 Next I
  • 正确答案 :B
  • 50

  • 解析:解析:根据题意,在Forl的200次循环中,每遇到一次I为4的倍数,变量n就加1。在1到200之间,有50个数是4的倍数。

  • [单选题]当使用SomeThread t=new SomeThread( )创建-个线程时,下列叙述中正确的是( )。
  • 正确答案 :C
  • Some Thread类是Thread类的子类

  • 解析:由SomeThreadt=newSomeThread()可知此题是通过继承Thread类来创建线程的。

  • [单选题]下列程序的运行结果是 #includeiostream.h> void fun(int *a,int *B) {int *k; k=a;a=b;b=k; } void main( ) {int a=3,b=6,*x=&a,*y=&b; fun(x,y); cout a " " b; }
  • 正确答案 :A
  • 36

  • 解析:解析:函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中去。在本题解析中,我们试图将这一问题解释清楚!大家可以考虑一下利用下面这函数可不可以实现a和b的互换。swap(intx,inty){intt;t=x;x=y;y=t;}如果在main函数中用swap(a,B,会有什么结果呢?在函数调用开始时,a的值传送给x,b的值传递给y。执行完swap()函数后,x和y的值是互换了,但main()函数中的a和b并未互换。也就是说由于“单向传递”的“值传递”方式,形参值的改变无法传递给实参。为了使在函数中改变了的变量值能被main()函数所用,不能采取上述办法,而应该用指针变量做函数参数。在函数执行过程中使指针变量所指向的变量值发生变化,函数调用结束后,这些变量值的变化被保留下来,这样就实现了调用函数改变变量的值,在主调函数中使用这些改变了的值的目的。swap(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;}注意交换*p1和*p2的值是如何实现的,如果写成下面这样就有问题了!swap(int*p1,int*p2){int*p;*p=*p1;/*此语句有问题:*/*p1=*p2;*P2=*p;}*p1就是a,是整型变量。而*p是指针变量p所指向的变量,但p中并无确切地址,用*p可能会造成破坏系统的正常工作状态。应该将*p1的值赋给一个整型变量,用整型变量作为过渡变量实现*p1和*p2的交换。

  • 查看原题 点击获取本科目所有试题

    推荐下载科目: 软考中级 思科认证 华为认证 软考高级 软考初级 职称计算机 通信工程师 计算机操作员初级 计算机操作员中级 LTE认证
    @2019-2026 不凡考网 www.zhukaozhuanjia.com 蜀ICP备20012290号-2