下面程序输出的结果是()。main(){int x=100,a=10,b=20,ok1=5,ok2=0;if(a<b)if(b!=15)if(!ok1)x=-i

题目

下面程序输出的结果是( )。 main() { int x=100,a=10,b=20,ok1=5,ok2=0; if(a<b) if(b!=15) if(!ok1) x=-i; else if(ok2) x=10; x=1; printf("%d\n",x); }

A.-1

B.0

C.1

D.不确定的值

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

第1题:

下面程序运行后输出的结果是【】。 include using namespace std; class example{ const

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

include <iostream>

using namespace std;

class example{

const int m;

public:

example(int i):m(i){}

void pr(){cout<<"m="<<m<<endl'}

};

int main(){

example x(100);

x.pr();

return 0;

}


正确答案:m=100
m=100 解析:在类example中,定义了一个常数据成员m,所以构造函数只能通过初始化列表来初始化它。

第2题:

下面程序的输出结果是()。include f(int b[],int n){ int i,r;r = 1;for(i=0;i<=n;i++)

下面程序的输出结果是( )。 include <stcdio.h> f(int b[],int n) { int i,r; r = 1; for(i=0;i<=n;i++) r=r*b[i]; return r; } main() { int x,a[]={2,3,4,5,6,7,8,9}; x=f(a,3); printf("%d\n",x); }

A.720

B.120

C.24

D.6


正确答案:B
解析:主函数将数组a的数组名作为实参传递给函数f()。函数f()的功能是求数组a的前n+1个元素的积,函数返回值r =2*3*4*5=120。

第3题:

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

main()

{ int x=100, a=10, b=20, ok1=5, ok2=0;

if(a

else if(ok2)x=10;

else x=-1;

printf("%d\n", x);}


正确答案:
-1

第4题:

下面程序 main() { int x=100, a=10, b=20, ok1=5, ok2=0; if(a<b) if(b!=15) if(!ok1) x=1; else if(ok2)x=10; x=1; printf("%d\n",x); } 的输出是______。

A.-1

B.0

C.1

D.不确定的值


正确答案:A
解析:第—叫判断值为真,过度到下—个判断,第二个判断为真,过度到第三个判断……如此循环,在打印输出语句的前—行,程序给变量x赋了值,为-1,所以,无论前期如何变化,最后的x值依然为-1。

第5题:

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

include 〈iostream〉

using namespace std;

void f(int x)

{

if(x)

{

cout.put('0'+x%10);

f(x/10);

}

}

int main()

{

f(11001);

return 0;

}


正确答案:10011
10011 解析:本程序中f函数的功能是将传入的实参按倒序方式将各位数字输出。

第6题:

阅读下面程序: include void f(int n) { int x(5); static int y(10); if(n>0) { ++

阅读下面程序:

include<iostream.h>

void f(int n)

{

int x(5);

static int y(10);

if(n>0)

{

++x;

++y;

cout<<x<<","<<y<<endl;

}

}

void main()

{

int m(1);

f(m),

}

则该程序的输出结果是【 】


正确答案:611
6,11

第7题:

下面程序的输出是

main( )

{int x=100,a=10,b=20,ok1=5,ok2=0;

if(a<B)

if(b!=15)

if(!okl)

x=1;

else

if(ok2)x=10;

x=-1;

cout<<x<<endl;

}

A.-1

B.0

C.1

D.不确定的值


正确答案:A
解析:本题考察if语句的嵌套,else总是与最近的那个if配对,只要考生按照逻辑表达式的值进行细心判断就可.以得到正确的答案。考生需要注意的是,在C++语言中,0表示假,非0即为真,因此可以用数字作为逻辑判断的依据。

第8题:

阅读下面程序: include void fun(int n) { int x(5); static int y(10); if(n>0) {

阅读下面程序:

include<iostream.h>

void fun(int n)

{

int x(5);

static int y(10);

if(n>0)

{

++x;

++y;

cout<<x<<","<<y<<end1;

}

}

void main()

{

int m(1);

fun(m);

}

则该程序的输出结果是______。


正确答案:611
6,11

第9题:

以下程序的输出结果是 f(int b[] ,int m, int n) { int i,s=0; for (i=m; i<n; i=i+2) s=s+b [i]; return s; } main ( ) { int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3,7); printf ( "%d\n", x); }

A.10

B.18

C.8

D.15


正确答案:A
解析:本题考核的知识点是数组名作为函数参数的应用.在malii()函数中定义了一个变量x,以及一个有9个元素的数组a,并且每个元素分别赋初值为1、2、3、4、5、6、7、8和9.执行函数调用f(a,3,7),把a的首地址赋给形参b,把3和7分别赋给形参m和n。在f()函数中,for循环执行了2次:第一次,i的值为3,相当于执行7语句“s=s+b[3]”,br3J的值就是a[3]的值4,故s的值变为4;第二次,i值为5,相当于执行了语句“s=s+b[5];”,b[5]的值6,故s的值变为10。把s作为函数值返回并赋值给x。所以,4个选项中A为所选。

第10题:

以下程序的输出结果是includevoid main( ){int i,j,x=0;for(i=0;i<2;i++){x++;for(

以下程序的输出结果是 #include<iostream.h> void main( ) {int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<3;j++) { if(j%2)continue; x++;} x++;} cout<< "x="<<x;}

A.x=4

B.x=8

C.x=6

D.x=12


正确答案:B
解析:该题是一个for循环嵌套语句。第一层for循环循环2次,第二层循环3次,但当j等于 0和1时,将执行continue语句,不执行x++运算,所以每次执行完内循环后,x的增量为1。最后一个x++运算将每次累加起来就是x的值。

更多相关问题