有程序:INTEGERM(3,3)DATAM/1,2,3,4,5

题目

有程序: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
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

Python中若定义object=[1,2,3,4,5],则print(object[-4])输出()

A、NULL

B、2

C、4

D、程序报错


参考答案:B

第2题:

有以下程序 void f(int *q) { int i=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”。

第3题:

有以下程序

void f(int *q)

{ int i=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

第4题:

有以下程序:include prt(int * m,int n)int i;for(i =0;i

有以下程序:#include <stdio.h>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(a,5);用数组名a作函数实参,不是把a数组的值传递给形参m,而是将数组a的首地址传递给指针变量m,使指针变量m指向数组a的首地址,这样他们就占用同一段内存单元。当改变了指针变量所指向的存储单元中的内容,也就改变了数组a中的元素。函数pit的作用是将指针变量m所指向的存储单元中的各元素值加1,也就是数组a中各元素的值加l,所以输出结果为:2,3,4,5,6,

第5题:

执行下列语句段后程序的输出结果是______。

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

int q=x;

cout<<*(++q)<<end1;


正确答案:2
2

第6题:

有以下程序:void main(){ int k=10,n=0; for(;n<k;) { //n++; if(n++%3!=0)continue; k--; } printf("%d,%d\n",k,n);}程序运行后的输出结果是( )。A.7,7 B.6,6 C.3,3 D.4,4


正确答案:A
//说明后面的为注释,不执行。当n=0,3,6的时候,执行k--,即10-3=7,而n=6,执行判断n++%3!=0时,自增为7,再执行判断n<k时,不成立,退出循环。

第7题:

下述程序的输出结果是()。includevoid main(){int a[5]={1,2,3,4,5};int *p=a,**q=&p;p

下述程序的输出结果是( )。 #include<stdio.h> void main() {int a[5]={1,2,3,4,5}; int *p=a,**q=&p; printf("%d,",*(p++)); printf("%d",**q);}

A.2,2

B.1,1

C.3,4

D.1,2


正确答案:D
解析:题干中,*(p++)就是数组元素a[0],输出a[0],之后指针p的值加1,**q即是数组元素a[1]。

第8题:

对于程序片段inti,a[5];for(i=0;i<5;i++)scanf(“%d”,&a[i]);若要使数组元素的值分别为1,2,3,4,5,正确的输入是_________。

A.1,2,3,4,5

B.12345

C.12345

D.1;2;3;4;5


正确答案:B

第9题:

有以下程序

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时,不再执行循环体中尚未执行的语句,而直接跳转到for语句中执行表达式3(本程序中为空),再判断nk是否成立。

第10题:

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

更多相关问题