内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础——C语言》(高教版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础——C语言》(高教版)一课一练的第2章的第11练,内容涵盖第2章 基本数据类型与简单程序设计的2.7 常用数学函数。
《编程语言基础——C语言》(高教版)第11练
第2章 基本数据类型与简单程序设计
2.7 常用数学函数(解析版)
一、单项选择题(本题共5小题)
1、在C语言中,使用数学函数sqrt()时,必须在程序开头添加的编译预处理命令是( )
A. #include <stdlib.h>
B. #include <math.h>
C. #include <stdio.h>
D. #include <string.h>
【答案】B
【解析】 数学函数的原型声明都包含在标准数学库的头文件math.h中。因此,使用这些函数前必须通过#include <math.h>命令将其包含进来。stdio.h是标准输入输出头文件,stdlib.h是标准库头文件,string.h是字符串处理头文件。
2、下列函数中,用于计算浮点数x的绝对值的是( )
A. abs(x)
B. fabs(x)
C. pow(x,2)
D. sqrt(x)
【答案】B
【解析】 fabs(x)是用于计算浮点数x的绝对值的数学函数,返回值为double类型。abs(x)用于计算整数的绝对值;pow(x,2)用于计算x的平方;sqrt(x)用于计算x的平方根。
3、若有定义double x=4.0, y;,则执行语句y = pow(x, 2);后,y的值是( )
A. 2.0
B. 4.0
C. 8.0
D. 16.0
【答案】D
【解析】 pow(x, y)函数用于计算x的y次幂,返回值为double类型。pow(4.0, 2)计算4.0的2次方,即4²=16.0。函数原型为double pow(double x, double y);。
4、若有代数式,则正确的C语言表达式是( )
A. fabs(x*x*x+sin(x)-log10(x))
B. abs(x*x*x+sin(x)-log10(x))
C. fabs(sqrt(x,3)+sin(x)-log10(x))
D. abs(x*x*x+sinx-log10(x))
【答案】A
【解析】 代数式中的 在 C 语言中应写作 x*x*x 或 pow(x,3),sin(x) 和 log10(x) 是 C 语言标准数学库中的函数,对于浮点数的绝对值应使用 fabs,而 abs 用于整数。
5、执行语句double result = sqrt(-4.0);后,关于结果的描述正确的是( )
A. result的值为2.0
B. result的值为-2.0
C. 会导致域错误,result的值不确定
D. 编译器会自动处理,result的值为0.0
【答案】C
【解析】 sqrt函数的参数要求是非负数(x≥0)。当参数为负数时,会产生域错误,函数返回值不确定。
二、判断题(本题共5小题)
1、在C语言中,abs函数和fabs函数都可以用于计算浮点数的绝对值。( )
【答案】×
【解析】 函数abs()用于计算整数的绝对值,返回int类型。函数fabs()用于计算浮点数的绝对值,返回double类型。两者不能混用。
2、sqrt函数可以用于计算任何实数的平方根。( )
【答案】×
【解析】 sqrt函数的参数要求是非负数(x≥0)。如果参数为负数,会导致域错误,函数返回值不确定。在实数范围内,负数没有平方根。
3、数学表达式的C语言表达式为:sqrt(1+3.14/2*tan(30))。( )
【答案】×
【解析】C语言中正切函数为 tan()的参数需为弧度,而 数学公式中的30°为角度,应转换为弧度。正确的C语言表达式应为:sqrt(1 + tan(30 * 3.1415926 / 180)/2)。
4、使用数学函数之前,要求在程序开头包含头文件math.h。( )
【答案】√
【解析】 数学函数的使用之前,需要在程序开头包含头文件math.h,格式为:#inlcude<math.h>。
5、使用pow函数计算2的3次方,表达式pow(2, 3)的返回值类型是int。( )
【答案】×
【解析】 pow函数的原型是double pow(double x, double y);,参数和返回值类型都是double。即使传入整型参数,也会自动转换为double类型。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础——C语言》(高教版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础——C语言》(高教版)一课一练的第2章的第11练,内容涵盖第2章 基本数据类型与简单程序设计的2.7 常用数学函数。
《编程语言基础——C语言》(高教版)第11练
第2章 基本数据类型与简单程序设计
2.7 常用数学函数(原卷版)
一、单项选择题(本题共5小题)
1、在C语言中,使用数学函数sqrt()时,必须在程序开头添加的编译预处理命令是( )
A. #include <stdlib.h>
B. #include <math.h>
C. #include <stdio.h>
D. #include <string.h>
2、下列函数中,用于计算浮点数x的绝对值的是( )
A. abs(x)
B. fabs(x)
C. pow(x,2)
D. sqrt(x)
3、若有定义double x=4.0, y;,则执行语句y = pow(x, 2);后,y的值是( )
A. 2.0
B. 4.0
C. 8.0
D. 16.0
4、若有代数式,则正确的C语言表达式是( )
A. fabs(x*x*x+sin(x)-log10(x))
B. abs(x*x*x+sin(x)-log10(x))
C. fabs(sqrt(x,3)+sin(x)-log10(x))
D. abs(x*x*x+sinx-log10(x))
5、执行语句double result = sqrt(-4.0);后,关于结果的描述正确的是( )
A. result的值为2.0
B. result的值为-2.0
C. 会导致域错误,result的值不确定
D. 编译器会自动处理,result的值为0.0
二、判断题(本题共5小题)
1、在C语言中,abs函数和fabs函数都可以用于计算浮点数的绝对值。( )
2、sqrt函数可以用于计算任何实数的平方根。( )
3、数学表达式的C语言表达式为:sqrt(1+3.14/2*tan(30))。( )
4、使用数学函数之前,要求在程序开头包含头文件math.h。( )
5、使用pow函数计算2的3次方,表达式pow(2, 3)的返回值类型是int。( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$