更多“reverse会将所给的对象的顺序反转,请说出下列程序输出结果为valarr=Array(1,2,3,4,5)//带下标的for循环for(i-(0to4).reverse)print(arr(i)+"")()A、5 4 3 2 1B、4 3 2 1 5C、3 2 1 5 4D、1 2 3 4 5”相关问题
  • 第1题:

    有以下程序: 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,所以,4个选项中选项A符合题意。

  • 第2题:

    (24)在窗体上画一个名为Command1德命令按钮,然后编写下列程序: Option Base 1 Private Sub Command1_Click() Dim Arr Arr=Array(1,2,3,4,5) j=1 For i=5 To 1 Step -1 S=S+Arr(i)*j j=j*10 Next Print S End Sub 程序运行后,单击命令按钮,输出结果是 A.54321 B.123 C.12345 D.345


    正确答案:C
    【解析】本题考查使用Array函数给数组元素赋值的应用。分析程序可知,通过For循环将数组中的各个元素通过一定的公式进行运算。运算过程为:当i=5时,Arr(5)=5,S=5;当i=4时,Arr(4)=4,S=45;当i=3时,Arr(3)=3,S=345;当i=2时,Arr(2)=2,S=2345;当i=1时,Arr(1)=1,S=12345;当i=0时,条件不满足退出循环,执行循环后面的语句Print S。因此,最后输出的值为“12345”。

  • 第3题:

    有以下程序 prt(int *m,int n) {int i; for(i=0;i<n;i++)m[i]++; } main() { int a[]={1,2,3,4,5},i; prt(a,5); for(i=0;i<5;i++) printf("%d,",a[i]); } 程序运行后的输出结果是

    A.1,2,3,4,5,

    B.2,3,4,5,6,

    C.3,4,5,6,7,

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


    正确答案:B
    解析:函数ptr(*m,n)中,参数m传递的是一个地址,所以可以改变主函数中数组a的各元素值,函数ptr(*m,n)的功能是将数组的各元素都自加1,所以,最后数组a中的各元素为2,3,4,5,6。

  • 第4题:

    下列程序的执行结果是______。 print(int*b,int m) { int i; for(i=0;i<m;i++) {*b=i; b++; } printf("%d\n",*--B) ; } main() { int a[5]=}1,2,3,4,5}; print(a,5);}

    A.5

    B.4

    C.3

    D.2


    正确答案:B
    解析:函数print中形参b指向数组a的首地址,for循环将0~4依次赋给元素a[0]~a[4],指针b指向数组后的地址,输出函数先将指针b自减,指向元素a[4],输出为4。

  • 第5题:

    下面程序运行后的输出结果是()。includemain(){int a[5]={1,0,4,2,0},b[5]={1,2,3,4,5}

    下面程序运行后的输出结果是( )。 #include<stdio.h> main() {int a[5]={1,0,4,2,0},b[5]={1,2,3,4,5},i,s=0; for(i=0;i<5;i++)s=s+b[a[i]]; printf("%d\n”,s); }

    A.12

    B.15

    C.11

    D.8


    正确答案:A

  • 第6题:

    有以下程序prt(int *m,int n){ int i; for(i=0;i<n;i++) m[i]++;}main(){ int a[]={1,2,3,4,5},i; prt(a,5); for(i=0;i<5;i++) printf("%d,",a[i]);}程序运行后的输出结果是A.1,2,3,4,5, B.3,4,5,6,7,C.2,3,4,5,6, D.2,3,4,5,1,


    正确答案:C
    用数组名作为函数实参时,不是把数组的值传递给形参,而是把实参数组的起始地址传递给形参数组,这样两个数组就共同占用同一段内存单元。本题通过“prt(a,5);”将数组a的首地址传递给了指针变量m,使指针变量m指向数组a的首地址,那么,对指针变量所指向的存储单元的内容的改变就是对数组a中的元素的改变。题中函数prt的作用是将指针变量m所指向的存储单元中的元素值各加上1,故数组a中的值也随之变化,所以。输出的数组元素的值为2,3,4,5,6,。

  • 第7题:

    有以下程序: Void f(int a[],iht i,int j) { int t; if(i<j) { t=a[i]; a[i]=a[j]; a[j]=t; f(a,i+1,i-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)为一递归函数,其功能是i

  • 第8题:

    (28)阅读程序:

    Private Sub Commandl_Click()

    Dim arr

    Dim i As Integer

    arr=Array(0,1,2, 3,4, 5,6,7,8,9, 10)

    For i=0To2

    Print arr(7-i);

    Next

    End Sub

    程序运行后,窗体上显示的是:

    A)8 7 6

    B)7 65

    C)6 5 4

    D)5 4 3


    正确答案:B

  • 第9题:

    下列程序输出结果为varc=Array(1,2,3,4,9,5);varmin=c.minprintln(min)()

    • A、1
    • B、9
    • C、5
    • D、4

    正确答案:A

  • 第10题:

    若一个图的边集为{<1,2>,<1,4>,<2,5>,<3,1>,<3,5>,<4,3>},则从顶点1开始对该图进行深度优先搜索,得到的顶点序列可能为()。

    • A、 1,2,5,4,3
    • B、 1,2,3,4,5
    • C、 1,2,5,3,4
    • D、 1,4,3,2,5

    正确答案:A

  • 第11题:

    已知x=[1,2,3,4,5],那么执行语句x[1::2]=sorted(x[1::2],reverse=True)之后,x的值为()。


    正确答案:[1, 4, 3, 2, 5]

  • 第12题:

    填空题
    已知x=[1,2,3,4,5],那么执行语句x[1::2]=sorted(x[1::2],reverse=True)之后,x的值为()。

    正确答案: [1, 4, 3, 2, 5]
    解析: 暂无解析

  • 第13题:

    有以下程序:includemain(){int i,j;for(i=3;i>=1;i-){for(j=1;j<=2;j++)printf("%d",i

    有以下程序: #include<stdio.h> main() { int i,j; for(i=3;i>=1;i-) { for(j=1;j<=2;j++)printf("%d",i+j); printf("\n"); } } 程序运行的结果是( )。

    A.2 3 4

    B.4 3 2

    C.2 3

    D.4 5 3 4 5 5 4 3 3 4 3 4 4 5 2 3


    正确答案:D
    解析:本题主要考查for循环语句的嵌套。外层主循环执行了3次,嵌套的循环语句每轮执行2次,每次输出i+j的值,推出嵌套循环语句后换行。

  • 第14题:

    阅读程序: Private Sub Command1_Click( ) Dim arr Dim i As Integer arr=Array(0,1,2,3,4,5,6,7,8,9,10) For i=0 To 2 Print arr(7-i); Next End Sub 程序运行后,窗体上显示的是( )。

    A.8 7 6

    B.7 6 5

    C.6 5 4

    D.5 4 3


    正确答案:B
    B。【解析】该题首先计算出arr(7-i),得出arr(7),arr(6),arr(5)这三个数是数组中的第8,7,6个元素,VB数组下表从0开始,所以输出应该为7,6,5。

  • 第15题:

    在窗体上画一个名为Command1的命令按钮,然后编写如下程序: Option Base 1 Private Sub Command1_Click() Dim Arr Arr = Array(1,2,3,4,5) j=1 For i = 5 To 1 Step -1 S = S + Art(i) * j j =j * 10 Next Print S End Sub 程序运行后,单击命令按钮,输出结果为( )。

    A.54321

    B.123

    C.12345

    D.345


    正确答案:C
    解析:本题考查使用Array函数给数组元素赋值的应用。分析程序可知,是通过For循环将数组中的各个元素通过一定的公式进行运算。运算过程为:当i=5时,Arr(5)=5,S=5;当i=4时,Arr(4)=4,S=45;当i=3时,Arr(3)=3,S=345;当i=2时,Arr(2)=2,S=2345;当i=1时,Arr(1)=1,S=12345;当i=0时,条件不满足退出循环,执行循环后面的语句Print S。因此,最后输出的值为“12345”。

  • 第16题:

    有以下程序 void f(int *q) {inti=0; for(;i<5;i++) (*q)++; } main() {int a[5]={1,2,3,4,5},i; f(a); for(i=0;i<5;i++)printf("%d,",a[i]); } 程序运行后的输出结果是

    A.2,2,3,4,5,

    B.6,2,3,4,5,

    C.1,2,3,4,5,

    D.2,3,4,5,6,


    正确答案:B
    解析: 调用函数f()时,将数组a的地址传递给了指针q,此时q指向的就是数组a的第一个元素a[0]。在 5次循环过程中,q始终指向a[0],因此a[0]的值增加了5。最后的输出结果为“6,2,3,4,5”。

  • 第17题:

    有以下程序 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,2,3,4,5,


    正确答案:A
    解析:递归调用,当第3次进行递归调用时结束调用过程,排序结果为:5,4,3,2,1。

  • 第18题:

    以下程序的输出结果是( )。 void prt(int*m.int n) {int i; for(i=0;i<n;i++)m[i]++;) main { int a[]={1,2,3,4,5),i; prt(a,5); for(i=0;i<5;i++) printf("%d,",a[i]);)

    A.1,2,3,4,5

    B.2,3,4,5,6

    C.3,4,5,6,7

    D.2,3,4,5,1


    正确答案:B
    函数调用时,prt函数的作用是为使m数组中的数自增l,因此数组下标从0开始,每个元素都自加l。

  • 第19题:

    有以下程序 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。

  • 第20题:

    sorted会将所给的对象进行排序,请说出下列程序输出结果为vala3=Array(1,2,3,4,5,100,7)valcs=a3.sorted;for(j<-cs)print(j+"")()

    • A、1 2 3 4 5 7 100
    • B、2 3 4 5 7 100 1
    • C、4 5 7 100 1 2 3
    • D、100 7 5 4 3 2 1

    正确答案:A

  • 第21题:

    以下代码输出结果为Array(1,2,3,4,5).map(_*2).foreach(print(_))()

    • A、2,4,6,8,10
    • B、12345
    • C、13579
    • D、246810

    正确答案:D

  • 第22题:

    设有如下程序: Option Base 0 Private Sub Form_Click( ) Dim a Dim i As Integer a = Array(1,2,3,4,5,6,7,8,9) For i = 0 To 3 Print a(5 – i); Next End Sub 程序运行后,单击窗体,则在窗体上显示的是()

    • A、4;3;2;1
    • B、5;4;3;2
    • C、6;5;4;3
    • D、7;6;5;4

    正确答案:C

  • 第23题:

    单选题
    以下不能对二维数组arr进行正确初始化的语句是()
    A

    int arr[2][3]={0}

    B

    int arr[][3]={1,2,3,4,5}

    C

    int arr[2][3]={{1,2},{3,4},{5,6}}

    D

    int arr[2][3]={{1},{3,4,5}}


    正确答案: A
    解析: 暂无解析