分析下面的PASCAL程序,给出正确的运行结果() PROGRAM mx(input,output); VAR R,s,

题目
单选题
分析下面的PASCAL程序,给出正确的运行结果() PROGRAM mx(input,output); VAR R,s,t:integer; PROCEDURE change(a,b:integer); VAR T:integer; BEGIN A:=3*a; B:=2*b; T:=a+b; End; BEGIN R:=2;s:=4;t:=6; Change(r,s); Writeln(‘r=’,r,’s=’,s,’t=’,t)End.
A

r=2 s=4 t=6

B

r=2 s=4 t=14

C

r=6 s=8 t=6

D

r=6 s=8 t=14

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

第1题:

下列中没有语法错误的pascal程序首部是( )。

Aprogram a1

Bprogram a1(output)

Cprogram(input,output)

Dprogram a1(inputoutput)


正确答案:A

第2题:

请分析下列程序。 int main() { printf("This is in main program"); if(fork()==0) printf("I am in child process"); else printf("I am in parent process");} 程序正确运行后结果是

A.This is in main program I am in child process I am in parent process

B.This is in main program I am in child process

C.This is in main program I am in parent process

D.This is in main program I am in child process This is in main program I am in parent process


正确答案:A

第3题:

有下列程序 program test(input,output); var s:integer; ch:char; count:array[‘a‘..‘z‘]of integer; begin for ch:=‘a‘to‘z‘do count[ch]:=0; read(ch); while not eoln do begin if(ch>=‘a‘)and(chx[5])and(x[c]/c0) or not(x[a+b]>(a+b))的值是( )。

Atrue

Bfalse

C0

D1


正确答案:B

第4题:

下面程序运行的结果是()。includeusing namespace std;class A{ protected:int a; pub

下面程序运行的结果是( )。 #include<iostream> using namespace std; class A{ protected: int a; public: void input(int i) {a=i;} }; class B{ protected: int a; public: void input(int j) {a=j;} }; class C: public A, public B { int x; public: void input() {x=A::a * B::a;cout<<x<<endl;} }; void main() { C c; c.A::input(5); c.B::input(8); c.input(); }

A.5

B.8

C.40

D.编译出错


正确答案:C
解析:用成员名限定法来消除二义性,故答案为C。

第5题:

请分析下面的程序并给出该程序的执行结果【】。 include class AA {int a;public: AA()

请分析下面的程序并给出该程序的执行结果【 】。

include <iostream>

class AA {

int a;

public:

AA() {cout<<" Initializing AA!\n" ; }

AAM() {cout<<" Destroying AA!\n" ;

};

class BB {

int b;

AA p;

public:

BB() {cout<<"Initializing BB!\n" ;

~BB() {cout<<"Destroying BB!\n" ;

};

void main() {

BB X;

cout<<"Ending main!\n' ;

}


正确答案:Initializing AA! Initializing BB! Ending main! Destroying BB! Destroying AA!
Initializing AA! Initializing BB! Ending main! Destroying BB! Destroying AA!

第6题:

两个连续的质控结果同时超过均值+2s或均值-2s,该规则为

A.12s

B.13s

C.22s

D.R4s

E.41s

一个质控结果超过均值+2s,另一个质控结果超过均值-2s,该规则为

A.12s

B.13s

C.22s

D.R4s

E.41s

请帮忙给出每个问题的正确答案和分析,谢谢!


问题 1 答案解析:C


问题 2 答案解析:D

第7题:

为了从当前文件夹中读人文件Filel.txt,某人编写了下面的程序:

Private Sub Commandl_Click()

Open“Filel.txt”For Output As#20

Do While NOt EOF(20)

Line Input#20,ch$

print ch

Loop

Close#20

End Sub

程序调试时,发现有错误,下面的修改方案中正确的是

A.在Open语句中的文件名前添加路径

B.把程序中各处的“20”改为“1”

C.把Print ch语句改为Print#20,ch

D.把Open语句中的Output改为Input


正确答案:D
解析:本题要求从当前文件夹中读入文件,因此在()pen语句中应使用输入(Input)打开文件。

第8题:

program exam(output); var x,y,x:integer; proedure silly(x:integer;vary:integer); begin x:=5;y:=6;z:=3; writeln(x,y,z) end; begin x:=1;y:=2;z:=3; silly(x,y); writeln(x,y,z) end. 以上程序运行结果为().

A567 563

B567 567

C567 167

D567 163


正确答案:C

第9题:

在J2EE中,下面的代码中出现编译错误的是()。

A.Filef=newFile("/","autoexec.bat");

B.DataInput Streamdin=new Data Input Stream(new File Input Stream("autoexec.bat"));

C.Input Stream Readerin=new Input Stream Reader(System.in);

D.Output Stream Writer out=new Output Stream Writer(System.in);


正确答案:B

第10题:

在下列程序中:

Program test(input, output);

var i. j:integer;

procedure calc(p1, p2: integer);

beginp2: = p2 * p2 p1: = p1 - p2; p2: = p2 - p1; end {caic}

begin {main} i: =2;j:=3;

calc(i,j); write(j);

end {main}

当参数传递采用引用方式(Call by reference)时,所得结果j=(6);

当参数传递采用换名方式(Call by name)时,所得结果,j=(7);

当参数传递采用赋值方式(Call by value)时,所得结果,j=(8)。

A.3

B.6

C.10

D.16


正确答案:D
解析:一个过程的过程体若包含对其自身的调用,则称此过程是直接递归的。若一个过程的过程体调用某过程,而该过程又调用原过程或经一系列调用后又回到对原过程的调用,则称此原过程是间接递归的。通常实现递归时采用的数据结构是栈,这是因为栈有先进后出的特性,可以保存调用时的“现场”,并在调用结束时恢复“现场”,栈是实现递归的简单途径。对于既可用递归方式求解,也可用循环方式求解的问题,就执行效率和资源而言,显然是循环优于递归,因为递归的开销大。当用户在调用点调用一个过程时,会通过参数传送信息,一个过程的形式参数用来向过程传送信息的标识符,实在参数用来在调用点向被调用过程传送信息。形式参数和实在参数之间的关系通常按照位置来标定,不同程序语言所规定的参数信息传送方式不同。当采用引用方式(Callbyreference)或换名方式(Callbyname)时,在过程中对形式参数的调用本质上是对实在参数单元的引用。先是给形式参数赋初值,而后,在过程中对该形式参数的赋值最终引起调用程序中实在参数值的改变。在本题中形式参数为p1和p2。实在参数初值为i=2和j=3,通过引用方式调用这两个参数,将执行以下计算过程:p1=2p2=3p2:=p2*p2=9p1:=p1-p2=2-3=-7p2:=p2-p1=9-(-7)=16所得结果为j=16。参数传送采用赋值方式时,从调用点向被调用过程传送的是实在参数的值。这一值成为过程中相应位置上形式参数的初值,此后该形式参数在过程中实际是局部变量,其结果无需返回给实在参数。本题中实在参数j=3,在过程中仅起向形式参数F2赋初值的作用。过程中关于p2的运算对j不再起作用,因而过程调用结束后j的值仍为3。

更多相关问题