单选题有程序:INTEGERM(3,3)DATAM/1,2,3,4,5,6,7,8,9/DO10I=1.3DO10J=1,3K=M(I,J)M(I,J)=M(J,I)M(J,I)=K10CONTINUEWRITE(*,100)((M(I,J),J=1,3),I=1,3)100FORMAT(1x,3I2)END此程序执行后的结果为:()A 1;4;7;2;5;8;3;6;9B 1;2;3;4;5;6;7;8;9C 9;6;3;8;5;2;7;4;1D 7;8;9;4;5;6;1;2;3

题目
单选题
有程序:INTEGERM(3,3)DATAM/1,2,3,4,5,6,7,8,9/DO10I=1.3DO10J=1,3K=M(I,J)M(I,J)=M(J,I)M(J,I)=K10CONTINUEWRITE(*,100)((M(I,J),J=1,3),I=1,3)100FORMAT(1x,3I2)END此程序执行后的结果为:()
A

1;4;7;2;5;8;3;6;9

B

1;2;3;4;5;6;7;8;9

C

9;6;3;8;5;2;7;4;1

D

7;8;9;4;5;6;1;2;3


相似考题
参考答案和解析
正确答案: C
解析: 执行完循环语句之后,M(1,1)=1,M(2,1)=2,M(3,1)=3,M(1,2)=4。M(2,2)=5,M(3,2)=6,M(1,3)=7,M(2,3)=8,M(3,3)=9,由于是按隐含循环的形式输出,每行输出3个数据,按行主序输出,故应选答案A。
更多“有程序:INTEGERM(3,3)DATAM/1,2,3,4,5,6,7,8,9/DO10I=1.3DO10J=1,3K”相关问题
  • 第1题:

    下面程序输出的是( )。 main { int t=l;fun(fun(t));} fun(int h) { static int a[3]={1.2.3}; int k; for(k=0;k<3;k++)a[k]+=a[k]-h; for(k=0;k<3;k++)printf("%d",a[k]); printf("\n"); return(a[h]);}

    A.1,2,3, 1,5,9,

    B.1,3,5, 1,3,j,

    C.1,3,5, 0,4,8,

    D.1,3。5, -1,3,7,


    正确答案:D
    本题考查双重函数调用及for循环使用,fun函数中第一个for循环语句的作用是给数组a赋值。当第一次调用fun函数时,把实参1传给形参,输出a数组的元素为1,3,5;第二次调用fun函数时,由于数组a为静态局部变量,故输出a数组的元素为一1,3,7。

  • 第2题:

    有以下程序:includemain(){int k=4,n=0; for( ;n

    有以下程序: #include <stdio.h> main() { int k=4,n=0; for( ;n<k;) { n++; if(n%3! =0) continue; k--;} printf("%d,%d\n",k,n); } 程序运行后的输出结果是( )。

    A.1,1

    B.2,2

    C.3,3

    D.4,4


    正确答案:C
    解析:本题考查循环和continue语句,continue语句的功能是结束本次循环。n从0开始循环,判断n%3!=0是否成立,如果成立,结束本次循环,继续下一次for循环;否则执行k--,并继续下一次for循环,直至循环结束。在程序中,当n取1,2时,不执行k--,当n取3时,执行k--,k变为3,循环结束,输出k,n的值分别为3,3。

  • 第3题:

    在AutoCAD中,相对于点(1,3),点(3,3)的相对极坐标表示为()A.@3<0B.@C.@2<0D.@2<180

    在AutoCAD中,相对于点(1,3),点(3,3)的相对极坐标表示为()

    A.@3<0

    B.@

    C.@2<0

    D.@2<180


    正确答案:C

  • 第4题:

    若有如下程序: main() { int k,x=0,y=0; for(k=0;k<=2;k++) switch(k) { case 0: X++; case 1: y++; case 2: X++;y++; } printf("%d,"d\n",x,y); } 则程序运行后的输出结果是( )。

    A.3,3

    B.2,2

    C.4,5

    D.2,3


    正确答案:C
    解析:本题使用了一个for循环,循环变量k从0递增到2共循环3次,循环体是一个switch语句,第一次循环k为0,所以从case0:处开始执行,变量x和y都自增两次。然后分别从case1:和case2:处执行,变量x共自增两次,y共自增3次,所以最后输出的结果是4,5。故应该选择C。

  • 第5题:

    阅读下列FORTRAN77程序:
    INTEGER A(3,3)
    DATA A/1,2,3,4,5,6,7,8,9/
    S=0.0
    DO 10 I=1,3
    J=MOD(I,3)+1
    S=S+A(I,J)
    10 CONTINUE
    WRITE(*,*)S
    END
    上述程序运行后,输出的S值为( )。

    A.150
    B.120
    C.180
    D.240

    答案:A
    解析:
    A的值为,当Ⅰ=1时,J=MOD(1,3)+1=2,S=0+A(1,2)=4;当Ⅰ=2时,J=MOD(2,3)+1=3,S=4+A(2,3)-12;当I=3时,J=MOD(3,3)+1=1,S=12+A(3,1)=15

  • 第6题:

    统计中table3的counter 3-1,3-3,3-4,3-5分别是什么含义?


    正确答案: 3-1:发的byte数;
    3-3:发的msu数;
    3-4:收的byte数;
    3-5:收的msu数。

  • 第7题:

    有程序:INTEGERM(3,3)DATAM/1,2,3,4,5,6,7,8,9/DO10I=1.3DO10J=1,3K=M(I,J)M(I,J)=M(J,I)M(J,I)=K10CONTINUEWRITE(*,100)((M(I,J),J=1,3),I=1,3)100FORMAT(1x,3I2)END此程序执行后的结果为:()

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

    正确答案:A

  • 第8题:

    有程序:INTEGERB(3,3)DATAB/3*2,3*3,3*4/DO10I=1,310WRITE(*,‘(1X,3I2)’)(B(I,J),J=1,3)END此程序的运行结果是:()

    • A、2;2;2;3;3;3;4;4;4
    • B、2;3;4;2;3;4;2;3;4
    • C、3;3;3;3;3;3;3;3;3
    • D、4;3;2;4;3;2;4;3;2

    正确答案:B

  • 第9题:

    有程序:DO10I=1,5,3DO10J=I,310K=I+JWRITE(*,*)KEND此程序的运行结果是:()

    • A、8
    • B、4
    • C、7
    • D、10

    正确答案:B

  • 第10题:

    单选题
    有以下程序:#includeint k = 5;void f( int *s){ s = &k;}main(){ int m=3, *p=&m; f(p); printf(%d,%d,m,*p);} 程序的运行结果是(  )。
    A

    3,3

    B

    5,5

    C

    3,5

    D

    5,3


    正确答案: B
    解析:
    考查函数传参。C语言中,数据只能从实参单向传递给形参,指针作为函数参数时,形参仍然作为实参的副本被赋值,形参指针变量的指向改变不能影响实参指针变量的指向。结果不变,答案选择A选项。

  • 第11题:

    单选题
    有程序:DO10I=1,5,3DO10J=I,310K=I+JWRITE(*,*)KEND此程序的运行结果是:()
    A

    8

    B

    4

    C

    7

    D

    10


    正确答案: A
    解析: 第一次循环时I=1,J=1,K=2;第二次循环时I=4,内层循环不执行,此时K=I=4。

  • 第12题:

    单选题
    有程序:INTEGERM(3,3)DATAM/1,2,3,4,5,6,7,8,9/DO10I=1.3DO10J=1,3K=M(I,J)M(I,J)=M(J,I)M(J,I)=K10CONTINUEWRITE(*,100)((M(I,J),J=1,3),I=1,3)100FORMAT(1x,3I2)END此程序执行后的结果为:()
    A

    1;4;7;2;5;8;3;6;9

    B

    1;2;3;4;5;6;7;8;9

    C

    9;6;3;8;5;2;7;4;1

    D

    7;8;9;4;5;6;1;2;3


    正确答案: A
    解析: 执行完循环语句之后,M(1,1)=1,M(2,1)=2,M(3,1)=3,M(1,2)=4。M(2,2)=5,M(3,2)=6,M(1,3)=7,M(2,3)=8,M(3,3)=9,由于是按隐含循环的形式输出,每行输出3个数据,按行主序输出,故应选答案A。

  • 第13题:

    3下面程序的运行结果是( )。

    Option Base 1

    Private Sub Commandl_Crick()

    Dimx,y(3,3)

    x=Array(1,2,3,4,5,6,7,8,9)

    Fori=1 To 3

    Forj=1 To 3

    y(i,j)=(i*j)

    If(j>=i)Then Printy(i,j);

    Nextj

    Print

    Nexti

    End Sub

    A.

    B.

    C.

    D.


    正确答案:D

  • 第14题:

    下列程序的输出结果是()。includeusing namespace std;int main(){int x[6]={1,3,5,7,

    下列程序的输出结果是( )。 #include<iostream> using namespace std; int main(){ int x[6]={1,3,5,7,9,11},*k,**s; k=x; s=&k; cout<< *(k++) <<"," << **s<<endl; return 0; }

    A.3,3

    B.1,1

    C.3,5

    D.1,3


    正确答案:B
    解析:本题考核指针数组之间的关系。指针k指向x数组的首地址,指针型指针s指向了指针变量k。另外,“++”作为后缀时,要等整个表达式执行完毕后再执行自增运算。所以,输出结果为1,1。

  • 第15题:

    执行以下程序段后,s的值为( )。 int a[ ]={1,2,3,4,5,6,7,8,9},s=0,k; for(k=0;k<8;k+=2)s+=*(a+k);

    A.13

    B.16

    C.17

    D.45


    答案:B
    解析:数组a中的元素为:a[0]=1,a[1]=2,…,a[8]=9。k=0时,s=s+*(a+0)=0+1=1;k=2时,s=1+*(a+2)=1+3=4;k=4时,s=4+5=9;k=6时,s=9+7=16。

  • 第16题:

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

    A.1,1

    B.2,2

    C.3,3

    D.4,4


    正确答案:C
    解析:在本程序的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符合题意。

  • 第17题:

    看到的完整的门和窗各是( )个。
    A.4,3
    B.3,3
    C.2,3
    D.1,3


    答案:
    解析:
    B

  • 第18题:

    骑手每天有几次转单机会?每次转单时间为多少分钟?()

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

    正确答案:C

  • 第19题:

    有程序:INTEGERM(3,4)DATAM/4*-1,4*-2,4*-3/S=0DO10I=1.310S=S+M(I,I+1)DO20I=4,2,-120S=S-M(I-1,I)WRITE(*,*)SEND上面程序的运行结果为:()

    • A、0.0
    • B、-1.0
    • C、-2.0
    • D、-6.0

    正确答案:A

  • 第20题:

    有程序:INTEGERM(5,5)L=0DO40J=1,5DO40K=1,5M(J,K)=K40CONTINUEDO10I=1,5N=1IF(MOD(I,2).EQ.0)N=2DO10J=N,5,2L=L+M(I,J)10CONTINUEWRITE(*,20)L20FORMAT(2X,‘L=’,I3)END此程序运行的结果为:()

    • A、L=36
    • B、L=39
    • C、L=54
    • D、L=42

    正确答案:B

  • 第21题:

    单选题
    下列输出语句行中正确的是()
    A

     WRITE(*,*)(A(K,L),K=1,3,L=1,3)

    B

     WRITE(*,*)A(K,L),K=1,3,L=1,3

    C

     WRITE(*,*)((A(K,L),K=1,3), L=1,3)

    D

     WRITE(*,*)(A(K,L),K=1,3),L=1,3


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

  • 第22题:

    单选题
    阅读下列程序 INTEGER M(3,3)   DATA  M/1,2,3,4,5,6,7,8,9/    WRITE(*,10)(M(3,J),J=1,3)     10 FORMAT(1X,3I2)     END  程序运行结果是()
    A

    2  5  8

    B

    3  6  9

    C

    4  5  6

    D

    7  8  9


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

  • 第23题:

    单选题
    有程序:INTEGERB(3,3)DATAB/3*2,3*3,3*4/DO10I=1,310WRITE(*,‘(1X,3I2)’)(B(I,J),J=1,3)END此程序的运行结果是:()
    A

    2;2;2;3;3;3;4;4;4

    B

    2;3;4;2;3;4;2;3;4

    C

    3;3;3;3;3;3;3;3;3

    D

    4;3;2;4;3;2;4;3;2


    正确答案: C
    解析: 程序中利用DATA语句为数组提供变量是按列主序进行的,即A(1,1)=2,A(2,1)=2,A(3,1)=2,A(1,2)=3,A(2,2)=3,A(3,2)=3,A(1,3)=4,A(2,3)=4,A(3,3)=4,而输出是按隐含循环形式进行,即按行主序输出。应选择答案B。

  • 第24题:

    单选题
    执行以下程序段后,s的值为(  )。int a[]={1,2,3,4,5,6,7,8,9}, s=0,k;for(k=0;k<8;k+=2) s+=*(a+k);
    A

    13

    B

    16

    C

    17

    D

    45


    正确答案: C
    解析:
    获取数组A中第i个元素时,有两种形式:一是A[i],二是*(A+i)。数组a中的元素为:a[0]=1,a[1]=2,…,a[8]=9。k=0时,s = s+*(a+0) = 0+1 = 1;k=2时,s = 1+*(a+2) = 1+3 = 4;k=4时,s = 4+5 = 9;k=6时,s = 9+7 = 16。答案选择B选项。