有程序:INTEGERFF(X,Y)=X/Y+XA=-2.0B=

题目

有程序:INTEGERFF(X,Y)=X/Y+XA=-2.0B=4.0B=B+F(A,B)WRITE(*,20)B20FORMAT(1X,F4.1)END此程序的运行结果是:()

  • A、1.0
  • B、1.5
  • C、2.0
  • D、3.0
参考答案和解析
正确答案:C
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序,程序运行结束后,x的值是( )。 x=1 y=2 do x=x*y y=y+1 loop while y<5

A.2

B.4

C.8

D.24


正确答案:D
解析:第一次循环x=2,y=3,第二次循环x=6,y=4,第三次循环x=24,y=5。

第2题:

有以下程序

void f( int y, int *x)

{ y=y+*x; *X=*X+y; }

main()

{ int x=2,y=4;

f(y,&x);

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

}

执行后输出结果是______。


正确答案:8 4
8 4 解析:本题考核的知识点是函数的调用、值传递和地址传递的区别。“值传递”指实参将值传递给形参后,实参与形参再无联系。也就是说对行参的改变将不影响实参;地址传递是指地址或数组名作为形参时的参数传递,这种情况下对形参的改变将对实参产生影响.函数 f(Y*x)的作用是让y的值加上指针x所指向变量的值,让指针x所指向变量的值加上y的值。由于形参y是传值的,形参x是传地址的,故调用该函数后,作为实参的y的值将不改变,而实参x的值将改变,故最后输出的y的值为4,而x的值为8。

第3题:

有以下程序,其输出结果是( )。void main(){ floar x=1; int y; x++; y=x+1; printf("x=%d,y=%f",x,y);}A.x=2,y=3B.x=2,y=3.0C.x=2.0,y=3D.x=0,y=0.000000


正确答案:D
float 是4 个字节,int 是两个字节。当用int 取float 的值时,只取前两个字节

                

第4题:

有以下计算公式若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是

A.if(x>=0 y=sqrt(x); else y=sqrt(-x);

B.y=sqrt(x) if(x<0)y=sqrt(-x);

C.if(x>=0) y=sqrt(x); if(x<0)y=sqrt(-x);

D.y=sqrt(x>=0?x:-x);


正确答案:B
解析:sqrt()函数的作用是计算,要求输出的参数x必须大于等于0。选项B一开始就调用了sqrt(x)而没有判断x的正负,所以是错误的。故应该选B。

第5题:

有以下程序段,其输出的结果是______。

int x,y,z;

X=y=z=0;

++x‖++y && ++z;

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


正确答案:100
1,0,0

第6题:

有以下计算公式:

若程序前面已在命令行中包括math.h文件,不能够正确计算上述公式的程序是( )。

A.if(x>=0)y=sqrt(x);

B.y=sqrt(x); else y=sqrt(-x); if(x<0)y=sqrt(-x);

C.if(x>=0)y=sqrt(x);

D.y=sqrt(x>=0? x:-x);


正确答案:B

第7题:

有程序段如下:

STORE 0 T0 X,Y

D0 WHILE.T.

X=X+1

Y=Y+X

IF X>=100

EXIT

ENDIF

ENDDO

?“Y=”+STR(Y,3)

这个程序的功能是【 】。


正确答案:100以内的自然数的和
100以内的自然数的和

第8题:

有以下程序:includeint f(int x){int y;if(x==0||x==1)return(3);y=x*x-f(x-2);return

有以下程序: #include<stdio.h> int f(int x) {int y; if(x==0||x==1)return(3); y=x*x-f(x-2); return y; } main() {int z; z=f(3);printf("%d\n",z); } 程序的运行结果是( )。

A.0

B.9

C.6

D.8


正确答案:C
解析:本题主要考查函数的递归调用。当x=0或者x=1时返回值为3,即f(0)=3,f(1)=3;否则返回值为x*x-f(x-2)。f(3)=3*3-f(1)=9-3=6。

第9题:

有以下计算公式:若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是( )。

A.if(x>=0) y=sqrt(x); else y=sqrt(-x);

B.y=sqrt(x); if(x<0) y=sqrt(-x);

C.if(x>=0) y=sqrt(x); if(x<0) =sqdrt(-x);

D.y=sqrt(x>=0?x:-x);


正确答案:B
解析:选项B一开始就调用了sqrt(x)而没有判断x的正负,所以是错误的。故应该选B。

第10题:

有以下程序段:includedefine MAX(x,y)(x)>(y)?(x):(y)void main(){ int i,j,k; i=

有以下程序段: #include<iostream.h> #define MAX(x,y)(x)>(y)?(x):(y) void main() { int i,j,k; i=10; j=15;k=MAX(i,j)*10; cout<<k<<end1; } 程序执行后的输出结果是( )。

A.15

B.100

C.150

D.10


正确答案:C

更多相关问题