计算机三级

函数“Sqr(x)“的功能是求x的算术平方根。 ( )此题为判断题(对,错)。

题目
函数“Sqr(x)“的功能是求x的算术平方根。 ( )

此题为判断题(对,错)。

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

第1题:

在VB中,以下说法正确的是()

A、Abs()是转换英文大小写的函数

B、MsgBox()是消息函数

C、RGB()是颜色函数

D、Sqr()是求平方根函数


参考答案:BCD

第2题:

以下程序的输出结果是 ______。 #define SQR(X) X * X main() { int a=16,k=2,m=1; a/=SQR(k/m)/SQR(k+m); printf("%d\n",A) ; }

A.16

B.2

C.9

D.1


正确答案:B
解析:C语言在预编译时遇到带实参的宏名,则按命令行中指定的字符串从左到右进行置换。在做这题时,也不妨运用置换法。得到a/=k+m*k+m/k+m*k+m=16/7=2。注:a为整型,所以在做除法,自动取整。

第3题:

表达式x=Sqr(a^2-5) +sqr(b^2-5) 的类型是( )。

A.算术表达式

B.逻辑表达式

C.关系表达式

D.字符表达式


正确答案:C

第4题:

求一个函数的反函数

f(x)=√(4-x^2), 0≤x≤2


0≤x≤2
则0≤y≤2

y=√(4-x²)
4-x²=y²
x²=4-y²
x>0
所以x=√(4-y²)
所以反函数是y=√(4-x^2), 0≤x≤2



y=1-sqrt(25-x^2)
(y-1)^2=25-x^2
x=sqrt((y-1)^2-25)
反函数为y=sqrt((x-1)^2-25)

求反函数,设原函数有一点(x,y),关于y=x的对称点为(x0,y0)算出来(x0,y0)应该是原函数中,把含有x,y的(x0,y0)代入原函数,算出来的y=f(x),就是原函数的反函数


第5题:

以下程序的输出结果是_______。includedefine SQR(x)x*xmain(){int a;k=3; a=++SQR(k+

以下程序的输出结果是_______。 #include<stdio.h> #define SQR(x)x*x main() { int a;k=3; a=++SQR(k+1); printf("%d\n",a) ; }

A.8

B.9

C.17

D.20


正确答案:B
解析:本题宏替换中遇到形参x以实参k+1代替,其他字符不变。SQR(k+1)展开后应为字符串k+1*k+1。

第6题:

以下程序的输出结果是 ( ) # define SQR (X) X*X main( ) { int a=16,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); }

A.16

B.2

C.9

D.1


正确答案:B

第7题:

以下程序的输出结果是 ______。includedefine SQR(x)x*xmain((){ int a,k=3;a=++SQR(K

以下程序的输出结果是 ______。#include<stdio.h>#define SQR(x)x*xmain((){ int a,k=3; a=++SQR(K+1); printf("%d\n",A) ;}

A.8

B.9

C.17

D.20


正确答案:B
解析:本题宏替换中遇到形参x以实参k+1代替,其他字符不变。SQR(k+1)展开后应为字符串k+1*k+1。

第8题:

在VisualBasic中,下列函数的值只为1,0,-1的是()。

A.INT(X)

B.ABS(X)

C.SQR(X)

D.SQN(X)


正确答案:D

第9题:

以下程序的输出结果是______。includedefme SQR(x)x*xmain(){int a,k=3; a=++SQR(k+1)

以下程序的输出结果是______。 #include<sulio.h> #defme SQR(x)x*x main() { int a,k=3; a=++SQR(k+1); printf("%d\n",a) ; }

A.8

B.9

C.17

D.20


正确答案:B
解析:本题宏替换中遇到形参x以实参k+l代替,其他字符不变。SQR(k+1)展开后应为字符串k+l*k+l。

第10题:

下列给定程序中,函数fun()的功能是:应用递归算法求某数a的平方根。求平方根的迭代公式如下:

例如,2的平方根为1.414214。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <math. h>

include <stdio. h>

/*************found**************/

fun(double a,double x0)

{ double xl,y;

xl= (x0+a/x0)/2.0;

/*************found**************/

if (fabs (xl-x0) >0.00001)

y=fun (a, xl);

else y=x1;

return y;

}

main ( )

{ double x;

printf("Enter x: "); scanf("%1f",&x);

printf ("The square root of %1f is %1f\n",

x, fun(x,l.O));

}


正确答案:(1)错误:fun(double adouble x0) 正确:double fun(double adouble x0) (2)错误:if(fabs(x1-x0)>0.00001) 正确:if(fabs(x1-x0)>=0.00001)
(1)错误:fun(double a,double x0) 正确:double fun(double a,double x0) (2)错误:if(fabs(x1-x0)>0.00001) 正确:if(fabs(x1-x0)>=0.00001) 解析:用C语言求平方根的方法一般有两种经典的算法,它们分别是迭代法和递归法,本题要求用递归法。该程序采用了if语句,错误在于if语句的判断条件,程序的含义是当迭代结果差小于误差时进行循环,故正确的应该是 if(fabs(x1-x0)>=0.00001)。