内容正文:
编写说明:重庆市《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共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)如果你想让程序能够区分用户输入的是偶数还是奇数,应该对代码进行哪些修改?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$