在运行下列程序后,屏幕上显示的结果是 STORE 10 TO X,Y,Z DO PROCl WITH(X),Y ?X,Y,Z PROCED

题目

在运行下列程序后,屏幕上显示的结果是 STORE 10 TO X,Y,Z DO PROCl WITH(X),Y ?X,Y,Z PROCEDURE PROCl PARAMETER M,N M=M+10 N=N+10 RETURN

A.10 10 10

B.10 20 10

C.10 20 20

D.10 10 20

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

第1题:

下列程序段的执行结果是( )。

x = 3 : y = 5 : z = 9

x = x + y

y = x - y

If x - y >z - x Then z = x + y

If x + y >z - y Then x = z + y

Print x, y, z

A、 3 5 9

B、 14 3 11

C、 8 3 11

D、 8 5 9


正确答案:B

第2题:

(7)有下列程序: DefStr X_Z X="123" Y="456" Z="X+Y" PrintZ End 运行后,输出结果是。


正确答案:123456
【解析】由于“+”前后两个变量都为字符串变量,因此,“+”作为连接符将X和Y两个字符串连接起来,所以Z的值为“123456”。

第3题:

有以下程序

main()

{ int x, y, z;

x=y=1;

z=x++,y++,++y;

printf("%d,%d,%d\n",x,y,z);

}

程序运行后的输出结果是

A)2,3,3

B)2,3,2

C)2,3,1

D)2,2,1


正确答案:C
答案 C
解析:整型变量 x 、 y 的初值都为 1 , “ x++,y++,++y ” 是一个逗号表达式,程序执行“ z=x++,y++,++y ” 之后 , x 的值为 2 , y 的值为 3 , z 取逗号表达式中的第二个表达式的值 ,为 1 。因此本题的答案为选项 C 。

第4题:

有如下程序:

#included<iostream>

usingnamespacestd;

voidfl(int&X,int&y){intz=x;x=y;y=z;)voidf2(intX,inty){intz=x;x=y;y=z;}intmain( ){

intx=10,y=26;

f1(X,y);

f2(x,y);

cout<<y<<endl;

return0;

}

运行时的输出结果是( )。

A.10

B.16

C.26

D.36


正确答案:A
A。【解析】该题考查了函数参数传递的两种方式:引用传递和值传递,引用传递时x和y会交换,而值传递时二者不交换,因此选10。

第5题:

下列程序的运行结果是_______。

main()

{ int x=1,y=2,z=3;

printf("%d,",x<y?y:x);

primf("%d,",z<y?x++:y++);

primf("%d,%d",x,y);

}


正确答案:2213
2,2,1,3 解析:本题考查++,--运算符和条件运算符的使用。
“表达式1?表达式2:表达式3”的功能是:表达式 1的值若非0,则计算表达式2的值,且表达式2的值为最终结果;若表达式1的值为0,则计算表达式3的值,且为最终结果。
本题中,x=1,y=2时,xy成立,输出y的值2;y=2, z=3时,zy不成立,执行y++,输出2后y值增1,所以最后一个输出x的值不变为1,y的值为增加后的3。

第6题:

有如下程序段:

intx=1,y=2,z=3;

x=x^z:

y=y^z;

z=x^y:

cout<<x<<y<<z;

这个程序段的输出结果是______。


正确答案:213
213

第7题:

有如下程序: DefStr X-Z X="123'’ Y="456" Z=X$+Y$ Print Z$ End 运行后,输出的结果是( )。

A.显示出错结果

B.123456

C.579

D.579


正确答案:B
解析:本题需要注意Defiype语句对用户定义类型中的元素不产生影响,因为这些元素必须显式声明。DefStrX-Z表示任何以X、Y、Z开头,未用Dim定义的变量均为字符串类型,而运算符“+”对于字符串而言将两个字符串合并,故Z的结果应该为“123456”。

第8题:

有以下程序 main() {int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); } 程序运行后的输出结果是______。

A.2,3,3

B.2,3,2

C.2,3,1

D.2,2,1


正确答案:C
解析:x++:表示在使用x之后,使x的值加1;y++:表示在使用y之后,使y的值加1;++y:表示在使用y之前,使 y的值加1。此题中执行z=x++,是将x的值先赋给z,所以z=1,接下来x自行加1,其结果为2:执行y++后,y=2,执行++后,y=3;故答案选C。

第9题:

以下程序执行后的输出结果是( )。include usingnamespacestd;void try(int,int,int,in

以下程序执行后的输出结果是( )。 #include <iostream> using namespace std; void try(int,int,int,int); int main ( ) { int x,y,z,r; x=1; y=2; try(x,y,z,r); cout<<r<<end1; return 0; } void try(int x,int y, int z,int r) { z = x+y; x = X*X; y = y*y; r = z+x+y; }

A.18

B.9

C.10

D.不确定


正确答案:D
解析:本题常见的错误解答是:把x=1,y=2代入到函数try中,逐步计算出r=8。最后得到r的输出值是8。下面是正确解答。根据程序逐步分析:①程序中定义了一个名为try的void型函数,即函数try()没有任何返回值。②而try()函数在主函数中是以一条独立语句的方式被调用的,且主函数最后输出变量r的值。③但在主函数中,并没有对变量r赋值。④在C++语言中,数据只能从实参单向传递给形参,称为按值传递。也就是说,当简单变量作为实参时,用户不能在函数中改变对应实参的值。所以,虽然在函数try()中,r的值为8,但它并不能传递给实参,当然最终的输出肯定是不确定的随机数了。

第10题:

有如下程序: include using namespace std; void f1(int& x, int& y){int z=

有如下程序:

#include<iostream>

using namespace std;

void f1(int& x, int& y){int z=x; x=y; y=z;)

void f2(int x, int y){int z=x; x=y; y=z;}

intmain(){

int x=10, y=26;

f1(x, y);

f2(x, y);

cout<<y<<end1;

return 0;

}

运行时的输出结果是( )。

A) 10

B) 16

C) 26

D) 36

A.

B.

C.

D.


正确答案:A

更多相关问题