计算机二级

有以下程序:includevoid main(){int x=10,y=10;for(int i=0;x>8;y=++i)cout有以下程序: #include<iostream.h> void main() { int x=10,y=10; for(int i=0;x>8;y=++i) cout<<x--<<","<<y<<","; } 该程序运行后的输出结果是( )。A.10,1,9,2B.9,8,7,6C.10,9,9,0D.10,10,9,1

题目
有以下程序:includevoid main(){int x=10,y=10;for(int i=0;x>8;y=++i)cout<

有以下程序: #include<iostream.h> void main() { int x=10,y=10; for(int i=0;x>8;y=++i) cout<<x--<<","<<y<<","; } 该程序运行后的输出结果是( )。

A.10,1,9,2

B.9,8,7,6

C.10,9,9,0

D.10,10,9,1

参考答案和解析
正确答案:D
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序的输出结果是 () 。 main() { int x=10,y=10,I ; for(i=0 ;x>8;y=++i) printf("%d ,%d ",x-- ,y) ; }

A.10 1 9 2

B.9 8 7 6

C.10 9 9 0

D.10 10 9 1


-1

第2题:

有以下程序:include void f(int * x,int * y) int t;t= *x; *x= *y; *y=t;main ( ){in

有以下程序:#include <stdio.h>void f(int * x,int * y) int t; t= *x; *x= *y; *y=t;main ( ){ int a[8] = { 1,2,3,4,5,6,7,8} ,i, * p, * q; p=a;q =&a[7]; while(p<q) { f(p,q) ;p ++ ;q --; } for(i =0;i<8;i ++ ) printf(" % d," ,a[i]); }程序运行后的输出结果是( )。

A.8,2,3,4.,5,6,7,1,

B.5,6,7,8,1,2,3,4,

C.1,2,3,4,5,6,7,8,

D.8,7,6,5,4,3,2,1,


正确答案:D
解析:程序中函数f的作用是交换指针变量x和y所指向的存储单元的值。在main函数中,通过P=a;q=&a[7];指针变量p指向数组的第一个元素,指针变量q指向数组的最后一个元素。通过调用函数f(p,q)进行前后对称位置上的数组元素的交换。当while循环4次(即p=q)后,a数组中各元素的值分别为8,7,6,5,4,3,2,1,所以程序输出的结果为:8,7,6,5,4,3,2,1,

第3题:

以下程序的输出结果是______。 main() { int x=10,y=10,i; for(i=0;x>8;y=++i) printf("%d%d",x--,y); }

A.10192

B.9 876

C.10990

D.10109 1


正确答案:D

第4题:

分析以下程序的执行结果【】。include class S{ int A[10]; public: int &operato

分析以下程序的执行结果【 】。

include <iostream. h>

class S{

int A[10];

public:

int &operator () (int);

};

int &S: :operator() (int x) {

return A[x];

}

void main() {

S a;

int i,j;

for (i=0; i<10; i++)

a(i)=i*2;

for (i=0; i<10; i++)

cout<<a(i)<<" ";

cout<<end1; }


正确答案:0 2 4 6 8 10 12 14 16 18
0 2 4 6 8 10 12 14 16 18

第5题:

下列程序的输出结果是______。 include main() {intx=10,y=10,i; for(i=0;x>8;y=++) pri

下列程序的输出结果是______。

include<stdio.h>

main()

{ intx=10,y=10,i;

for(i=0;x>8;y=++)

printf("%d%d",X--,y);

}


正确答案:101091
101091 解析:for(表达式1;表达式2;表达式3) 语句的功能是:首先计算表达式1的值,然后检测表达式2的值,若其值为真,则执行循环体语句,执行完毕后,再计算表达式3的值。然后再检测表达式2的值是否为真,若为真,继续执行循环体语句,若为假,则退出循环;第 1次循环x>8成立,输出x=10,y=10后,x的值减1,i=1,执行y=++i操作,y的值变为1;判断条件还成立,输出x=9,y=1,然后x的值减1,循环条件不成立,则退出循环。

第6题:

有以下程序段:include define MIN(x,y)(x)<(y)?(x):(y) void main() { int i,j,K; i

有以下程序段:

include<iostream.h>

define MIN(x,y) (x)<(y)?(x):(y)

void main()

{

int i,j,K;

i=10;j=15;

k=10*MIN (i,j);

cout<<k<<endl;

}

程序执行后的输出结果是______。


正确答案:15
15

第7题:

有以下程序:includevoid main(){int x=l0,y=l0:for(int i=0;x>8;y=++i)cout<

有以下程序: #include<iostream.h> void main() { int x=l0,y=l0: for(int i=0;x>8;y=++i) cout<<x--<<","<<y<<",": } 该程序运行后的输出结果是( )。

A.10,1,9,2

B.9,8,7,6

C.10,9,9,0

D.10,10,9,1


正确答案:D

第8题:

以下程序的输出结果是______。 main() { int x=10,y=10,i; for(i=0;x>8;y=++i) printf("%d %d ",x--,y); }

A.10192

B.9876

C.10990

D.101091


正确答案:D
解析:第1次循环,i=0,x=10,y=10,先输出x=10,y=10,再执行x--使得x变为9,其次再执行y=++i(i加1后参与赋值)使得y变为1:第2次循环,i=1,x=9,y=1,先输出x=9,y=1,再执行x--使得x变为8,其次再执行y=++i(i加1后参与赋值)使得y变为2。x=8,不满足x>8,循环结束。

第9题:

下面程序的结果【】。 include int f(int); void main() { int x=1,i; for (i=0; i<3;

下面程序的结果【 】。

include<iostream.h>

int f(int);

void main() {

int x=1, i;

for (i=0; i<3; i++)

cout<<f(x)<<‘ ’ ;

cout<<end1;

}

int f(int x){

int y=1;

static int z=3

y++;

z++;

return (x+y+z);

}


正确答案:7 8 9
7 8 9