内容正文:
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《编程语言基础——C语言》(第5版)《一课一练》第8练,内容是2.7 常用的数学函数 2.8 顺序结构程序设计实例。
《编程语言基础——C语言》(第5版)一课一练 第8练
2.7 常用的数学函数 2.8 顺序结构程序设计实例
一、单选题
1. 已知double y; 执行y=sqrt(9.0); 后,变量y的值为( )
A. 9.0
B. 81.0
C. 3.0
D. 4.5
2. 已知double y; 执行y=pow(2.0, 3.0); 后,变量y的值为( )
A. 6.0
B. 5.0
C. 8.0
D. 9.0
3. 关于绝对值函数abs()和fabs(),下列说法正确的是( )
A. abs()的参数是double型,fabs()的参数是int型
B. abs()的参数是int型,fabs()的参数是double型
C. abs()和fabs()功能不同,abs求平方根
D. abs()和fabs()的使用不需要头文件
4. 已知float x=30; 要计算sin(30°),正确的表达式是( )
A. sin(x * 3.1415926 / 180)
B. sin(x)
C. sin(30)
D. sin(x * 180 / 3.1415926)
5. 在程序中使用sin()、sqrt()、pow()等数学函数时,必须包含的头文件是( )
A. stdio.h
B. string.h
C. math.h
D. stdlib.h
6. 已知double y; 执行y=log10(100.0); 后,变量y的值为( )
A. log(100.0)的值
B. 1.0
C. e
D. 2.0
7. 一个结构化程序有三种基本结构,分别是( )
A. 顺序结构、选择结构、循环结构
B. 赋值结构、函数结构、循环结构
C. 输入结构、输出结构、运算结构
D. 主程序结构、子程序结构、递归结构
8. 关于C语言表达式语句,下列说法正确的是( )
A. 一个表达式后面加句号就构成了表达式语句
B. 表达式后加分号就构成了表达式语句
C. x+4是一个完整的语句
D. 表达式语句不能单独在程序中出现
9. 已知double k=8.0, j; 要计算k的立方根,正确的代码是( )
A. j=pow(k, 3);
B. j=pow(1/3, k);
C. j=sqrt(sqrt(k));
D. j=pow(k, 1.0/3);
10. 已知double x=4.0, y; 执行以下程序:y=sqrt(pow(x,2)+pow(3.0,2)); 后,变量y的值为( )
A. 6.0
B. 5.0
C. 7.0
D. 25.0
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《编程语言基础——C语言》(第5版)《一课一练》第8练,内容是2.7 常用的数学函数 2.8 顺序结构程序设计实例。
《编程语言基础——C语言》(第5版)一课一练 第8练
2.7 常用的数学函数 2.8 顺序结构程序设计实例
一、单选题
1. 已知double y; 执行y=sqrt(9.0); 后,变量y的值为( )
A. 9.0
B. 81.0
C. 3.0
D. 4.5
【答案】C
【解析】sqrt()是求平方根的函数,sqrt(9.0)返回9.0的平方根3.0。使用sqrt()需要包含math.h头文件。
2. 已知double y; 执行y=pow(2.0, 3.0); 后,变量y的值为( )
A. 6.0
B. 5.0
C. 8.0
D. 9.0
【答案】C
【解析】pow(x,y)计算x的y次方。pow(2.0,3.0)=2³=8.0。
3. 关于绝对值函数abs()和fabs(),下列说法正确的是( )
A. abs()的参数是double型,fabs()的参数是int型
B. abs()的参数是int型,fabs()的参数是double型
C. abs()和fabs()功能不同,abs求平方根
D. abs()和fabs()的使用不需要头文件
【答案】B
【解析】abs(x)求整数x的绝对值(int型参数),fabs(x)求浮点数x的绝对值(double型参数)。两者都需要math.h头文件。
4. 已知float x=30; 要计算sin(30°),正确的表达式是( )
A. sin(x * 3.1415926 / 180)
B. sin(x)
C. sin(30)
D. sin(x * 180 / 3.1415926)
【答案】A
【解析】sin()函数的参数以弧度为单位。角度转弧度的公式为:弧度=角度×π/180。30°对应sin(30×π/180)=sin(π/6)=0.5。
5. 在程序中使用sin()、sqrt()、pow()等数学函数时,必须包含的头文件是( )
A. stdio.h
B. string.h
C. math.h
D. stdlib.h
【答案】C
【解析】sin()、sqrt()、pow()、exp()、log()等数学函数都定义在math.h头文件中,使用前须包含#include <math.h>。stdio.h用于标准输入输出。
6. 已知double y; 执行y=log10(100.0); 后,变量y的值为( )
A. log(100.0)的值
B. 1.0
C. e
D. 2.0
【答案】D
【解析】log10(x)计算以10为底的对数,log10(100.0)=lg100=2.0。log(x)计算以e为底的自然对数(ln)。
7. 一个结构化程序有三种基本结构,分别是( )
A. 顺序结构、选择结构、循环结构
B. 赋值结构、函数结构、循环结构
C. 输入结构、输出结构、运算结构
D. 主程序结构、子程序结构、递归结构
【答案】A
【解析】结构化程序的三种基本结构是:顺序结构(按书写顺序执行)、选择结构(根据条件选择执行分支)、循环结构(多次重复执行)。
8. 关于C语言表达式语句,下列说法正确的是( )
A. 一个表达式后面加句号就构成了表达式语句
B. 表达式后加分号就构成了表达式语句
C. x+4是一个完整的语句
D. 表达式语句不能单独在程序中出现
【答案】B
【解析】C语言中,一个表达式以分号";"结尾就构成表达式语句,可在程序中单独出现。例如x+4;是合法的表达式语句,但它没有实际效果。x=x+4;是赋值语句,也是表达式语句。
9. 已知double k=8.0, j; 要计算k的立方根,正确的代码是( )
A. j=pow(k, 3);
B. j=pow(1/3, k);
C. j=sqrt(sqrt(k));
D. j=pow(k, 1.0/3);
【答案】D
【解析】pow(x,y)计算x的y次方。立方根即x的1/3次方:pow(k,1.0/3)。注意1/3是两个整数相除结果为0,须写成1.0/3或1/3.0才能得到浮点小数。
10. 已知double x=4.0, y; 执行以下程序:y=sqrt(pow(x,2)+pow(3.0,2)); 后,变量y的值为( )
A. 6.0
B. 5.0
C. 7.0
D. 25.0
【答案】B
【解析】pow(x,2)=4²=16.0; pow(3.0,2)=3²=9.0; 16.0+9.0=25.0; sqrt(25.0)=5.0。该表达式计算了直角三角形斜边长度(勾股定理)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$