内容正文:
编写说明:吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第9卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是:
1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。
吉林省《信息工程类(电子与信息类)考纲百套卷》 第9卷
《C语言程序设计》
(三)分支程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.若有表达式 a = 3 > 2,那么 a 的值为( )
A. 0
B. 1
C. 2
D. 3
答案:B
2.表达式!(3> 2) 的值为( )
A. 0
B. 1
C. 2
D. 3
答案:A
3.关系运算符的优先级( )赋值运算符。
A. 高于
B. 低于
C. 等于
D. 无法比较
答案:A
4.若要根据变量 x 的值输出不同信息,当 x 大于 0 时输出 “正数”,否则输出 “非正数”,以下代码正确的是( )
A.
if (x > 0);
printf("正数");
else
printf("非正数");
B.
if (x > 0)
printf("正数");
else;
printf("非正数");
C.
if (x > 0)
printf("正数");
else
printf("非正数");
D.
if (x > 0) {
printf("正数");
else
printf("非正数");
}
答案:C
5.以下代码实现了根据 age 的值输出不同信息,当 age 小于 18 时输出 “未成年”,18 到 60 之间输出 “成年”,大于 60 输出 “老年”,代码中横线处应填( )
if (age < 18)
printf("未成年");
______ (age <= 60)
printf("成年");
else
printf("老年");
A. if
B. else if
C. else
D. else { if
答案:B
6.若要根据用户输入的字符判断是字母(大写或小写)、数字还是其他字符,以下代码正确的是( )
char ch;
scanf("%c", &ch);
if (______)
printf("字母");
else if (ch >= '0' && ch <= '9')
printf("数字");
else
printf("其他字符");
A. (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')
B. (ch >= 'A' && ch <= 'Z') && (ch >= 'a' && ch <= 'z')
C. (ch >= 'A' || ch <= 'Z') || (ch >= 'a' || ch <= 'z')
D. (ch >= 'A' || ch <= 'Z') && (ch >= 'a' || ch <= 'z')
答案:A
7.以下代码的输出结果是( )
#include <stdio.h>
int main() {
int x = 20;
if (x >= 10)
if (x < 20)
printf("区间 [10, 20)");
else if (x == 20)
printf("等于 20");
else
printf("大于 20");
return 0;
}
A. 区间 [10, 20)
B. 等于 20
C. 大于 20
D. 无输出
答案:B
8.有如下 switch 语句:
int a = 2;
switch (a) {
case 1: printf("1");
case 2: printf("2");
case 3: printf("3");
default: printf("default");
}
其输出结果是( )
A. 2
B. default
C. 23
D. 23default
答案:D
9. 有如下代码:
int n = 3;
switch (n) {
case 1:
case 2: printf("小"); break;
case 3:
case 4: printf("中"); break;
default: printf("大");
}
输出结果是( )
A. 小
B. 中
C. 大
D. 无输出
答案:B
10. 以下代码:
char c = 'B';
switch (c) {
case 'A': printf("等级 A"); break;
case 'B': printf("等级 B");
case 'C': printf("等级 C");
default: printf("其他等级");
}
输出结果是( )
A. 等级 B
B. 等级 B 等级 C
C. 等级 B 等级 C 其他等级
D. 等级 B 其他等级
答案:C
二、判断题(本大题共10小题,每小题2分,共20分)
1.逻辑运算符 “!” 的优先级低于 “&&”。( )
答案:错误
2.当关系运算符 “==” 和 “!=” 同时出现时,从右向左运算。( )
答案:错误
3.逻辑运算符 “||” 的结合方向是从左向右。( )
答案:正确
4.嵌套 if 语句中,内层 if 语句的 else 子句总是和距离它最近的未匹配的 if 语句配对。( )
答案:正确
5.以下代码:
if (a > b);
printf("a 大于 b");
无论 a 和 b 的大小关系如何,都会输出 “a 大于 b”。( )
答案:正确
6.在 if - else 语句中,如果 if 后面的 “表达式” 值为非零,就不会执行 else 子句。( )
答案:正确
7.对于 if (表达式 1) if (表达式 2) 语句 1; else 语句 2; 结构,else 子句对应的 if 语句是 if (表达式 2)。( )
答案:正确
8.switch 语句中的 default 分支必须放在最后。( )
答案:错误
9.switch 语句中 case 后面的常量表达式可以是变量。( )
答案:错误
10.若 switch 语句的表达式为字符型,case 后面可以是字符常量或对应的 ASCII 码值。( )
答案:正确
三、填空题(本大题共5小题,每题2分,共10分)
1.C 语言中关系运算符 “>” 的优先级( )“!=” 的优先级。
答案:高于
2.逻辑运算符中,优先级最高的是______。
答案:!
3.若要根据变量 x 的值判断是否在区间 [10, 20] 内,对应的 if 语句的 “表达式” 应该是________。
答案:x >= 10 && x <= 20
4.在if - else语句里,若if后的表达式值为真,执行 ________ 后的语句。
答案:if
5.若要在 switch 语句中跳出当前 switch 结构,应用 ________ 语句。
答案:break
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int x = 10;
if (x % 2 == 0) {
if (x % 5 == 0)
printf("能被 2 和 5 整除
");
} else {
printf("不能被 2 整除
");
}
return 0;
}
答案:能被 2 和 5 整除
2.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int x = 5;
if (x > 3) {
if (x < 7)
if (x != 6)
printf("x 在 3 到 7 之间且不为 6
");
}
return 0;
}
答案:x 在 3 到 7 之间且不为 6
3.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int num = 25;
if (num % 5 == 0) {
if (num % 3 == 0)
printf("能被 3 和 5 整除
");
else
printf("能被 5 整除但不能被 3 整除
");
} else {
printf("不能被 5 整除
");
}
return 0;
}
答案:能被 5 整除但不能被 3 整除
4.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int num = 18;
switch (num % 9) {
case 0: printf("余数为 0
");
case 1: printf("余数为 1
");
case 2: printf("余数为 2
");
default: printf("其他余数
");
}
return 0;
}
答案:
余数为 0
余数为 1
余数为 2
其他余数
5.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int num = 22;
if (num % 2 == 0) {
if (num % 11 == 0)
if (num % 4 != 0)
printf("能被 2 和 11 整除,但不能被 4 整除
");
}
return 0;
}
答案:能被 2 和 11 整除,但不能被 4 整除
五、编程题(本大题共5小题,每题5分,共25分)
1. 输入三个整数,找出其中的最大值并输出。
#include <stdio.h>
int main() {
int a, b, c, max;
printf("请输入三个整数: ");
scanf("%d %d %d", &a, &b, &c);
if (a >= b) {
if (a >= c) {
max = a;
} else {
max = c;
}
} else {
if (b >= c) {
max = b;
} else {
max = c;
}
}
printf("最大值是: %d
", max);
return 0;
}
2. 输入一个月份,输出该月份所在的季节(3 - 5 月为春季,6 - 8 月为夏季,9 - 11 月为秋季,12、1、2 月为冬季)。
#include <stdio.h>
int main() {
int month;
printf("请输入一个月份: ");
scanf("%d", &month);
switch (month) {
case 3:
case 4:
case 5:
printf("春季
");
break;
case 6:
case 7:
case 8:
printf("夏季
");
break;
case 9:
case 10:
case 11:
printf("秋季
");
break;
case 12:
case 1:
case 2:
printf("冬季
");
break;
default:
printf("输入的月份无效。
");
}
return 0;
}
3. 输入三个整数,判断它们能否构成一个三角形。构成三角形的条件是任意两边之和大于第三边。
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数代表三角形的三条边: ");
scanf("%d %d %d", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
printf("能构成三角形。
");
} else {
printf("不能构成三角形。
");
}
return 0;
}
4. 输入两个整数,根据它们的大小关系输出相应的信息:如果第一个数大于第二个数,输出 “第一个数大于第二个数”;如果第一个数小于第二个数,输出 “第一个数小于第二个数”;如果两个数相等,输出 “两个数相等”。
#include <stdio.h>
int main() {
int a, b;
printf("请输入两个整数: ");
scanf("%d %d", &a, &b);
if (a > b) {
printf("第一个数大于第二个数
");
} else if (a < b) {
printf("第一个数小于第二个数
");
} else {
printf("两个数相等
");
}
return 0;
}
5. 输入一个整数,将其按位反转后输出。例如,输入 123,输出 321。
#include <stdio.h>
int main() {
int num, reversedNum = 0;
printf("请输入一个整数: ");
scanf("%d", &num);
while (num != 0) {
reversedNum = reversedNum * 10 + num % 10;
num /= 10;
}
printf("反转后的整数是: %d
", reversedNum);
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第9卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是:
1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。
吉林省《信息工程类(电子与信息类)考纲百套卷》 第9卷
《C语言程序设计》
(三)分支程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.若有表达式 a = 3 > 2,那么 a 的值为( )
A. 0
B. 1
C. 2
D. 3
2.表达式!(3> 2) 的值为( )
A. 0
B. 1
C. 2
D. 3
3.关系运算符的优先级( )赋值运算符。
A. 高于
B. 低于
C. 等于
D. 无法比较
4.若要根据变量 x 的值输出不同信息,当 x 大于 0 时输出 “正数”,否则输出 “非正数”,以下代码正确的是( )
A.
if (x > 0);
printf("正数");
else
printf("非正数");
B.
if (x > 0)
printf("正数");
else;
printf("非正数");
C.
if (x > 0)
printf("正数");
else
printf("非正数");
D.
if (x > 0) {
printf("正数");
else
printf("非正数");
}
5.以下代码实现了根据 age 的值输出不同信息,当 age 小于 18 时输出 “未成年”,18 到 60 之间输出 “成年”,大于 60 输出 “老年”,代码中横线处应填( )
if (age < 18)
printf("未成年");
______ (age <= 60)
printf("成年");
else
printf("老年");
A. if
B. else if
C. else
D. else { if
6.若要根据用户输入的字符判断是字母(大写或小写)、数字还是其他字符,以下代码正确的是( )
char ch;
scanf("%c", &ch);
if (______)
printf("字母");
else if (ch >= '0' && ch <= '9')
printf("数字");
else
printf("其他字符");
A. (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')
B. (ch >= 'A' && ch <= 'Z') && (ch >= 'a' && ch <= 'z')
C. (ch >= 'A' || ch <= 'Z') || (ch >= 'a' || ch <= 'z')
D. (ch >= 'A' || ch <= 'Z') && (ch >= 'a' || ch <= 'z')
7.以下代码的输出结果是( )
#include <stdio.h>
int main() {
int x = 20;
if (x >= 10)
if (x < 20)
printf("区间 [10, 20)");
else if (x == 20)
printf("等于 20");
else
printf("大于 20");
return 0;
}
A. 区间 [10, 20)
B. 等于 20
C. 大于 20
D. 无输出
8.有如下 switch 语句:
int a = 2;
switch (a) {
case 1: printf("1");
case 2: printf("2");
case 3: printf("3");
default: printf("default");
}
其输出结果是( )
A. 2
B. default
C. 23
D. 23default
9. 有如下代码:
int n = 3;
switch (n) {
case 1:
case 2: printf("小"); break;
case 3:
case 4: printf("中"); break;
default: printf("大");
}
输出结果是( )
A. 小
B. 中
C. 大
D. 无输出
10. 以下代码:
char c = 'B';
switch (c) {
case 'A': printf("等级 A"); break;
case 'B': printf("等级 B");
case 'C': printf("等级 C");
default: printf("其他等级");
}
输出结果是( )
A. 等级 B
B. 等级 B 等级 C
C. 等级 B 等级 C 其他等级
D. 等级 B 其他等级
二、判断题(本大题共10小题,每小题2分,共20分)
1.逻辑运算符 “!” 的优先级低于 “&&”。( )
2.当关系运算符 “==” 和 “!=” 同时出现时,从右向左运算。( )
3.逻辑运算符 “||” 的结合方向是从左向右。( )
4.嵌套 if 语句中,内层 if 语句的 else 子句总是和距离它最近的未匹配的 if 语句配对。( )
5.以下代码:
if (a > b);
printf("a 大于 b");
无论 a 和 b 的大小关系如何,都会输出 “a 大于 b”。( )
6.在 if - else 语句中,如果 if 后面的 “表达式” 值为非零,就不会执行 else 子句。( )
7.对于 if (表达式 1) if (表达式 2) 语句 1; else 语句 2; 结构,else 子句对应的 if 语句是 if (表达式 2)。( )
8.switch 语句中的 default 分支必须放在最后。( )
9.switch 语句中 case 后面的常量表达式可以是变量。( )
10.若 switch 语句的表达式为字符型,case 后面可以是字符常量或对应的 ASCII 码值。( )
三、填空题(本大题共5小题,每题2分,共10分)
1.C 语言中关系运算符 “>” 的优先级( )“!=” 的优先级。
2.逻辑运算符中,优先级最高的是______。
3.若要根据变量 x 的值判断是否在区间 [10, 20] 内,对应的 if 语句的 “表达式” 应该是________。
4.在if - else语句里,若if后的表达式值为真,执行 ________ 后的语句。
5.若要在 switch 语句中跳出当前 switch 结构,应用 ________ 语句。
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int x = 10;
if (x % 2 == 0) {
if (x % 5 == 0)
printf("能被 2 和 5 整除
");
} else {
printf("不能被 2 整除
");
}
return 0;
}
2.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int x = 5;
if (x > 3) {
if (x < 7)
if (x != 6)
printf("x 在 3 到 7 之间且不为 6
");
}
return 0;
}
3.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int num = 25;
if (num % 5 == 0) {
if (num % 3 == 0)
printf("能被 3 和 5 整除
");
else
printf("能被 5 整除但不能被 3 整除
");
} else {
printf("不能被 5 整除
");
}
return 0;
}
#include <stdio.h>
int main() {
int num = 18;
switch (num % 9) {
case 0: printf("余数为 0
");
case 1: printf("余数为 1
");
case 2: printf("余数为 2
");
default: printf("其他余数
");
}
return 0;
}
5.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int num = 22;
if (num % 2 == 0) {
if (num % 11 == 0)
if (num % 4 != 0)
printf("能被 2 和 11 整除,但不能被 4 整除
");
}
return 0;
}
五、编程题(本大题共5小题,每题5分,共25分)
1. 输入三个整数,找出其中的最大值并输出。
2. 输入一个月份,输出该月份所在的季节(3 - 5 月为春季,6 - 8 月为夏季,9 - 11 月为秋季,12、1、2 月为冬季)。
3. 输入三个整数,判断它们能否构成一个三角形。构成三角形的条件是任意两边之和大于第三边。
4. 输入两个整数,根据它们的大小关系输出相应的信息:如果第一个数大于第二个数,输出 “第一个数大于第二个数”;如果第一个数小于第二个数,输出 “第一个数小于第二个数”;如果两个数相等,输出 “两个数相等”。
5. 输入一个整数,将其按位反转后输出。例如,输入 123,输出 321。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$