内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-C语言》(高等教育出版社第二版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《程序设计基础-C语言》(高等教育出版社第二版)一课一练的项目选择结构程序设计的第2练,内容涵盖项目六嵌套的if语句相关内容。
《程序设计基础-C语言》(高等教育出版社第二版)第2练
项目六 选择结构程序设计
子任务二 销售员奖金计算 嵌套的if语句
1、 单项选择题(本题共5小题)
1、销售员奖金规则:销售额≤10万,奖金5%;10万<销售额≤20万,奖金8%;销售额>20万,奖金12%。以下哪个嵌套if语句正确( )
A. if (sales <= 100000) { bonus = sales * 0.05; }
else if (sales <= 200000) { bonus = sales * 0.08; }
else { bonus = sales * 0.12; }
B. if (sales <= 100000) { bonus = sales * 0.05; }
else { if (sales > 200000) { bonus = sales * 0.12; }
else { bonus = sales * 0.08; } }
C. if (sales > 200000) { bonus = sales * 0.12; }
else if (sales > 100000) { bonus = sales * 0.08; }
else { bonus = sales * 0.05; }
D. 以上都正确
2、嵌套if语句是指( )。
A. 多个if语句并列
B. if语句的代码块中包含另一个if语句
C. if-else语句并列
D. 多个else语句嵌套
3、以下代码的运行结果是( )。
#include <stdio.h>
int main() {
float sales = 150000, bonus;
if (sales <= 100000) {
bonus = sales * 0.05;
} else {
if (sales <= 200000) {
bonus = sales * 0.08;
} else {
bonus = sales * 0.12;
}
}
printf("奖金:%.2f
", bonus);
return 0;
}
A. 7500.00
B. 18000.00
C. 12000.00
D. 900.00
4、若销售额为25万,使用第一题选项C的代码从高到低判断,执行流程是( )
A. 直接执行第一个if的代码块(奖金12%)
B. 执行else if的代码块(奖金8%)
C. 执行else的代码块(奖金5%)
D. 编译错误
5、嵌套if语句中,else关键字与哪个if配对( )。
A. 最前面的if
B.最近的未配对的if
C. 最后面的if
D. 任意if
2、 填空题(本题共5小题)
1、嵌套if语句适合处理________________条件判断场景。
2、若奖金规则新增“销售额≤5万,无奖金”,则嵌套if语句的外层条件应先判断________________,再依次判断其他区间。
3、以下代码中,else与________________if配对。
if (a > 10) {
if (b > 20) {
printf("A");
}
} else {
printf("B");
}
4、为避免嵌套if语句的配对歧义,建议在每个if的代码块前后添加________________。
5、若销售员的奖金同时与销售额和回款率挂钩,如回款率≥80%才能获得全额奖金,否则按50%发放,需使用________________的嵌套if语句,先判断销售额档次,再判断回款率。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-C语言》(高等教育出版社第二版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《程序设计基础-C语言》(高等教育出版社第二版)一课一练的项目选择结构程序设计的第2练,内容涵盖项目六嵌套的if语句相关内容。
《程序设计基础-C语言》(高等教育出版社第二版)第2练
项目六 选择结构程序设计
子任务二 销售员奖金计算 嵌套的if语句
1、 单项选择题(本题共5小题)
1、销售员奖金规则:销售额≤10万,奖金5%;10万<销售额≤20万,奖金8%;销售额>20万,奖金12%。以下哪个嵌套if语句正确( )
A. if (sales <= 100000) { bonus = sales * 0.05; }
else if (sales <= 200000) { bonus = sales * 0.08; }
else { bonus = sales * 0.12; }
B. if (sales <= 100000) { bonus = sales * 0.05; }
else { if (sales > 200000) { bonus = sales * 0.12; }
else { bonus = sales * 0.08; } }
C. if (sales > 200000) { bonus = sales * 0.12; }
else if (sales > 100000) { bonus = sales * 0.08; }
else { bonus = sales * 0.05; }
D. 以上都正确
【答案】D
2、嵌套if语句是指( )。
A. 多个if语句并列
B. if语句的代码块中包含另一个if语句
C. if-else语句并列
D. 多个else语句嵌套
【答案】B
3、以下代码的运行结果是( )。
#include <stdio.h>
int main() {
float sales = 150000, bonus;
if (sales <= 100000) {
bonus = sales * 0.05;
} else {
if (sales <= 200000) {
bonus = sales * 0.08;
} else {
bonus = sales * 0.12;
}
}
printf("奖金:%.2f
", bonus);
return 0;
}
A. 7500.00
B. 18000.00
C. 12000.00
D. 900.00
【答案】C
4、若销售额为25万,使用第一题选项C的代码从高到低判断,执行流程是( )
A. 直接执行第一个if的代码块(奖金12%)
B. 执行else if的代码块(奖金8%)
C. 执行else的代码块(奖金5%)
D. 编译错误
【答案】A
5、嵌套if语句中,else关键字与哪个if配对( )。
A. 最前面的if
B.最近的未配对的if
C. 最后面的if
D. 任意if
【答案】B
2、 填空题(本题共5小题)
1、嵌套if语句适合处理________________条件判断场景。
【答案】多分支
2、若奖金规则新增“销售额≤5万,无奖金”,则嵌套if语句的外层条件应先判断________________,再依次判断其他区间。
【答案】sales <= 50000f的代码块
3、以下代码中,else与________________if配对。
if (a > 10) {
if (b > 20) {
printf("A");
}
} else {
printf("B");
}
【答案】第一个
4、为避免嵌套if语句的配对歧义,建议在每个if的代码块前后添加________________。
【答案】大括号{}
5、若销售员的奖金同时与销售额和回款率挂钩,如回款率≥80%才能获得全额奖金,否则按50%发放,需使用________________的嵌套if语句,先判断销售额档次,再判断回款率。
【答案】两层(或多级)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$