内容正文:
编写说明:吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第8卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是:
1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。
吉林省《信息工程类(电子与信息类)考纲百套卷》 第8卷
《C语言程序设计》
(三)分支程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.以下关系表达式中,值为真的是( )
A. 3 < 2
B. 5 == 5 + 1
C. 'a' > 'b'
D. 10 != 9
答案:D
2.若 a = 3,b = 4,c = 5,表达式 (a < b) && (b < c) 的值为( )
A. 0
B. 1
C. 2
D. 3
答案:B
3.以下关于关系运算和逻辑运算优先级的描述,正确的是( )
A. 逻辑非(!)运算符优先级低于关系运算符
B. 逻辑与(&&)运算符优先级高于算术运算符
C. 关系运算符优先级低于算术运算符且高于赋值运算符
D. 逻辑或(||)运算符优先级高于关系运算符
答案:C
4.以下 if 语句的语法正确的是( )
A. if a > 5 printf ("大于 5");
B. if (a > 5) {printf ("大于 5");}
C. if (a > 5) printf ("大于 5")
D. if [a > 5] printf ("大于 5");
答案:B
5.若有以下代码:
int x = 5;
if (x > 3) {
if (x < 7)
printf("在 3 到 7 之间");
}
else
printf("不在 3 到 7 之间");
其输出结果是( )
A. 在 3 到 7 之间
B. 不在 3 到 7 之间
C. 在 3 到 7 之间 不在 3 到 7 之间
D. 无输出
答案:A
6.以下代码段中,若 x 为 10,y 为 20,输出结果是( )
if (x > y) {
if (x % 2 == 0) {
printf("x 大于 y 且为偶数");
}
} else {
printf("x 不大于 y");
}
A. x 大于 y 且为偶数
B. x 不大于 y
C. x 大于 y 且为偶数 x 不大于 y
D. 无输出
答案:B
7.下面的代码旨在判断变量 n 是否在 1 - 100 这个区间内(包含 1 和 100),若在则输出 “有效范围”,否则输出 “无效范围”,横线处应填入的代码是( )
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if (__________)
printf("有效范围");
else
printf("无效范围");
return 0;
}
A. n >= 1 && n <= 100
B. n > 1 && n < 100
C. n >= 1 || n <= 100
D. n > 1 || n < 100
答案:A
8. 若要根据变量 day 的值输出对应的星期信息,以下 switch 语句正确的是( )
A.
switch (day) {
case 1: printf("星期一");
case 2: printf("星期二");
case 3: printf("星期三");
case 4: printf("星期四");
case 5: printf("星期五");
case 6: printf("星期六");
case 7: printf("星期日");
}
B.
switch (day) {
case 1: printf("星期一"); break;
case 2: printf("星期二"); break;
case 3: printf("星期三"); break;
case 4: printf("星期四"); break;
case 5: printf("星期五"); break;
case 6: printf("星期六"); break;
case 7: printf("星期日"); break;
}
C.
switch (day) {
case 1: printf("星期一"); continue;
case 2: printf("星期二"); continue;
case 3: printf("星期三"); continue;
case 4: printf("星期四"); continue;
case 5: printf("星期五"); continue;
case 6: printf("星期六"); continue;
case 7: printf("星期日"); continue;
}
D.
switch (day) {
case 1: printf("星期一"); return;
case 2: printf("星期二"); return;
case 3: printf("星期三"); return;
case 4: printf("星期四"); return;
case 5: printf("星期五"); return;
case 6: printf("星期六"); return;
case 7: printf("星期日"); return;
}
答案:B
9. 以下关于 switch 语句和 if - else if - else 语句的说法,错误的是( )
A. switch 语句更适合处理多分支的等值判断
B. if - else if - else 语句可以处理范围判断,switch 语句一般不能
C. switch 语句的执行效率一定比 if - else if - else 语句高
D. switch 语句和 if - else if - else 语句都可以实现多分支选择结构
答案:C
10. 若要根据变量 month 的值输出对应的季节信息(3 - 5 月为春季,6 - 8 月为夏季,9 - 11 月为秋季,12、1、2 月为冬季),以下 switch 语句正确的是( )
A.
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;
}
B.
switch (month) {
case 3, 4, 5: printf("春季"); break;
case 6, 7, 8: printf("夏季"); break;
case 9, 10, 11: printf("秋季"); break;
case 12, 1, 2: printf("冬季"); break;
}
C.
switch (month) {
case 3 - 5: printf("春季"); break;
case 6 - 8: printf("夏季"); break;
case 9 - 11: printf("秋季"); break;
case 12 - 2: printf("冬季"); break;
}
D.
switch (month) {
case [3, 4, 5]: printf("春季"); break;
case [6, 7, 8]: printf("夏季"); break;
case [9, 10, 11]: printf("秋季"); break;
case [12, 1, 2]: printf("冬季"); break;
}
答案:A
二、判断题(本大题共10小题,每小题2分,共20分)
1.关系表达式的值只能是 0 或 1。( )
答案:正确
2.逻辑运算符 “&&” 和 “||” 都是单目运算符。( )
答案:错误
3.逻辑运算符的结合方向都是从左向右。( )
答案:错误
4.在 if - else 语句中,else 子句不可以单独使用。( )
答案:正确
5.嵌套 if 语句可以实现复杂的条件判断,但会降低程序的可读性。( )
答案:正确
6.在 if 语句中,如果 “语句” 部分要执行多条语句,必须使用花括号将这些语句括起来形成复合语句。( )
答案:正确
7.以下代码在编译时会报错:
if (a = 0)
printf("a 等于 0");
( )
答案:错误
8.switch 语句只能处理等值判断,不能处理范围判断。( )
答案:正确
9.多个 case 分支可以共用同一个执行语句。( )
答案:正确
10.在 switch 语句中,default 分支是必须的。( )
答案:错误
三、填空题(本大题共5小题,每题2分,共10分)
1.逻辑运算符中,( )是单目运算符。
答案:!
2.已知int m = 3, n = 4;,表达式!(m < n) && (m + 1 == n)的值为______。
答案:0
3.if - else 语句的一般格式为:if (表达式) 语句 1; ________ 语句 2;
答案:else
4.if语句的基本格式里,表达式要用 ________ 括起来。
答案:小括号
5.若要在 switch 语句中跳出当前 switch 结构,应用 ________ 语句。
答案:break
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int a = 3, b = 5;
if (a > b && a + b > 6)
printf("条件成立
");
else
printf("条件不成立
");
return 0;
}
答案:条件不成立
2.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int score = 88;
if (score >= 90)
printf("优秀
");
else if (score >= 80)
printf("良好
");
else if (score >= 60)
printf("及格
");
else
printf("不及格
");
return 0;
}
答案:良好
3.以下程序的运行结果是______。
#include <stdio.h>
int main() {
char grade = 'B';
switch (grade) {
case 'A': printf("优秀
"); break;
case 'B': printf("良好
");
case 'C': printf("中等
");
default: printf("其他
");
}
return 0;
}
答案:
良好
中等
其他
4.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int x = 9;
if (x > 5) {
if (x < 15) {
if (x % 3 == 0)
printf("x 在 5 到 15 之间且能被 3 整除
");
}
}
return 0;
}
答案:x 在 5 到 15 之间且能被 3 整除
5.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int month = 7;
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;
}
return 0;
}
答案:夏季
五、编程题(本大题共5小题,每题5分,共25分)
1. 输入一个字符,判断它是大写字母、小写字母、数字还是其他字符。
#include <stdio.h>
int main() {
char ch;
printf("请输入一个字符: ");
scanf(" %c", &ch);
if (ch >= 'A' && ch <= 'Z') {
printf("%c 是大写字母。
", ch);
} else if (ch >= 'a' && ch <= 'z') {
printf("%c 是小写字母。
", ch);
} else if (ch >= '0' && ch <= '9') {
printf("%c 是数字。
", ch);
} else {
printf("%c 是其他字符。
", ch);
}
return 0;
}
2. 输入一个整数,判断它是奇数还是偶数,如果是奇数,再判断它是否能被 3 整除。
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d 是偶数。
", num);
} else {
printf("%d 是奇数。
", num);
if (num % 3 == 0) {
printf("%d 能被 3 整除。
", num);
} else {
printf("%d 不能被 3 整除。
", num);
}
}
return 0;
}
3. 输入一个整数,判断它是否是回文数。回文数是指一个数从左向右读和从右向左读是一样的。
#include <stdio.h>
int main() {
int num, originalNum, reversedNum = 0, remainder;
printf("请输入一个整数: ");
scanf("%d", &num);
originalNum = num;
while (num != 0) {
remainder = num % 10;
reversedNum = reversedNum * 10 + remainder;
num /= 10;
}
if (originalNum == reversedNum) {
printf("%d 是回文数。
", originalNum);
} else {
printf("%d 不是回文数。
", originalNum);
}
return 0;
}
4. 输入一个字符,判断它是否是元音字母(a、e、i、o、u 或其大写形式)。
#include <stdio.h>
int main() {
char ch;
printf("请输入一个字符: ");
scanf(" %c", &ch);
if ((ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') ||
(ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U')) {
printf("%c 是元音字母。
", ch);
} else {
printf("%c 不是元音字母。
", ch);
}
return 0;
}
5. 输入一个整数,根据其正负性和奇偶性输出相应信息,例如 “正偶数”、“负奇数” 等。
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
if (num > 0) {
if (num % 2 == 0) {
printf("正偶数
");
} else {
printf("正奇数
");
}
} else if (num < 0) {
if (num % 2 == 0) {
printf("负偶数
");
} else {
printf("负奇数
");
}
} else {
printf("零既不是正数也不是负数,是偶数。
");
}
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第8卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是:
1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。
吉林省《信息工程类(电子与信息类)考纲百套卷》 第8卷
《C语言程序设计》
(三)分支程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.以下关系表达式中,值为真的是( )
A. 3 < 2
B. 5 == 5 + 1
C. 'a' > 'b'
D. 10 != 9
2.若 a = 3,b = 4,c = 5,表达式 (a < b) && (b < c) 的值为( )
A. 0
B. 1
C. 2
D. 3
3.以下关于关系运算和逻辑运算优先级的描述,正确的是( )
A. 逻辑非(!)运算符优先级低于关系运算符
B. 逻辑与(&&)运算符优先级高于算术运算符
C. 关系运算符优先级低于算术运算符且高于赋值运算符
D. 逻辑或(||)运算符优先级高于关系运算符
4.以下 if 语句的语法正确的是( )
A. if a > 5 printf ("大于 5");
B. if (a > 5) {printf ("大于 5");}
C. if (a > 5) printf ("大于 5")
D. if [a > 5] printf ("大于 5");
5.若有以下代码:
int x = 5;
if (x > 3) {
if (x < 7)
printf("在 3 到 7 之间");
}
else
printf("不在 3 到 7 之间");
其输出结果是( )
A. 在 3 到 7 之间
B. 不在 3 到 7 之间
C. 在 3 到 7 之间 不在 3 到 7 之间
D. 无输出
6.以下代码段中,若 x 为 10,y 为 20,输出结果是( )
if (x > y) {
if (x % 2 == 0) {
printf("x 大于 y 且为偶数");
}
} else {
printf("x 不大于 y");
}
A. x 大于 y 且为偶数
B. x 不大于 y
C. x 大于 y 且为偶数 x 不大于 y
D. 无输出
7.下面的代码旨在判断变量 n 是否在 1 - 100 这个区间内(包含 1 和 100),若在则输出 “有效范围”,否则输出 “无效范围”,横线处应填入的代码是( )
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if (__________)
printf("有效范围");
else
printf("无效范围");
return 0;
}
A. n >= 1 && n <= 100
B. n > 1 && n < 100
C. n >= 1 || n <= 100
D. n > 1 || n < 100
8. 若要根据变量 day 的值输出对应的星期信息,以下 switch 语句正确的是( )
A.
switch (day) {
case 1: printf("星期一");
case 2: printf("星期二");
case 3: printf("星期三");
case 4: printf("星期四");
case 5: printf("星期五");
case 6: printf("星期六");
case 7: printf("星期日");
}
B.
switch (day) {
case 1: printf("星期一"); break;
case 2: printf("星期二"); break;
case 3: printf("星期三"); break;
case 4: printf("星期四"); break;
case 5: printf("星期五"); break;
case 6: printf("星期六"); break;
case 7: printf("星期日"); break;
}
C.
switch (day) {
case 1: printf("星期一"); continue;
case 2: printf("星期二"); continue;
case 3: printf("星期三"); continue;
case 4: printf("星期四"); continue;
case 5: printf("星期五"); continue;
case 6: printf("星期六"); continue;
case 7: printf("星期日"); continue;
}
D.
switch (day) {
case 1: printf("星期一"); return;
case 2: printf("星期二"); return;
case 3: printf("星期三"); return;
case 4: printf("星期四"); return;
case 5: printf("星期五"); return;
case 6: printf("星期六"); return;
case 7: printf("星期日"); return;
}
9. 以下关于 switch 语句和 if - else if - else 语句的说法,错误的是( )
A. switch 语句更适合处理多分支的等值判断
B. if - else if - else 语句可以处理范围判断,switch 语句一般不能
C. switch 语句的执行效率一定比 if - else if - else 语句高
D. switch 语句和 if - else if - else 语句都可以实现多分支选择结构
10. 若要根据变量 month 的值输出对应的季节信息(3 - 5 月为春季,6 - 8 月为夏季,9 - 11 月为秋季,12、1、2 月为冬季),以下 switch 语句正确的是( )
A.
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;
}
B.
switch (month) {
case 3, 4, 5: printf("春季"); break;
case 6, 7, 8: printf("夏季"); break;
case 9, 10, 11: printf("秋季"); break;
case 12, 1, 2: printf("冬季"); break;
}
C.
switch (month) {
case 3 - 5: printf("春季"); break;
case 6 - 8: printf("夏季"); break;
case 9 - 11: printf("秋季"); break;
case 12 - 2: printf("冬季"); break;
}
D.
switch (month) {
case [3, 4, 5]: printf("春季"); break;
case [6, 7, 8]: printf("夏季"); break;
case [9, 10, 11]: printf("秋季"); break;
case [12, 1, 2]: printf("冬季"); break;
}
二、判断题(本大题共10小题,每小题2分,共20分)
1.关系表达式的值只能是 0 或 1。( )
2.逻辑运算符 “&&” 和 “||” 都是单目运算符。( )
3.逻辑运算符的结合方向都是从左向右。( )
4.在 if - else 语句中,else 子句不可以单独使用。( )
5.嵌套 if 语句可以实现复杂的条件判断,但会降低程序的可读性。( )
6.在 if 语句中,如果 “语句” 部分要执行多条语句,必须使用花括号将这些语句括起来形成复合语句。( )
7.以下代码在编译时会报错:
if (a = 0)
printf("a 等于 0");
( )
8.switch 语句只能处理等值判断,不能处理范围判断。( )
9.多个 case 分支可以共用同一个执行语句。( )
10.在 switch 语句中,default 分支是必须的。( )
三、填空题(本大题共5小题,每题2分,共10分)
1.逻辑运算符中,( )是单目运算符。
2.已知int m = 3, n = 4;,表达式!(m < n) && (m + 1 == n)的值为______。
3.if - else 语句的一般格式为:if (表达式) 语句 1; ________ 语句 2;
4.if语句的基本格式里,表达式要用 ________ 括起来。
5.若要在 switch 语句中跳出当前 switch 结构,应用 ________ 语句。
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int a = 3, b = 5;
if (a > b && a + b > 6)
printf("条件成立
");
else
printf("条件不成立
");
return 0;
}
2.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int score = 88;
if (score >= 90)
printf("优秀
");
else if (score >= 80)
printf("良好
");
else if (score >= 60)
printf("及格
");
else
printf("不及格
");
return 0;
}
3.以下程序的运行结果是______。
#include <stdio.h>
int main() {
char grade = 'B';
switch (grade) {
case 'A': printf("优秀
"); break;
case 'B': printf("良好
");
case 'C': printf("中等
");
default: printf("其他
");
}
return 0;
}
4.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int x = 9;
if (x > 5) {
if (x < 15) {
if (x % 3 == 0)
printf("x 在 5 到 15 之间且能被 3 整除
");
}
}
return 0;
}
5.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int month = 7;
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;
}
return 0;
}
五、编程题(本大题共5小题,每题5分,共25分)
1. 输入一个字符,判断它是大写字母、小写字母、数字还是其他字符。
2. 输入一个整数,判断它是奇数还是偶数,如果是奇数,再判断它是否能被 3 整除。
3. 输入一个整数,判断它是否是回文数。回文数是指一个数从左向右读和从右向左读是一样的。
4. 输入一个字符,判断它是否是元音字母(a、e、i、o、u 或其大写形式)。
5. 输入一个整数,根据其正负性和奇偶性输出相应信息,例如 “正偶数”、“负奇数” 等。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$