内容正文:
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第9卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是:
1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第9卷
《C语言程序设计》
(三)分支程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.以下程序的输出结果是( )
main()
{int a=6,b=0;
if(a==6)
a=a+2;
b=b+2;
else
a=a+3;
b=b+3;
printf("%d,%d
",a,b);
getch();}
A. 6,6 B. 8,8 C. 11,11 D. 语法错误
答案:D
2.已知:int x=3,y=2,z=1;,以下赋值表达式中错误的是( )
A. x=(y=4)=3;
B. x=y=z+1;
C. x=(y=4)+z;
D. x=1+(y=z=4)
答案:A
3.执行以下程序的输出结果是( )
main()
{int c,a=1,b=1;
c=a++||b++;
printf("%d %d %d
",a,b,c);
getch();}
A. 0 0 1
B. 2 1 1
C. 0 1 1
D. 1 1 0
答案:B
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. 当输入的数据在哪个范围时,以下程序才会有输出结果( )
main()
{int x;
scanf("%d",&x);
if(x<=1);
else
if(x!=5)printf("%d
",x);
getch();}
A. 不等于5的整数
B. 大于1且不等于5的整数
C. 大于1或等于5的整数
D. 小于1的整数
答案:B
二、判断题(本大题共10小题,每小题2分,共20分)
1.在C语言中,设变量均已正确定义并赋值,则条件表达式:(exp)?i:j;与表达式:(exp!=0)等价。( )
答案:正确
2.设x,y,z,t均为int型变量且初始值均为-1,则执行语句:t=++x||++y&&++z;后变量z的值为0。( )
答案:错误
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.在C语言中,分支结果是根据算数表达式的结果来判断流程的走向。( )
答案:错误
9.switch 中的表达式只能是顺序类型(如整型、字符型等),不能是浮点型,根据表达式的值来选择执行哪个分支的语句。( )
答案:正确
10.若 switch 语句的表达式为字符型,case 后面可以是字符常量或对应的 ASCII 码值。( )
答案:正确
三、填空题(本大题共5小题,每题2分,共10分)
1.设有语句:int a=3,b=4,c=5;,则表达式:!(a+b)+c--&&b+++c/2的值为 。
答案:1
2.设有定义和赋值:int x,y,z,t;x=y=z=t=0;,则执行语句:printf("%d
",(++x||++y)&&++z);后的输出结果是______。
答案:1
3.若要根据变量 x 的值判断是否在区间 [10, 20] 内,对应的 if 语句的 “表达式” 应该是________。
答案:x >= 10 && x <= 20
4.在if - else语句里,若if后的表达式值为真,执行 ________ 后的语句。
答案:if
5.若有条件“2<x<3或x<-10”,其对应的C语言表达式是________ 。
答案:x>2&&x<3||x<-10
四、读程序写结果题(本大题共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>
#include <conio.h>
main()
{int a=12,b=3,m=0;
switch(a%3)
{case 0:m++;break;
case 1:m++;a++;
switch(b%2)
{default:m++;b+=a;a++;
case 0:m++;break;
}}
printf("%d,%d,%d
",m,a,b);
getch();}
答案:1,12,3
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>
#include <conio.h>
main()
{int year=2026,flag;
if(year%4==0)
if(year%100==0)
if(year%400==0)flag=1;
else flag=0;
else flag=1;
else flag=0;
if(flag==1)
printf("%d is a leap year
",year);
else
printf("%d is not a leap year
",year);
getch();}
答案:2026 is not a leap year
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. 编写程序,根据输入的三角形的三条边判断三角形的类型,并输出它的面积和类型。
提示:首先判断所给的三条边是否能组成三角形,若可以,再判断其类型,求出其面积。
#include <stdio.h>
#include <conio.h>
#include<math.h>
main()
{float a,b,c;
float s,area;
scanf("%f,%f,%f",&a,&b,&c);
if(a+b>c&&b+c>a&&a+c>b)
{s=(a+b+c)/2;
area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积是:%f
",area);
if(a==b&&a==c)
printf("等边三角形
");
else if(a==b||a==c||b==c)
printf("等腰三角形
");
else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("直角三角形
");
else printf("普通三角形
");
}
else
printf("不能构成三角形!
");
getch();}
3. 由半径为1的圆和半径为2的圆所围成的圆环如下图所示。编写程序,输入x,y,若点(x,y)在圆环内,则输出TRUE,否则输出FALSE。
#include <stdio.h>
#include <conio.h>
main()
{int boo1;
float x,y,z;
printf("请输入x,y
");
scanf("%f %f",&x,&y);
z=x*x+y*y;
boo1=(z>=1)&&(z<=4);
if(boo1) printf("TRUE
");
else printf("FALSE
");
getch();}
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>
#include <conio.h>
main()
{int num, reversedNum = 0;
printf("请输入一个整数: ");
scanf("%d", &num);
if(num<100||num>1000)
printf("error!输入超出范围!
");
reversedNum=num%10*100+num/10%10*10+num/100;
printf("反转后的整数是: %d
", reversedNum);
getch();}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第9卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是:
1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第9卷
《C语言程序设计》
(三)分支程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.以下程序的输出结果是( )
main()
{int a=6,b=0;
if(a==6)
a=a+2;
b=b+2;
else
a=a+3;
b=b+3;
printf("%d,%d
",a,b);
getch();}
A. 6,6 B. 8,8 C. 11,11 D. 语法错误
2.已知:int x=3,y=2,z=1;,以下赋值表达式中错误的是( )
A. x=(y=4)=3;
B. x=y=z+1;
C. x=(y=4)+z;
D. x=1+(y=z=4)
3.执行以下程序的输出结果是( )
main()
{int c,a=1,b=1;
c=a++||b++;
printf("%d %d %d
",a,b,c);
getch();}
A. 0 0 1
B. 2 1 1
C. 0 1 1
D. 1 1 0
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. 当输入的数据在哪个范围时,以下程序才会有输出结果( )
main()
{int x;
scanf("%d",&x);
if(x<=1);
else
if(x!=5)printf("%d
",x);
getch();}
A. 不等于5的整数
B. 大于1且不等于5的整数
C. 大于1或等于5的整数
D. 小于1的整数
二、判断题(本大题共10小题,每小题2分,共20分)
1.在C语言中,设变量均已正确定义并赋值,则条件表达式:(exp)?i:j;与表达式:(exp!=0)等价。( )
2.设x,y,z,t均为int型变量且初始值均为-1,则执行语句:t=++x||++y&&++z;后变量z的值为0。( )
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.在C语言中,分支结果是根据算数表达式的结果来判断流程的走向。( )
9.switch 中的表达式只能是顺序类型(如整型、字符型等),不能是浮点型,根据表达式的值来选择执行哪个分支的语句。( )
10.若 switch 语句的表达式为字符型,case 后面可以是字符常量或对应的 ASCII 码值。( )
三、填空题(本大题共5小题,每题2分,共10分)
1.设有语句:int a=3,b=4,c=5;,则表达式:!(a+b)+c--&&b+++c/2的值为 。
2.设有定义和赋值:int x,y,z,t;x=y=z=t=0;,则执行语句:printf("%d
",(++x||++y)&&++z);后的输出结果是______。
3.若要根据变量 x 的值判断是否在区间 [10, 20] 内,对应的 if 语句的 “表达式” 应该是________。
4.在if - else语句里,若if后的表达式值为真,执行 ________ 后的语句。
5.若有条件“2<x<3或x<-10”,其对应的C语言表达式是________ 。
四、读程序写结果题(本大题共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>
#include <conio.h>
main()
{int a=12,b=3,m=0;
switch(a%3)
{case 0:m++;break;
case 1:m++;a++;
switch(b%2)
{default:m++;b+=a;a++;
case 0:m++;break;
}}
printf("%d,%d,%d
",m,a,b);
getch();}
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;
}
4.以下程序的运行结果是______。
#include <stdio.h>
#include <conio.h>
main()
{int year=2026,flag;
if(year%4==0)
if(year%100==0)
if(year%400==0)flag=1;
else flag=0;
else flag=1;
else flag=0;
if(flag==1)
printf("%d is a leap year
",year);
else
printf("%d is not a leap year
",year);
getch();}
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. 由半径为1的圆和半径为2的圆所围成的圆环如下图所示。编写程序,输入x,y,若点(x,y)在圆环内,则输出TRUE,否则输出FALSE。
4. 输入两个整数,根据它们的大小关系输出相应的信息:如果第一个数大于第二个数,输出 “第一个数大于第二个数”;如果第一个数小于第二个数,输出 “第一个数小于第二个数”;如果两个数相等,输出 “两个数相等”。
5. 输入一个三位整数,将其按位反转后输出。例如,输入 123,输出 321。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$