下列程序的运行结果是()。 classprogram { staticvoidFunc(inta,outintx,out

题目
填空题
下列程序的运行结果是()。 classprogram { staticvoidFunc(inta,outintx,outinty) { x=a/10; y=a%10; } staticvoidMain() { int m=35; int a,b; Func(m,outa,outb); Console.WriteLine("{0},{1}",a,b);
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有下列程序:

#include<stdi0.h>

intfun(inta.intb)

{if(b==0)relurna;

elsereturn(fun(--a,--b));

}

voidmain( )

{printf("%d\n",fun(4,2));}

程序的运行结果是( )。

A.1

B.2

C.3

D.4


正确答案:B
B。【解析】本题考查递归函数的使用。fun(4,2)->fun(2,o),由于b等于0,故返回值为2。反之,fun(4,2)=2。

第2题:

下列程序的运行结果是()。includeclass A{inta;public:A( ){a=0;}A(int aa){a=aa;co

下列程序的运行结果是( )。 #include<iostream.h> class A { inta; public: A( ){a=0; } A(int aa) { a=aa; cout<<a++; } }; void main() { A x,y (2),z (3): cout<<endl; }

A.0

B.23

C.34

D.25


正确答案:B

第3题:

请阅读下面的程序

classTest/{

privatestaticStringname;

static/{

name="World";

System.out.print(name);

/}

publicstaticvoidmain(String[]args)/{

System.out.print("Hello");

Testtest=newTest();

/}

/}

下列选项中,程序运行结果是()。

:A.World

B.Hello

C.World Hello

D.Hello World


参考答案:D

第4题:

下面程序段的运行结果是()。inta=5,b=6;printf("%d",a|b);

A.5

B.6

C.7

D.8


参考答案:C

第5题:

下面程序的运行结果是( )。 #include<iostream.h> intfun(inta[],intn) { intresult=1; for(inti=1;i(n;i++) result=result*a[i]; returnresult; } voidmain( ) { inta[3]={3,4,5); coHt<<fun(a,3)<<endl; }

A.12

B.15

C.20

D.60


正确答案:C
C。【解析】for循环执行2次,所以第一次for循环为result=1*a[1]=4,第二次for循环为result=4*a[2]=20。

第6题:

下面程序的运行结果是()。includeintfun(inta[],int n){int result=1;for(int i=“i<

下面程序的运行结果是( )。 #include<iostream.h> intfun(inta[],int n) { int result=1; for(int i=“i<n;i++) result’resultxa[i]; return result; } void main() { inta[3]={3,4,5}; cout<<fun(a,3)<<endl; }

A.12

B.15

C.20

D.60


正确答案:C
解析: for循环执行2次,所以第一次for循环为result:1*a[1]=4,第二次for循环为result=4*a[2]=20。

第7题:

有下列程序: #include<stdi0.h> voidmain( ) {inta=S,b=1,t; t=(a<<2)|b;printf("%d\n",t); } 程序运行后的输出结果是( )。

A.21

B.11

C.6

D.1


正确答案:A
A。【解析】本题考查移位运算符在程序中对5逻辑左移2位,其值扩大4倍等于20,然后再进行按位运算,其值等于21。

第8题:

以下程序运行后的输出结果是______。 main ()inta.b,c;a=10; b=20;c=(a%b<)||{a/b>1);printf("%d%

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

main ()

int a.b,c;

a=10; b=20; c=(a%b<)||{a/b>1);

printf("%d %d %d n" ,a,b,c);

}


正确答案:10 20 0
10 20 0 解析:本题的关键在于求表达式(a%b1)‖a/b>1)的值。已知a=10,b=20,所以a%b=10,因此(a%b1)为“假”。而a/b=0,因此(a/b>1)亦为“假”。,D运算的两边同时为“假”,所以整个表达式的值为。“假”,即c等于0。所以,本题最终输出为:10 20 0。

第9题:

下列程序的运行结果是()。 include class A { inta; public: A(){a=0:} A(int aa) {

下列程序的运行结果是( )。 #include<iostream.h> class A { inta; public: A(){a=0:} A(int aa) { a=aa; cout<<a++; } }; void main() { A x,y(2),z(3); cout<<endl; }

A.0

B.23

C.34

D.25


正确答案:B

第10题:

下列程序段的输出结果是()。voiddoublearithmaticoperator(){inta=10,b=4,c=20,d=6;System.out.print(a+b*c+d);System.out.print(",");System.out.print(a+c%b);System.out.print(",");System.out.println(a++*b+c*-d);}

A.860,10,360

B.96,10,140

C.96,13,140

D.860,13,360


正确答案:B

更多相关问题