参考答案和解析
正确答案:D
更多“有程序:INTEGERA(3)DATAA/3*1/N=2DO10”相关问题
  • 第1题:

    下面程序的功能是统计字符串中"i"的个数,请填空。

    Sub COU( )

    Dim n As Integer

    a$=" Beijing University of Technology"

    n=Len(a$)

    For i=1 To n

    b$=【 】

    If b$="i" Then x=x+1

    Next

    Print"x=" ; x

    End Sub


    正确答案:Mid$(a$I1)
    Mid$(a$,I,1) 解析:从字符串中依次截取每一个字母看是不是i,来统计i的个数,用Mid$(字符串,p,n)函数是从第p个字符开始,向后截取n个字符。

  • 第2题:

    有以下程序 int f(int n) { if(n==1)return 1; else return f(n-1)+1;} main() { int i,j=0; for(i=1;i<3;i++)j+=f(i); printf("%d\n",j);} 程序运行后的输出结果是

    A.4

    B.3

    C.2

    D.1


    正确答案:B
    解析:在main函数中,对f(1)和f(2)的值进行了累加。f(1)=1f(2)=f(1)+1=2最后,j的值为1+2=3

  • 第3题:

    有以下程序:includeintf(intn)} if(n==1)return 1;else return f(n-1)+1;}main(){int

    有以下程序: #include <stdio.h> intf(intn) } if(n==1) return 1; else return f(n-1)+1; } main() { int i,j=0; for(i=1; i<3; i++) j+=f(i); printf("%d\n",j); } 程序运行后的输出结果是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B
    解析:在main函数中,j的值是f(1)和f(2)的值相加的结果。f(1)=1,f(2)=f(1)+1=2,j的值为1+2=3。

  • 第4题:

    有以下程序includeint f(int n){if(n==1)return 1:else return f(n-1)+1;}void mai

    有以下程序 #include<iostream.h> int f(int n) {if(n==1)return 1: else return f(n-1)+1;} void main() {int i,j=0; for(i=1;i<3;i++):j+=f(i); cout<<j;} 程序运行后的输出结果是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B

  • 第5题:

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


    正确答案:D
    初始时定义一个大小为3个一维整型数组,第一个for语句是对数组赋初值,每个值都为0。后面是一个for语句的嵌套调用,外层的循环变量i的取值为[0,2],内层循环变量的取值范围为[0,2]。最初外层的循环变量i=0,内层的循环变量j取值从0到2,计算n[j]=n[0]+1,得到n[0]=1,n[1]=1,n[2]=1。外层for语句的循环变量为1时,内层的循环变量j取值从0到2,计算n[j]=n[1]+1,得到n[0]=2,n[1]=2,n[2]=2。外层for语句的循环变量为2时,内层的循环变量j取值从0到2,计算n[j]=n[2]+1,得到n[0]=3,n[1]=3,n[2]=3。最后的输出结果为3。

  • 第6题:

    有以下程序:includemain(){int x=3,y=2,z=1; printf("%d\n",x/y&~z);程序运行后的

    有以下程序: #include <stdio.h> main() { int x=3,y=2,z=1; printf("%d\n",x/y&~z); 程序运行后的输出结果是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:D
    解析:&是按位“与”运算符,若参加运算的两个运算量的相应位都为1,则该位的结果值为1,否则为0。~是“取反”运算符,用来对一个二进制数按位取反,即将0变1,1变0。对于x/y&~z,先计算x/y的值,结果为1,用十六进制表示为0001;z用十六进制表示为0001,则~z为FFFE;最后进行&运算,整个表达式的值为0。

  • 第7题:

    有以下程序()。 include int f(int n) { if(n==1)return l; else return f(n-1)+1;

    有以下程序( )。 #include<iostream.h> int f(int n) { if(n==1)return l; else return f(n-1)+1; } void main() { int i,j=-; for(i=1;i<3;i++) j+=f(i); cout<j<<endl; } 程序运行后输出结果是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B

  • 第8题:

    '下面的程序运行时,单击窗体后,窗体上显示的结果是( )。

    Private Sub Form_Click(B )

    Dim a(1 To 5)As Integer

    a(1)= 2: a(2)= 3: a(3)= 1: a(4)= 5: a(5)= 4

    n = 5

    For i = 1 To n - 1

    Min = i

    For j = i + 1 To n

    If a(j)< a(Min)Then Min = j

    Next j

    t = a(i): a(i)= a(Min): a(Min)= t

    Next i

    For i = 1 To n

    Print a(i);

    Next i

    End Sub

    A. 2 3 1 5 4

    B. 1 2 3 4 5

    C. 9 8 7 6 5

    D. 5 5 5 5 5


    正确答案:B

  • 第9题:

    有以下程序: include main( ){ int m =3,n =4,x; x= -m++; x=x+8/++n; prinff(" % d

    有以下程序: #include <stdio. h > main( ) { int m =3,n =4,x; x= -m++; x=x+8/++n; prinff(" % d \n" ,x); } 程序运行后的输出结果是( )。

    A.3

    B.5

    C.-1

    D.-2


    正确答案:D
    解析:程序中x=-m++执行后x=-3,执行x=x+8/++n相当于执行x=-3+8/5,即n先增加1,再代入表达式运算,结果为-2。

  • 第10题:

    以下定义数组或给数组元素赋值的语句中,正确的是( )。

    A.Dim a As Variant

    a=Array(1,2,3,4,5)

    B.Dim a(10) As Integer

    a=Array(1,2,3,4,5)

    C.Dim a%(10)

    a(1)="ABCDE"

    D.Dim a(3),b(3) As Integer

    a(0)=0

    a(1)=1

    a(2)=2

    b=a


    正确答案:A

  • 第11题:

    有程序:DIMENSIONA(4,3)DATAA/3*-1.0,3*-2.0,3*-3.0,3*-4.0/S=0.0DO10K=1,4D=ABS(A(K,1))DO20J=2,3IF(ABS(A(K,J)).GT.D)D=ABS(A(K,J))20CONTINUES=S+D10CONTINUEWRITE(*,*)SEND此程序执行后的结果为:()

    • A、15.0
    • B、12.0
    • C、9.0
    • D、10.0

    正确答案:A

  • 第12题:

    单选题
    有下列程序段:X=1 n=0 Do While x<20 x=x*3 n=n+1 Enddo ?x,n 该程序段的执行结果为()。
    A

    15和1

    B

    27和3

    C

    195和3

    D

    600和4


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

  • 第13题:

    有以下程序 main ( ) int k=4, n=0; for ( ; n<k;) { n++; if (n%3 !=0) continue; k-- ; } print f ( "%d, %d\n", k, n); 程序运行后的输出结果是

    A.1, 1

    B.2, 2

    C.3, 3

    D.4, 4


    正确答案:C
    解析:本题考核的知识点是for语句和continue语句的综合应用。在本程序的for循环中,用到了一个continue语句,continue语句的作用是停止本次循环,即不执行循环体内continue语句后面的其他语句,继续下次循环的条件判断。首先在for循环中n自加1(值变为1),然后执行后面的if语句,由于if语句后面括号的表达式(1%3!=0)的值为真,程序执行continue语句,回到for循环的开始部分,并且判断for循环中的条件表达式(nk)为真,重复执行“n++;”语句,如此循环直到n=3时,if语句判定条件中表达式(3%3!0)的值为假,程序执行if语句后面的“k--”语句,此时k的值为3,不满足“nk”,退出for循环。故最后的k和n的值为3和3,选项C符合题意。

  • 第14题:

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

    A.2

    B.1

    C.0

    D.3


    正确答案:D

  • 第15题:

    有以下程序()。includeint f(int n){if(n==1)return 1;elsereturn f(n-1)+1;}void m

    有以下程序( )。 #include<iostream.h> int f(int n) { if(n==1)return 1; else return f(n-1)+1; } void main() { int i,j=-; for(i=1;i<3;i++) j+=f(i); cout<<j<<endl; } 程序运行后输出结果是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B

  • 第16题:

    窗体上有一个名为Commandl的命令按钮,并有如下程序:

    Private Sub Command_Click()

    Dim a As Integer,b As Integer

    a=8

    b=12

    Print Fun(a,b);a;b

    End Sub

    Private Function Fun(ByVal a As Integer,b As Integer)As Integer

    a=a Mod 5

    b=b\5

    Fun=a

    End Function

    程序运行时,单击命令按钮,则输出结果是

    A.3 3 2

    B.3 8 2

    C.8 8 12

    D.3 8 1 2


    正确答案:B

  • 第17题:

    有以下程序includeint f(int n){if(n==1 )return 1;else return f(n-1 )+ 1;}void

    有以下程序#include<iostream.h>int f(int n){if(n==1 )return 1;else return f(n-1 )+ 1;}void main() {int i,j=0;for(i=1 ;i<3;i++) j+=f(i);cout<<j<<end1;}程序运行后的输出结果是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B

  • 第18题:

    有以下程序:includedefine N 8void fun(int*x,int i){*x=*(x+i)+1;}main(){int a[N]=

    有以下程序: #include<stdio.h> #define N 8 void fun(int*x,int i) {*x=*(x+i)+1;} main() {int a[N]={1,2,3,4,5,6,7,8},i; fun(a,2); for(i=0;i<N/2;i++) {printf("%d",a[i]);} printf("\n"); } 程序运行后的输出结果是( )。

    A.1 3 1 3

    B.3 2 3 4

    C.4 2 3 4

    D.1 2 3 4


    正确答案:C
    解析:函数fun(int*x,int i)的功能是把数组元素x[i]的值加1赋给x[0]。所以在主函数中执行fun(a,2)后,数组元数a[0]的值等于4。然后在for循环语句中,输出数组a中的前4个元素的值,分别是4,2,3,4。

  • 第19题:

    有以下程序 include int f(int n) {if(n==1)return1; else return f(n-1)+1} voidm

    有以下程序 #include<iostream.h> int f(int n) {if(n==1)return1; else return f(n-1)+1} voidmain() {int i,j=0; for(i=l i<3;i++)=i+=f(i); cout<<j;} 程序运行后的输出结果是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B

  • 第20题:

    有以下程序 include int f(iht n) { if(n==1) return 1; else return f(n-1)+

    有以下程序 #include<iostream.h> int f(iht n) { if(n==1) return 1; else return f(n-1)+1;} void main( ) { iht i,j=0; for(i=1;i<3;i++)j+=f(i); cout < < j;} 程序运行后的输出结果是

    A.4

    B.3

    C.2

    D.1


    正确答案:B
    解析:在main函数中,对f(1)和f(2)的值进行了累加。过程如下:f(1)=1f(2)=f(1)+l=2最后,j的值为1+2=3。注意:函数的递归调用需要有一个结束的条件。

  • 第21题:

    以下程序的作用是生成一个如下图的矩阵,该程序不完整,请补充完改程序。

    Private Sub Command1_Click()

    Dim A(3,3)

    For M=1 To 3

    For N=1 To 3

    If N=M Or【 】Then

    A(M,N)=1

    Else

    【 】=0

    End If

    Next N

    Next M

    For M=1 To 3

    For N=1 To 3

    Print A(M,N);

    Next N

    Print

    Next M

    End Sub


    正确答案:N=3-M+1 A(MN)
    N=3-M+1, A(M,N)

  • 第22题:

    有下列程序段:X=1 n=0 Do While x<20 x=x*3 n=n+1 Enddo ?x,n 该程序段的执行结果为()。

    • A、15和1
    • B、27和3
    • C、195和3
    • D、600和4

    正确答案:B

  • 第23题:

    单选题
    有程序:INTEGERA(3)DATAA/3*1/N=2DO10I=1.NDO10J=1,N10A(I)=A(J)+1WRITE(*,*)A(N)END此程序的运行结果为:()
    A

    1

    B

    2

    C

    3

    D

    4


    正确答案: A
    解析: 在程序中A(1)、A(2)、A(3)的值都为1。当I=2,J=1时,A(1)=A(1)+1=2;当I=1,J=2时,A(1)=A(2)+1;当I=2,J=1时,A(2)=A(1)+1=3;当I=2,J=2时,A(2)=A(2)+1=3+1=4,则A(N)的值为4。