《C语言程序设计》(三)分支结构程序设计 - 知识点训练卷 重庆市计算机类 考纲百套卷 第48卷

2024-08-08
| 2份
| 16页
| 140人阅读
| 1人下载

内容正文:

编写说明:重庆市《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。 本试卷是重庆市《计算机类考纲百套卷》的第48卷,是知识点训练卷,按考纲中《C语言程序设计》---(三)分支结构程序设计的3-4要求编写。其两点要求是:3.了解分支结构程序的执行特点;4.掌握条件判断(闰平年)类, 最大最小值类程序设计。 重庆市《计算机类考纲百套卷》 第48卷 C语言程序设计 (三)分支结构程序设计 知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、填空题(本大题共15小题,每题2分,共30分) 1. 判断一个年份是否为闰年的条件是:该年份能被4整除且不能被100整除,或者能被______整除。 【答案】400 2. if语句的基本格式是:if (______) { }。 【答案】条件表达式 3. 以下代码用于判断一个整数是否为正数,请填空: if (______) { printf("正数"); } else { printf("非正数"); } 【答案】num>0 4. switch语句中的default关键字用于表示______。 【答案】默认情况 5. 以下代码用于找出两个整数中的最大值,请填空: int max = (______) ? a : b; 【答案】a > b 6. 逻辑运算符“&&”表示______。 【答案】逻辑与 7. 以下代码用于判断一个整数是否为偶数,请填空: if (num ______ == 0) { printf("偶数"); } else { printf("奇数"); } 【答案】% 2 8. 三元运算符“?:”的语法格式为:条件表达式 ? 表达式1 : ______。 【答案】表达式2 9. 以下代码用于找出三个整数中的最小值,请填空: int min = (a < b) ? ((______) ? a : c) : ((b < c) ? b : c); 【答案】a < c 10. 用于终止当前循环的语句是______。 【答案】break 11.判断整型变量a既是5又是7的整数倍的C语言表达式是___________。 【答案】 (a % 5 == 0) && (a % 7 == 0) 12.a=3;b=++a;执行后,b值为______。 【答案】 4 13.关系表达式是用_________连接两个子表达式组成的式子。 【答案】 关系运算符 14.若有定义语句:int a=5;,则表达式:a++的值是________。 【答案】 5 15.C语言规定,逻辑真用1表示,逻辑假用0表示。设x为整形变量,值为1,则表达式(x&&1)= =(x%2)的值为_________。 【答案】 1 二、单项选择题(本大题共15小题,每题2分,共30分) 1. 判断一个年份是否为闰年的条件是?( ) A. 年份能被4整除且不能被100整除,或者能被400整除 B. 年份能被100整除 C. 年份能被4整除 D. 年份能被200整除 【答案】A 2. 在C语言中,用于实现分支结构的关键字是?( ) A. if B. if-else C. switch D. all of the above 【答案】D 3. 关于if语句的描述,错误的是?( ) A. if语句后的一对大括号中的代码为if语句的执行体 B. if语句中的条件表达式必须用括号括起来 C. if语句可以没有else部分 D. if语句中的条件表达式结果必须是布尔类型 【答案】D 4. 以下哪个函数可以用于判断一个整数是否为闰年?( ) A. int isLeapYear(int year) { return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); } B. int isLeapYear(int year) { return year % 2 == 0; } C. int isLeapYear(int year) { return year % 100 == 0; } D. int isLeapYear(int year) { return year % 400 == 0; } 【答案】A 5. 以下哪个代码段正确地实现了找出两个整数中的最大值?( ) A. int max(int a, int b) { if (a > b) return a; else return b; } B. int max(int a, int b) { if (a > b) return a; else return b; } C. int max(int a, int b) { if (a < b) return a; else return b; } D. int max(int a, int b) { if (a >= b) return a; else return b; } 【答案】A 6. 在C语言中,用于比较两个数大小的运算符是?( ) A. == B. > C. != D. %= 【答案】B 7. 实现多分支选择结构的关键字是?( ) A. if B. if-else C. switch D. for 【答案】C 8. 关于switch语句的描述,错误的是?( ) A. switch语句中的case关键字用于标记一个分支 B. switch语句中的default关键字用于处理所有case都不匹配的情况 C. switch语句中的break关键字用于结束当前分支的执行 D. switch语句中的条件表达式可以是任意类型 【答案】D 9. 以下哪个函数可以用于找出三个整数中的最小值?( ) A. int min(int a, int b, int c) { int m = a; if (b < m) m = b; if (c < m) m = c; return m; } B. int min(int a, int b, int c) { int m = a; if (b > m) m = b; if (c > m) m = c; return m; } C. int min(int a, int b, int c) { int m = a; if (b >= m) m = b; if (c >= m) m = c; return m; } D. int min(int a, int b, int c) { int m = a; if (b <= m) m = b; if (c <= m) m = c; return m; } 【答案】A 10. 在C语言中,用于求余数的操作符是?( ) A. / B. * C. % D. ++ 【答案】C 11.下列叙述中正确的是( )。 A.在switch 语句中必须使用 default B.break 语句必须与 switch 语句中的 case 配对使用 C.在 switch 语句中,不一定使用 break 语句 D.break 语句只能用于switch 语句 【答案】 C 12.在 C语言中的 if 语句中,用作判断的表达式为( )。 A.逻辑表达式 B.关系表达式 C.条件表达式 D.任意表达式 【答案】 D 13.下面哪个选项是switch语句的默认情况?( ) A. default B. case C. break D. Continue 【答案】 A 14.以下关于运算符优先顺序的描述中正确的是( )。 A.关系运算符<算术运算符<赋值运算符<逻辑与运算符 B.逻辑与运算符<关系运算符<算术运算符<赋值运算符 C.赋值运算符<逻辑与运算符<关系运算符<算术运算符 D.算术运算符<关系运算符<赋值运算符<逻辑与运算符 【答案】 C 15.在switch语句中,每个case后面需要加上:( )。 A. 分号 ; B. 冒号 : C. 逗号 , D. 斜杠 / 【答案】 B 三、判断题(本大题共6小题,每题2分,共12分) 1. if-else语句可以用来实现分支结构程序设计。( ) 【答案】√ 2. 闰年的判断条件是年份能被4整除但不能被100整除,或者能被400整除。( ) 【答案】√ 3. 在判断最大最小值时,可以使用多个if语句进行比较,而不需要使用if-else语句。( ) 【答案】× 4. 分支结构程序设计只能使用if语句实现。( ) 【答案】× 5. 编写判断闰年的程序时,需要使用逻辑与(&&)和逻辑或(||)运算符。( ) 【答案】√ 6. 在求最大最小值时,必须先初始化一个变量为最大值或最小值,然后通过循环进行比较。( ) 【答案】√ 四、程序填空题(本大题共2小题,每题8分,共16分) 1.#include <stdio.h> int main() { int year; printf("请输入一个年份:"); scanf("%d", &year); if ((______) ||______ ) { printf("Yes "); } else { printf("No "); } return 0; } 【答案】 第一个空:year % 4 == 0 && year % 100 != 0 第二个空:year % 400 == 0 2.#include <stdio.h> int main() { int a, b, max; printf("请输入两个整数:"); scanf("%d %d", &a, &b); // 求两个整数中的最大值 if (____) { max = a ; } else { max = ____; } printf("最大值是:%d ", max); return 0; } 【答案】 第一个空:a>b 第二个空:b 五、阅读程序题(本大题共12分) 1.阅读以下C语言程序,并回答问题。 #include <stdio.h> int main() { int number; printf("请输入一个整数:"); scanf("%d", &number); // 判断整数是正数、负数还是零 if (number > 0) { printf("这是一个正数。 "); } else if (number < 0) { printf("这是一个负数。 "); } else { printf("这是零。 "); } return 0; } 问题: (1)当用户输入5时,程序的输出是什么? (2)当用户输入-3时,程序的输出是什么? (3)当用户输入0时,程序的输出是什么? (4)如果你想让程序能够区分用户输入的是偶数还是奇数,应该对代码进行哪些修改? 【答案】 (1)当用户输入5时,程序的输出是:“这是一个正数。” (2)当用户输入-3时,程序的输出是:“这是一个负数。” (3)当用户输入0时,程序的输出是:“这是零。” (4)要区分用户输入的是偶数还是奇数,可以将原有的判断条件修改为判断number与2的余数是否为0,以下是修改后的代码片段: // 判断整数是偶数还是奇数 if (number % 2 == 0) { printf("这是一个偶数。 "); } else { printf("这是一个奇数。 "); } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 编写说明:重庆市《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。 本试卷是重庆市《计算机类考纲百套卷》的第48卷,是知识点训练卷,按考纲中《C语言程序设计》---(三)分支结构程序设计的3-4要求编写。其两点要求是:3.了解分支结构程序的执行特点;4.掌握条件判断(闰平年)类, 最大最小值类程序设计。 重庆市《计算机类考纲百套卷》 第48卷 C语言程序设计 (三)分支结构程序设计 知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、填空题(本大题共15小题,每题2分,共30分) 1. 判断一个年份是否为闰年的条件是:该年份能被4整除且不能被100整除,或者能被______整除。 2. if语句的基本格式是:if (______) { }。 3. 以下代码用于判断一个整数是否为正数,请填空: if (______) { printf("正数"); } else { printf("非正数"); } 4. switch语句中的default关键字用于表示______。 5. 以下代码用于找出两个整数中的最大值,请填空: int max = (______) ? a : b; 6. 逻辑运算符“&&”表示______。 7. 以下代码用于判断一个整数是否为偶数,请填空: if (num ______ == 0) { printf("偶数"); } else { printf("奇数"); } 8. 三元运算符“?:”的语法格式为:条件表达式 ? 表达式1 : ______。 9. 以下代码用于找出三个整数中的最小值,请填空: int min = (a < b) ? ((______) ? a : c) : ((b < c) ? b : c); 10. 用于终止当前循环的语句是______。 11.判断整型变量a既是5又是7的整数倍的C语言表达式是___________。 12.a=3;b=++a;执行后,b值为______。 13.关系表达式是用_________连接两个子表达式组成的式子。 14.若有定义语句:int a=5;,则表达式:a++的值是________。 15.C语言规定,逻辑真用1表示,逻辑假用0表示。设x为整形变量,值为1,则表达式(x&&1)= =(x%2)的值为_________。 二、单项选择题(本大题共15小题,每题2分,共30分) 1. 判断一个年份是否为闰年的条件是?( ) A. 年份能被4整除且不能被100整除,或者能被400整除 B. 年份能被100整除 C. 年份能被4整除 D. 年份能被200整除 2. 在C语言中,用于实现分支结构的关键字是?( ) A. if B. if-else C. switch D. all of the above 3. 关于if语句的描述,错误的是?( ) A. if语句后的一对大括号中的代码为if语句的执行体 B. if语句中的条件表达式必须用括号括起来 C. if语句可以没有else部分 D. if语句中的条件表达式结果必须是布尔类型 4. 以下哪个函数可以用于判断一个整数是否为闰年?( ) A. int isLeapYear(int year) { return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); } B. int isLeapYear(int year) { return year % 2 == 0; } C. int isLeapYear(int year) { return year % 100 == 0; } D. int isLeapYear(int year) { return year % 400 == 0; } 5. 以下哪个代码段正确地实现了找出两个整数中的最大值?( ) A. int max(int a, int b) { if (a > b) return a; else return b; } B. int max(int a, int b) { if (a > b) return a; else return b; } C. int max(int a, int b) { if (a < b) return a; else return b; } D. int max(int a, int b) { if (a >= b) return a; else return b; } 6. 在C语言中,用于比较两个数大小的运算符是?( ) A. == B. > C. != D. %= 7. 实现多分支选择结构的关键字是?( ) A. if B. if-else C. switch D. for 8. 关于switch语句的描述,错误的是?( ) A. switch语句中的case关键字用于标记一个分支 B. switch语句中的default关键字用于处理所有case都不匹配的情况 C. switch语句中的break关键字用于结束当前分支的执行 D. switch语句中的条件表达式可以是任意类型 9. 以下哪个函数可以用于找出三个整数中的最小值?( ) A. int min(int a, int b, int c) { int m = a; if (b < m) m = b; if (c < m) m = c; return m; } B. int min(int a, int b, int c) { int m = a; if (b > m) m = b; if (c > m) m = c; return m; } C. int min(int a, int b, int c) { int m = a; if (b >= m) m = b; if (c >= m) m = c; return m; } D. int min(int a, int b, int c) { int m = a; if (b <= m) m = b; if (c <= m) m = c; return m; } 10. 在C语言中,用于求余数的操作符是?( ) A. / B. * C. % D. ++ 11.下列叙述中正确的是( )。 A.在switch 语句中必须使用 default B.break 语句必须与 switch 语句中的 case 配对使用 C.在 switch 语句中,不一定使用 break 语句 D.break 语句只能用于switch 语句 12.在 C语言中的 if 语句中,用作判断的表达式为( )。 A.逻辑表达式 B.关系表达式 C.条件表达式 D.任意表达式 13.下面哪个选项是switch语句的默认情况?( ) A. default B. case C. break D. Continue 14.以下关于运算符优先顺序的描述中正确的是( )。 A.关系运算符<算术运算符<赋值运算符<逻辑与运算符 B.逻辑与运算符<关系运算符<算术运算符<赋值运算符 C.赋值运算符<逻辑与运算符<关系运算符<算术运算符 D.算术运算符<关系运算符<赋值运算符<逻辑与运算符 15.在switch语句中,每个case后面需要加上( )。 A. 分号 ; B. 冒号 : C. 逗号 , D. 斜杠 / 三、判断题(本大题共6小题,每题2分,共12分) 1. if-else语句可以用来实现分支结构程序设计。( ) 2. 闰年的判断条件是年份能被4整除但不能被100整除,或者能被400整除。( ) 3. 在判断最大最小值时,可以使用多个if语句进行比较,而不需要使用if-else语句。( ) 4. 分支结构程序设计只能使用if语句实现。( ) 5. 编写判断闰年的程序时,需要使用逻辑与(&&)和逻辑或(||)运算符。( ) 6. 在求最大最小值时,必须先初始化一个变量为最大值或最小值,然后通过循环进行比较。( ) 四、程序填空题(本大题共2小题,每题8分,共16分) 1.#include <stdio.h> int main() { int year; printf("请输入一个年份:"); scanf("%d", &year); if ((______) ||______ ) { printf("Yes "); } else { printf("No "); } return 0; } 2.#include <stdio.h> int main() { int a, b, max; printf("请输入两个整数:"); scanf("%d %d", &a, &b); // 求两个整数中的最大值 if (____) { max = a ; } else { max = ____; } printf("最大值是:%d ", max); return 0; } 五、阅读程序题(本大题共12分) 1.阅读以下C语言程序,并回答问题。 #include <stdio.h> int main() { int number; printf("请输入一个整数:"); scanf("%d", &number); // 判断整数是正数、负数还是零 if (number > 0) { printf("这是一个正数。 "); } else if (number < 0) { printf("这是一个负数。 "); } else { printf("这是零。 "); } return 0; } 问题: (1)当用户输入5时,程序的输出是什么? (2)当用户输入-3时,程序的输出是什么? (3)当用户输入0时,程序的输出是什么? (4)如果你想让程序能够区分用户输入的是偶数还是奇数,应该对代码进行哪些修改? 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

《C语言程序设计》(三)分支结构程序设计 - 知识点训练卷 重庆市计算机类 考纲百套卷 第48卷
1
《C语言程序设计》(三)分支结构程序设计 - 知识点训练卷 重庆市计算机类 考纲百套卷 第48卷
2
《C语言程序设计》(三)分支结构程序设计 - 知识点训练卷 重庆市计算机类 考纲百套卷 第48卷
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。