问题 填空题

在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
a=0
For i=1 To 2
For j=1 To 4
If j Mod 2<>0 Then
a=a-1
End If
a=a+1
Next j
Next i
MsgBox a
End Sub
程序运行后,单击命令按钮,消息框中的输出结果是______。

答案

参考答案:D

解析: 本题考查多重循环的知识。类似这种问题要把握住两点:首先看内循环里面完成了什么工作,有什么规律,然后看外循环和内循环的次数。本题中内循环和外循环的次数完全无关,则每次外循环时内循环都会执行4次。可以看出当j:1和j:3时由于满足If语句的条件,所以会先执行a=a-1后执行a=a+1,实际上相当于a的值没有变化;当,j=2和j=4时由于不满足If语句的条件,所以只能执行a=a+1。也就是说外循环每执行一次a的值都会加2,由于外循环共执行2次,所以结果为4。

单项选择题
填空题

以下程序的输出结果是【 】。    #include<iostream.h>    class object    { private:       int va1;      public:       object( );       object(int i)       ~object( );} ;    object::Object( )    { va1=0;      cout < < "Default constructor for object" < < end1;}    object::object(int i)    { va1=i      cout < < "Constructor for object" < < va1 < < end1;}    object::~object( )    { cout < < "Destructor for object" < < va1 < < end1;}    class container { private:                object one;                object two;                int data;               public:                container( );                container(int i,int j,int k);                ~container( );} ;    container::container( )    { data=0;      cout < < "Default constructor for container" < < end1;}    container::container(int i,int j,int k):two(i),one(j)    { data=k;      cout < < "Constructor for container" < < end1;}    container::~container( )    { cout < < "Destructor for container" < < end1;}    void main( )    { container anObj(5,6,10);}