[单选题]构造方法何时被调用? ( )
正确答案 :B
创建对象时
[单选题]有以下程序:#include stdio.h>void f(int * x,int * y) int t; t= *x; *x= *y; *y=t;main ( ){ int a[8] = { 1,2,3,4,5,6,7,8} ,i, * p, * q; p=a;q =&a[7]; while(pq) { f(p,q) ;p ++ ;q --; } for(i =0;i8;i ++ ) printf(" % d," ,a[i]); }程序运行后的输出结果是( )。
正确答案 :C
8,7,6,5,4,3,2,1,
解析:解析:程序中函数f的作用是交换指针变量x和y所指向的存储单元的值。在main函数中,通过P=a;q=&a[7];指针变量p指向数组的第一个元素,指针变量q指向数组的最后一个元素。通过调用函数f(p,q)进行前后对称位置上的数组元素的交换。当while循环4次(即p=q)后,a数组中各元素的值分别为8,7,6,5,4,3,2,1,所以程序输出的结果为:8,7,6,5,4,3,2,1,
[单选题]程序的三种基本控制结构是 ______。
正确答案 :B
顺序、选择和重复
[单选题]以下叙述中错误的是______。
正确答案 :C
Visual Basic应用程序只能以解释方式执行
解析:解析:Visual Basic应用程序可以以解释方式执行,也可以编译成可执行文件执行。
[单选题]有以下程序 #include stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0:a++; break; case 1:b++; break; } case 2:a++;b++; break; case 3:a++;b++; } printf("a=%d,b=%d\n",a,b); } 程序的运行结果是
正确答案 :C
a=2,b=1
解析:解析:本题考查switch语句,首先,x=1符合条件case 1,执行switch(y)语句。y=0符合case 0语句,执行 a抖并跳出switch(y)语句,此时a=1。因为case 1语句后面没有break语句,所以向后执行case 2语句,执行a++,b++,然后跳出switch(x),得a=2,b=1。
[单选题]在窗体上画一个名称为Timer1的计时器控件,要求每隔0.5秒发生一次计时器事件,则以下正确的属性设置语句是( )。
正确答案 :D
Timer1.Interval=500
[单选题]设有以下程序段:struct st{int n;struct st *next;};static struct st a[3]={5,&a[1],7,&a[2],9,'\0'),*p;p=&a[0];下面选项中,其值为6的表达式为______。
正确答案 :D
++p->n
[单选题]下列关于纵栏式报表的描述中,错误的是( )。
正确答案 :D
将记录数据的字段标题信息与字段记录数据一起安排在每页报表页眉节区内显示
[单选题]以下属于容器类控件的是________。
正确答案 :B
Form
解析:解析: Visual FoxPro中的类一般可分为两种类型:容器类和控件类。控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象,例如一个命令按钮、一个文本框等。控件通常被放置在一个容器里。容器可以被认为是一种特殊的控件,它能包容其他的控件或容器,例如一个表单、一个表格等。
[单选题]下列程序段执行以后,内存变量A和B的值是( )。 CLEAR A=10 B=20 SET UDFPARMS TO REFERENCE DO SQ WITH(A),B ?A,B PROCEDURE SQ PARAMETERS Xl,YI X1=X1*X1 Y1=2*X1 ENDPROC ( )。
正确答案 :A
10 200
解析:Visual FoxPro的参数传递规则为:如果实际参数是常数或表达式则传值,如果实际参数是变量则传址,即传递的不是实参变量的值而是实参变量的地址,这样,过程中对形参变量值的改变也将使实参变量值改变。如果实参是内存变量而又希望进行值传递,可以用圆括号将该内存变量括起来,强制该变量以值方式传递数据。题目中参数A按值传递,参数B按引用传递。
查看原题