内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(高教版第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(高教版第2版)一课一练的单元3的第9练,内容涵盖单元3“身高体型判定系统”的数据处理的3.3.3 基本计算任务(存款本息和)。
《C语言程序设计》(高教版第2版)一课一练 第9练
单元3 “身高体型判定系统”的数据处理
3.3.3 基本计算任务(存款本息和)
1、 单项选择题(本题共5小题)
1、已知本金 M=1000000 元,1 年期年利率 r=1.95%,连续存 5 年的本息和计算公式为( )
A. P=1000000*(1+50.0195)
B. P=1000000(1+0.0195)^5
C. P=1000000*(1+0.0195)*5
D. P=1000000/(1+0.0195)^5
【答案】B
【解析】连续存 n 次 1 年期属于复利计算,本息和公式为P=M× ,对应选项 B。选项 A 是一次性存 5 年期的单利公式,选项 C、D 计算逻辑错误。
2、本金 100 万元,一次性存 5 年期年利率 3.3%,到期后的本息和为( )
A. 1165000 元
B. 1195000 元
C. 1330000 元
D. 1033000 元
【答案】A
【解析】一次性存 n 年期的本息和公式为P=M×(1+n×r),代入数据得P=1000000×(1+5×0.033)=1165000
元,对应选项 A。
3、在 C 语言中计算(1+r)的 n 次方时,需要使用的函数及对应的头文件是( )
A. sqrt 函数,<math.h>
B. pow 函数,<stdio.h>
C. pow 函数,<math.h>
D. abs 函数,<stdlib.h>
【答案】C
【解析】C 语言中计算幂运算需使用 pow 函数,该函数属于数学库函数,使用前必须包含头文件 <math.h>。选项 A 的 sqrt 是开平方函数,选项 B 头文件错误,选项 D 的 abs 是取绝对值函数。
4、计算存款利息时,本金、利率、本息和最适合使用的变量类型是( )
A. int
B. char
C. float
D. long
【答案】C
【解析】存款利率是小数,本息和计算后也会出现小数,float 类型可存储带小数的数值,满足精度需求;int 和 long 只能存储整数,char 用于存储字符,均不适合。
5、已知本金 M=50000 元,存 3 次 1 年期年利率 1.9%,本息和计算结果保留两位小数,以下 C 语言代码片段正确的是?( )
A. float p = 50000 * (1 + 0.019) * 3;
B. double p = 50000 * pow (1 + 0.019, 3);
C. int p = 50000 * pow (1.019, 3);
D. float p = 50000 * (1.019)^3;
【答案】B
【解析】选项 A 是错误的单利计算逻辑;选项 C 用 int 类型存储会丢失小数部分;选项 D 中 C 语言不支持 ^ 作为幂运算符;选项 B 使用 double 类型存储精度更高,pow 函数正确实现复利计算,符合要求。
2、 判断题(本题共4题)
1、本金 100 万元,连续存 5 年 1 年期(年利率 1.95%)的本息和,比一次性存 5 年期(年利率 3.3%)的本息和更高。( )
【答案】×
【解析】计算可得:连续存 5 年 1 年期本息和≈1000000× ≈1101247元,一次性存 5 年期本息和为 1165000 元,后者更高,因此该表述错误。
2、C 语言中,使用 pow 函数计算时,参数必须为浮点型,否则会出现计算错误。( )
【答案】×
【解析】pow 函数的参数要求为 double 类型,传入整数会自动隐式转换为 double 类型,不会直接导致计算错误;只有在特殊场景下,隐式转换才可能产生微小精度差异,并非一定会出错,因此题目中 “必须为浮点型,否则会出现计算错误” 的表述错误。
3、一次性存 n 年期的本息和公式P=M×(1+n×r)属于复利计算方式。( )
【答案】×
【解析】该公式是单利计算,仅按本金计算利息,利息不参与后续计息;复利计算是将每期利息加入本金再计算下一期利息,对应存 n 次 1 年期的公式P=M×。
4、在计算存款利息时,若本金较大(如 100 万元),使用 long 类型存储本金比 float 类型更合适,因为 long 能存储更大的整数。( )
【答案】×
【解析】本金虽然数值大,但计算本息和时会涉及小数,long 类型只能存储整数,无法保留小数部分;float 类型可存储带小数的数值,更适合用于本息和的计算。
3、 程序填空题(本题共1题)
1、题目描述:以下程序用于计算两种存款方式的本息和:一次性存 5 年期、连续存 5 次 1 年期,需补充缺失代码使程序正常运行。
#include <stdio.h>
(1)____ // 包含数学库头文件
int main() {
double principal = 1000000; // 本金100万元
double rate1 = 0.0195; // 1年期年利率
double rate5 = 0.033; // 5年期年利率
double p_single, p_compound;
// 计算一次性存5年期的本息和
p_single = principal * (2)____;
// 计算连续存5次1年期的本息和
p_compound = principal * (3)____;
// 输出结果,保留2位小数
printf("一次性存5年期本息和:%.2f元
", p_single);
printf("连续存5次1年期本息和:%.2f元
", (4)____);
return 0;
}
【答案】
(1) #include <math.h>
(2) 1 + 5 * rate5
(3) pow (1 + rate1, 5)
(4) p_compound
【解析】
(1) pow 函数属于数学库函数,必须包含 < math.h > 头文件才能使用,否则编译器无法识别该函数。
(2) 根据一次性存 n 年期的本息和公式P=M×(1+n×r),代入 n=5、r=rate5,因此填写1 + 5 * rate5,实现单利计算逻辑。
(3) 连续存 n 次 1 年期是复利计算,需用 pow 函数计算(1+r)的 n 次方,因此填写pow(1 + rate1, 5),其中第一个参数是每期的本利和倍数,第二个参数是存款次数。
(4) 输出连续存 5 次 1 年期的本息和,对应变量 p_compound,确保输出结果与计算逻辑一致。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(高教版第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(高教版第2版)一课一练的单元3的第9练,内容涵盖单元3“身高体型判定系统”的数据处理的3.3.3 基本计算任务(存款本息和)。
《C语言程序设计》(高教版第2版)一课一练 第9练
单元3 “身高体型判定系统”的数据处理
3.3.3 基本计算任务(存款本息和)
1、 单项选择题(本题共5小题)
1、已知本金 M=1000000 元,1 年期年利率 r=1.95%,连续存 5 年的本息和计算公式为( )
A. P=1000000*(1+50.0195)
B. P=1000000(1+0.0195)^5
C. P=1000000*(1+0.0195)*5
D. P=1000000/(1+0.0195)^5
2、本金 100 万元,一次性存 5 年期年利率 3.3%,到期后的本息和为( )
A. 1165000 元
B. 1195000 元
C. 1330000 元
D. 1033000 元
3、在 C 语言中计算(1+r)的 n 次方时,需要使用的函数及对应的头文件是( )
A. sqrt 函数,<math.h>
B. pow 函数,<stdio.h>
C. pow 函数,<math.h>
D. abs 函数,<stdlib.h>
4、计算存款利息时,本金、利率、本息和最适合使用的变量类型是( )
A. int
B. char
C. float
D. long
5、已知本金 M=50000 元,存 3 次 1 年期年利率 1.9%,本息和计算结果保留两位小数,以下 C 语言代码片段正确的是?( )
A. float p = 50000 * (1 + 0.019) * 3;
B. double p = 50000 * pow (1 + 0.019, 3);
C. int p = 50000 * pow (1.019, 3);
D. float p = 50000 * (1.019)^3;
2、 判断题(本题共4题)
1、本金 100 万元,连续存 5 年 1 年期(年利率 1.95%)的本息和,比一次性存 5 年期(年利率 3.3%)的本息和更高。( )
2、C 语言中,使用 pow 函数计算时,参数必须为浮点型,否则会出现计算错误。( )
3、一次性存 n 年期的本息和公式P=M×(1+n×r)属于复利计算方式。( )
4、在计算存款利息时,若本金较大(如 100 万元),使用 long 类型存储本金比 float 类型更合适,因为 long 能存储更大的整数。( )
3、 程序填空题(本题共1题)
1、题目描述:以下程序用于计算两种存款方式的本息和:一次性存 5 年期、连续存 5 次 1 年期,需补充缺失代码使程序正常运行。
#include <stdio.h>
(1)____ // 包含数学库头文件
int main() {
double principal = 1000000; // 本金100万元
double rate1 = 0.0195; // 1年期年利率
double rate5 = 0.033; // 5年期年利率
double p_single, p_compound;
// 计算一次性存5年期的本息和
p_single = principal * (2)____;
// 计算连续存5次1年期的本息和
p_compound = principal * (3)____;
// 输出结果,保留2位小数
printf("一次性存5年期本息和:%.2f元
", p_single);
printf("连续存5次1年期本息和:%.2f元
", (4)____);
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$