更多“ 以下程序运行后,输出结果是( )。Forj=1 T0 3PrintTab(3*j);2*(j-1)*2*(j-1)NextjPrintA.B.C.D. ”相关问题
  • 第1题:

    在窗体中画一个命令按钮,然后编写以下事件过程: Private Sub Command1_Click( ) Forj=1 To 3 Print Tab(3*j)11*(2*j-1); Next j Print End Sub 程序的执行结果为

    A.11

    B.33

    C.11 33

    D.11 33 55


    正确答案:D
    解析:可以使用排除法,由于存放在Forj循环,所以输出结果排除A与B项,同时由于第一个Print方法的最后有j,所以输出结果不会换行显示,故排除C,答案为D。注意Tab(n)表示把光标移到由参数n指定的位置。

  • 第2题:

    以下程序的输出结果是 ______。includevoid main(){ inti,j;for(j=10;j<=11;j++){fo

    以下程序的输出结果是 ______。 #include<iostream.h> void main(){ int i,j; for(j=10;j<=11;j++){ for(i=9;i<j:j++) if(!(j%i))break; if(i>j-1)cout<<j<<" " ; } }

    A.11

    B.10

    C.10 11

    D.9


    正确答案:C

  • 第3题:

    以下程序段的输出结果是 int i, j; for(j=10; j<11; j++) for(i=9; i==j-1; i++) printf("%d", j);

    A.11

    B.10

    C.9

    D.1011


    10

  • 第4题:

    下面程序运行后,输出的结果是

    Dim arr(3,3)

    For j=1 To 3

    For k=1 To 3

    Arr(j,k)=(j-1)*3+k

    Next k

    Next j

    For j=2 To 3

    For j=2 To 3

    Print arr(k,j);

    Next k

    Print

    Next j

    A.2 5 3 6

    B.5 8 6 9

    C.4 7 5 8

    D.5 9 6 8


    正确答案:B
    解析:依题意,声明一个三行三列的数组,并用嵌套for循环赋值如下
    arr(1,1)=1 arr(2,1)=4 arr(3,1)=7
    arr(1,2)=2 arr(2,2)=5 arr(3,2)=8
    arr(1,3)=3 arr(2,3)=6 arr(3,3)=9
    最后用Print函数输出arr(2,2),arr(3,2),空行,arr(2,3),arr(3,3)。

  • 第5题:

    有以下程序 void f(int a[],int i,int j) { int t; if(i<j) { t=a[i];a[i]=a[j];a[j]=t; f(a,i+1,j-1); } } main() { int i,aa[5]={1,2,3,4,5}; f(aa,0,4); for(i=0;i<5;i++)printf("%d,",aa[i];printf("\n"); } 执行后输出结果是

    A.5,4,3,2,1

    B.5,2,3,4,1,

    C.1,2,3,4,5

    D.1,5,4,3,2,


    正确答案:A
    解析:在C语言中所谓函数的递归是指在调用一个函数的过程中,又出现了直接或间接地调用该函数本身,直接调用该函数本身的称为函数递归,而间接调用该函数称为函数的间接递归调用。由程序可以看出函数f(a,i,j)为一递归函数,其功能是当ij时,将数组中的元素a[i]和a[j]交换,然后再调用函数f(a,i+1,j-1),将数组中 a[i+1]和a[j--]交换,这样一直递归到数组下标i=j,可见该递归函数的作用是使数组中首尾元素依次互换。主函数中定义了—个长度为5的数组aa并初始化,然后调用f(a,0, 4),将数组a中的元素依次互换,故最后for循环输出的数组aa中各元素的值为5、4、3、2、1。