正确答案: D

过程调用

题目:下面概念中,不属于面向对象方法的是 ______ 。

查看原题

举一反三的答案和解析:

  • [单选题]下面程序的输出结果是______。main(){ int a[]={1,2,3,4,5,6,7,8,9,0,},*p; p=a; printf("%d\n",*p+9);}
  • 10


  • [单选题]有如下程序: #includeiostream.h> void main( ) { char ch[2] [5] ={"6937","8254"},* p[2] ; int i,j,s=0; for(i=0;i2;i++) p[i] =ch[i] ; for(i=0;i2;i++) for(j=0;p[i] [j] >'\0';j+=2) s=10 * s+p[i] [j] -'0'; cout s;} 该程序的输出结果是
  • 6385

  • 解析:解析:该题主要搞清楚以下几点:①定义了一个指针数组char * P[2] 后,程序中第一个循环for(i=0;i2;i++) p[i] =ch[i] ;的作用是使指针数组的p[0] 元素(它本身是一个指针) 指向了二维数组ch的第一行字符串,并使指针数组的p[1] 元素指向了二维数组ch的第二行字符串,这样,就使指针数组p和二维数组ch建立起了一种对应关系,以后对二维数组ch的某个元素的引用就有两种等价的形式:ch[i] [j] 或p[i] [j] 。②对二维数组ch的初始化,使其第一行ch[0] 中存入了字符串“6937”,第二行ch[1] 中的内容为字符串“8254”。③程序中第二个循环中的循环体s=s * 10+p[i] [j] -'0';的功能是这样的,每执行一次,将s中的值乘以10(也即,将s中的数值整体向左移动一位,并在空出来的个位上添一个0) ,再将当前P[i] [j] 中的字符量转换为相应的数字,然后把这个数字加到s的个位上。④注意到内层循环的循环条件 p[i] [j] >'\0'是指p[i] [j] 中的字符只要不是字符串结束标志'\0'就继续循环,语句j+=2;是使下标j每次增加2,也即一个隔一个地从p[i] 所指向的字符串中取出字符。经过上述解析后,不难看出,该程序首先从 P[0] 所指向的字符串“6937”中一个隔一个地取出字符,分别是“6”和“3”,然后从p[1] 所指向的字符串“8254”中一个隔一个地取出字符,分别是“8”和“5”,同时经过转换和相加运算后,结果s中的值应该是6385。

  • [单选题]边界值分析法属于哪一类测试的常用方法?
  • 黑盒测试


  • [单选题]在下列Java语言的包中,提供图形界面构件的包是
  • javax.swing

  • 解析:解析:选项A中的java.io包提供与设备无关的输入、输出流支持。

  • [单选题]下列有关线程的叙述______是正确的。
  • 调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

  • 解析:解析:一个新创建的线程并不是自动开始运行的,必须调用它的start()方法使之将线程放入可运行态。不同优先级的线程间是抢先式的,而同级线程间是轮转式的。主线程具有默认优先级。Java中线程的优先级从低到高以整数1~10表示,分10级。

  • [单选题]假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4);,贝数组x在内存中所占字节数是 ______。
  • 20

  • 解析:解析:当数组定义后,系统就为其分配内存空间,而不论其中有没有内容。因此,本题中数组x(10)不论是否为其元素初始化,它所分配的存储空间仍为2*10=20个字节。

  • [单选题]向一个栈顶指针为HS的链式栈中插入一个s所指的结点时,则执行
  • s->next=HS;HS=s;

  • 解析:解析:向链式栈中插入一个结点,就是在单链表的表头插入一个结点,同时将新结点的位置赋予栈顶指针。所以答案为C。

  • [单选题]在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。
  • 消息


  • 推荐下载科目: 计算机二级 计算机三级 软考中级 JAVA认证 计算机一级 通信工程师 计算机操作员初级 计算机操作员中级 计算机辅助设计 LTE认证
    @2019-2026 不凡考网 www.zhukaozhuanjia.com 蜀ICP备20012290号-2