下列程序的输出结果是【】。 include<iostream.h> void main() { int i(1),j(2),k(3),a(10); if(!i

题目
下列程序的输出结果是【】。 include void main() { int i(1),j(2),k(3),a(10); if(!i

下列程序的输出结果是【 】。

include<iostream.h>

void main()

{

int i(1),j(2),k(3),a(10);

if(!i)

a--;

else if(j)

if(k)a=5;

else

a=6;

a++;

cout<<a<<endl;

if(i<j)

if(i!=3)

if(!k)

a=1;

else if(k)

a=5;

6+=2;

cout<<a<<endl;

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有如下程序includemain(){int**k, *j, i=100;j=&i, k=&j;printf("%d\n",**k

设有如下程序#include<atdio.h>main(){int**k, *j, i=100;j=&i, k=&j;printf("%d\n",**k);}上述程序的输出结果是______。

A.运行错误

B.100

C.i的地址

D.i的地址


正确答案:B
解析:j=&i,j的值就是i的地址,8j=100,将j的地址赋给k,这时*k=j,那么,**k=*j,而*j=100,所以**k=100,最后的打印结果应当为100。

第2题:

以下程序运行后的输出结果是【】。include main(){int i=10,j=0;do{j=j+ i; i--;}while

以下程序运行后的输出结果是【 】。

include <iostream.h>

main()

{

int i=10,j=0;

do

{

j=j+ i; i--;

}

while(i>2);

cout<<j;

}


正确答案:52
52

第3题:

以下程序的输出结果是()。includemain(){in(b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;f

以下程序的输出结果是( )。 #include<iostream.h> main() { in(b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0,i<3:i++) for(j=i;j<=i;j++) t=t+b[i][b[j][j]]; cout<<t; }

A.3

B.4

C.1

D.9


正确答案:B

第4题:

以下程序的输出结果是()。//includemain(){ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j, t

以下程序的输出结果是( )。 //include<iostream.h> main() { int b[3][3]={0,1,2,0,1,2,0,1,2},i,j, t=1; for(i=0,i<3; i+ +) for(j=i;j<=i; j+ +) t=t+b[i][b[j][j]]; cout<<t; }

A.3

B.4

C.1

D.9


正确答案:B

第5题:

以下程序的输出结果是()。includemain(){int b[3][3]={0,1,2,0,1,2,0,1,2},ij,t=1;f

以下程序的输出结果是( )。 #include<iostream.h> main() { int b[3][3]={0,1,2,0,1,2,0,1,2},ij,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++) t=t+b[i][b[j][j]; cout<<t; }

A.3

B.4

C.1

D.9


正确答案:B

第6题:

下列程序的输出结果是______。includemain(){int i,j,k,a=3,b=2;i=(--a==b++)?--a;++b;

下列程序的输出结果是______。#include<stdio.h>main(){ int i,j,k,a=3,b=2; i=(--a==b++)?--a;++b; j=a++;k=b; printf("i=%d,j=%d,k=%d\n",i,j,k);}

A.i=2,j=1,k=3

B.i=1,j=1,k=2

C.i=4,j=2,k=4

D.i=1,j=1,k=3


正确答案:D

第7题:

下列程序的输出结果是()。includeint f(int a,int b);main(){int i=2,p,j,k; j=i;k=++i

下列程序的输出结果是( )。 #include <stdio.h> int f(int a,int b); main() { int i=2,p,j,k; j=i; k=++i; p=f(j,k); printf("%d",p); } int f(int a,int b) { int c; if(a>b)c=1; else if(a= =b) c=0; else c=-1; return(c); }

A.-1

B.1

C.2

D.编译出错,无法运行


正确答案:A
解析:函数调用相当于f(2,3),程序运算结果为-1。

第8题:

设有如下程序includemain(){int**k,*j,i=100;j=&i;k=&j;printf("%d\n",**k);}

设有如下程序 #include<stdio.h> main() { int**k,*j,i=100; j=&i;k=&j; printf("%d\n",**k); } 上述程序的输出结果是______。

A.运行错误

B.100

C.i的地址

D.j的地址


正确答案:B
解析:j=&i,j的值就是i的地址,*j=100,将j的地址赋给k,这时*k=j,那么,**k=*j,而*j=100,所以**k=100,最后的打印结果应当为100。

第9题:

下列程序的输出结果是 include void main( ) {int a[3],i,j,k=2; for(i=

下列程序的输出结果是 #include<iostream.h> void main( ) { int a[3],i,j,k=2; for(i=0;i<3;i++)a[i]=i; for(i=0;i<k;i++) for(j=0;j<k;j++) a[j]=a[i]; cout<<a[2];}

A.2

B.3

C.1

D.0


正确答案:A
解析:本题里有三个for循环,但要分清楚,第一个是单独的给三个元素赋值,赋完值后三个a[0]=0,a[1]=1,a[2]=2;后面的两个for是嵌套循环,对数组元素的赋值,但由于k=2,初值已定for里的条件是小于k,所以不管怎么处理都影响不到a[2],故答案为2。