内容正文:
编写说明:2026版《软件与应用技术考纲百套卷》依据2026版山东省《软件与应用技术类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,每个知识点2份试卷共76份,第二部分是常考题训练卷,每个知识模块2份训练卷共12份,第三个部分是专业综合训练卷,参考历年软件与应用技术类专业真题试卷,编写了12份。
本试卷是2026版《软件与应用技术考纲百套卷》的第3卷,按知识模块1 C语言程序设计知识,2.分支程序设计的两点范围要求编写。其两点要求是:
(1)理解关系表达式和逻辑表达式。
(2)掌握条件语句(if语句)和多分支语句(switch语句)的用法。
2026版山东省《软件与应用技术考纲百套卷》 第3卷
知识模块1 C语言程序设计知识
2.分支程序设计 知识点训练卷
一、单项选择题(本大题共20小题,每题3分,共60分)
1. 运算符有优先级,在C语言中关于运算符优先级的叙述正确的是( )
A.逻辑运算符高于算术运算符,算术运算符高于关系运算符
B.算术运算符高于关系运算符,关系运算符高于逻辑运算得
C.算术运算符高于逻辑运算符,逻辑运算符高于关系运算符
D.关系运算符高于逻辑运算符,逻辑运算符高于算术运算符
【答案】B
2. 已有定义:`int x=3,y=4,z=5;` 则表达式 `!(x+y)+z-1&&(y+z/2)` 的值是。( )
A. 6
B. 0
C. 2
D. 1
【答案】D
3. 在C语言中能代表逻辑值"真"的是( )
A. True
B.大于0的数
C.非0的整数
D.非0的数
【答案】D
4. 下列运算符中优先级最低的是 ( )
A.+
B.&&
C.=
D.!=
【答案】C
5.以下程序段的运行结果是( )
int a=1,b=0,t;
t=a>b||++a&&b++;
printf("%d,%d,%d
",t.a,b);
A.0,2.0
B.0.2.1
C.1.1.0
D.1,2,0
【答案】C
6. 能正确表示“当 x 的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是。( )
A. `(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58)`
B. `(x>=-58)||(x<=-40)||(x>=40)||(x<=58)`
C. `(x>=-58)&&(x<=-40)||(x>=40)&&(x<=58)`
D. `(x>=-58)||(x<=-40)&&(x>=40)||(x<=58)`
【答案】C
7. 已知 int a=1,b=2,c=3,d=4;,则条件表达式 a>b? a:c<d?c:d的值是( )
A.4
B.3
C.2
D.1
【答案】B
8. 执行以下程序段后,`w` 的值为。( )
int w='A',x=14,y=15;
w=((x%y)&&(w<'a'));
A. -1
B. Null
C. 1
D. 0
【答案】C
9. 下面程序的输出结果是。( )
#include<stdio.h>
main() {
int a=-1,b=4,k;
k=(++a<=0)&&(b--<=0);
printf("%d,%d,%d
",k,a,b);
}
A. 1,1,2
B. 1,0,3
C. 0,1,2
D. 0,0,3
【答案】D
10. C语言对于嵌套if语句规定 else总是与____匹配。( )
A.与最外层的if
B.与之前最近的if
C.与之前最近的不带else 的if
D.与最近的{}之前的if
【答案】C
11. 有以下程序段,程序段的运行结果是。( )
int x=1,y=2,z=3;
if(x>y)
printf("%d",y<x?1:2);
else
printf("%d",z<x?2:3);
A. 1
B. 2
C. 3
D. 4
【答案】C
12. 能正确表示"当x的取值在[一58,一40]和[40,58]范围内为真,否则为假"的表达式是( )
A.(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58)
B.(x>=-58)|1(x<=-40)||(x>40)||(x<=58)
C.(x>=-58)&&(x<--40)||(x>=40)&&(x≤=58)
D.(x>=-58)||(x<=-40)&&(x>=40)||(x<=58)
【答案】C
13. 若有定义 `int x=10,y=20,z=30;`,则执行下列语句后 `x`、`y`、`z` 的值是。( )
if(x>y) z=x; x=y; y=z;
A. x=10, y=20, z=30
B. x=20, y=30, z=30
C. x=20, y=30, z=10
D. x=20, y=30, z=20
【答案】B
14. 设 `a=1,b=2,c=3,d=4`,则表达式 `a<b?a:c<d?a:d` 的结果为。( )
A. 4
B. 3
C. 2
D. 1
【答案】D
15. 以下程序段的运行结果是( )
int a=5,b=4,c=2,d=1;
if(a>b>c)d=3;
else d--:
printf("%d
",d);
A.0
B.1
C.2
D.3
【答案】C
16. 有以下程序段,程序的输出结果是。( )
int a,b,c;
a=10;b=50;c=30;
if(a>b) a=b; b=c; c=a;
printf("a=%db=%dc=%d
",a,b,c);
A. a=10, b=50, c=10
B. a=10, b=50, c=30
C. a=10, b=30, c=10
D. a=50, b=30, c=50
【答案】C
17. 若有说明语句:`int w=1,x=2,y=3,z=4;`,则表达式 `w>x?w:z>y?z:x` 的值是。( )
A. 4
B. 3
C. 2
D. 1
【答案】A
18. 以下程序的运行结果是。( )
main( ) {
if(2*2==5<2*2==4)
printf("T");
else
printf("F");
}
A. T
B. F
C. 1
D. 0
【答案】B
19. 执行下面程序后,运行结果是。( )
#include<stdio.h>
main( ) {
int x=41,y=1;
if(x%3==0 && x%7==0)
{ y+=x; printf("y=%d
",y); }
else { y=x; printf("y=%d",y); }
}
A. y=41
B. y=43
C. y=42
D. y=1
【答案】A
20. 以下程序段的运行结果是( )
int i;
for(i=0ni<=3;i++)
switch(i)
{case l:printf("%d",i); break;
case 2:printf("%d",i):break:
default:printf("%d",++i);}
A.012
B.023
C.123
D.124
【答案】D
二、简答题(本大题共5小题,每题6分,共30分)
1. 简述 C 语言中 `if` 语句的基本语法结构。
【答案】`if` 语句的基本语法结构为 `if (条件表达式) 语句;`,其中 `条件表达式` 是一个布尔值表达式,如果表达式的值为 `true`,则执行 `if` 语句后的语句块。
2. 简述 C 语言中 `else` 语句的作用。
【答案】`else` 语句用于与 `if` 语句配对,当 `if` 语句中的条件表达式为 `false` 时,执行 `else` 语句后的语句块。
3. 简述 C 语言中 `switch` 语句的基本语法结构。
【答案】`switch` 语句的基本语法结构为 `switch (表达式) { case 常量1: 语句1; break; case 常量2: 语句2; break; ... default: 默认语句; }`,其中 `表达式` 可以是任何类型的表达式,`case` 后面的 `常量` 可以是整型、字符型或枚举类型。
4. 简述 C 语言中 `break` 语句的作用。
【答案】`break` 语句用于结束当前的 `switch` 或 `for`、`while`、`do` 循环。
5. 整型常量有哪几种。
【答案】十进制整型常量、八进制整型常量、十六进制整型常量、长整型。
三、编程题(本大题共1小题,共10分)
1.输入一个0~6的整数,输出星期几。
【答案】
#include <stdio.h>
main() {
int i;
printf("请输入一个0-6的整数:");
scanf("%d", &i);
switch (i) {
case 0:
printf("星期日");
break;
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
case 6:
printf("星期六");
break;
default:
printf("输入错误");
}
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:2026版《软件与应用技术考纲百套卷》依据2026版山东省《软件与应用技术类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,每个知识点2份试卷共76份,第二部分是常考题训练卷,每个知识模块2份训练卷共12份,第三个部分是专业综合训练卷,参考历年软件与应用技术类专业真题试卷,编写了12份。
本试卷是2026版《软件与应用技术考纲百套卷》的第3卷,按知识模块1 C语言程序设计知识,2.分支程序设计的两点范围要求编写。其两点要求是:
(1)理解关系表达式和逻辑表达式。
(2)掌握条件语句(if语句)和多分支语句(switch语句)的用法。
2026版山东省《软件与应用技术考纲百套卷》 第3卷
知识模块1 C语言程序设计知识
2.分支程序设计 知识点训练卷
一、单项选择题(本大题共20小题,每题3分,共60分)
1. 运算符有优先级,在C语言中关于运算符优先级的叙述正确的是( )
A.逻辑运算符高于算术运算符,算术运算符高于关系运算符
B.算术运算符高于关系运算符,关系运算符高于逻辑运算得
C.算术运算符高于逻辑运算符,逻辑运算符高于关系运算符
D.关系运算符高于逻辑运算符,逻辑运算符高于算术运算符
2. 已有定义:`int x=3,y=4,z=5;` 则表达式 `!(x+y)+z-1&&(y+z/2)` 的值是。( )
A. 6
B. 0
C. 2
D. 1
3. 在C语言中能代表逻辑值"真"的是( )
A. True
B.大于0的数
C.非0的整数
D.非0的数
4. 下列运算符中优先级最低的是 ( )
A.+
B.&&
C.=
D.!=
5.以下程序段的运行结果是( )
int a=1,b=0,t;
t=a>b||++a&&b++;
printf("%d,%d,%d
",t.a,b);
A.0,2.0
B.0.2.1
C.1.1.0
D.1,2,0
6. 能正确表示“当 x 的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是。( )
A. `(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58)`
B. `(x>=-58)||(x<=-40)||(x>=40)||(x<=58)`
C. `(x>=-58)&&(x<=-40)||(x>=40)&&(x<=58)`
D. `(x>=-58)||(x<=-40)&&(x>=40)||(x<=58)`
7. 已知 int a=1,b=2,c=3,d=4;,则条件表达式 a>b? a:c<d?c:d的值是( )
A.4
B.3
C.2
D.1
8. 执行以下程序段后,`w` 的值为。( )
int w='A',x=14,y=15;
w=((x%y)&&(w<'a'));
A. -1
B. Null
C. 1
D. 0
9. 下面程序的输出结果是。( )
#include<stdio.h>
main() {
int a=-1,b=4,k;
k=(++a<=0)&&(b--<=0);
printf("%d,%d,%d
",k,a,b);
}
A. 1,1,2
B. 1,0,3
C. 0,1,2
D. 0,0,3
10. C语言对于嵌套if语句规定 else总是与____匹配。( )
A.与最外层的if
B.与之前最近的if
C.与之前最近的不带else 的if
D.与最近的{}之前的if
11. 有以下程序段,程序段的运行结果是。( )
int x=1,y=2,z=3;
if(x>y)
printf("%d",y<x?1:2);
else
printf("%d",z<x?2:3);
A. 1
B. 2
C. 3
D. 4
12. 能正确表示"当x的取值在[一58,一40]和[40,58]范围内为真,否则为假"的表达式是( )
A.(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58)
B.(x>=-58)|1(x<=-40)||(x>40)||(x<=58)
C.(x>=-58)&&(x<--40)||(x>=40)&&(x≤=58)
D.(x>=-58)||(x<=-40)&&(x>=40)||(x<=58)
13. 若有定义 `int x=10,y=20,z=30;`,则执行下列语句后 `x`、`y`、`z` 的值是。( )
if(x>y) z=x; x=y; y=z;
A. x=10, y=20, z=30
B. x=20, y=30, z=30
C. x=20, y=30, z=10
D. x=20, y=30, z=20
14. 设 `a=1,b=2,c=3,d=4`,则表达式 `a<b?a:c<d?a:d` 的结果为。( )
A. 4
B. 3
C. 2
D. 1
15. 以下程序段的运行结果是( )
int a=5,b=4,c=2,d=1;
if(a>b>c)d=3;
else d--:
printf("%d
",d);
A.0
B.1
C.2
D.3
16. 有以下程序段,程序的输出结果是。( )
int a,b,c;
a=10;b=50;c=30;
if(a>b) a=b; b=c; c=a;
printf("a=%db=%dc=%d
",a,b,c);
A. a=10, b=50, c=10
B. a=10, b=50, c=30
C. a=10, b=30, c=10
D. a=50, b=30, c=50
17. 若有说明语句:`int w=1,x=2,y=3,z=4;`,则表达式 `w>x?w:z>y?z:x` 的值是。( )
A. 4
B. 3
C. 2
D. 1
18. 以下程序的运行结果是。( )
main( ) {
if(2*2==5<2*2==4)
printf("T");
else
printf("F");
}
A. T
B. F
C. 1
D. 0
19. 执行下面程序后,运行结果是。( )
#include<stdio.h>
main( ) {
int x=41,y=1;
if(x%3==0 && x%7==0)
{ y+=x; printf("y=%d
",y); }
else { y=x; printf("y=%d",y); }
}
A. y=41
B. y=43
C. y=42
D. y=1
20. 以下程序段的运行结果是( )
int i;
for(i=0ni<=3;i++)
switch(i)
{case l:printf("%d",i); break;
case 2:printf("%d",i):break:
default:printf("%d",++i);}
A.012
B.023
C.123
D.124
二、简答题(本大题共5小题,每题6分,共30分)
1. 简述 C 语言中 `if` 语句的基本语法结构。
2. 简述 C 语言中 `else` 语句的作用。
3. 简述 C 语言中 `switch` 语句的基本语法结构。
4. 简述 C 语言中 `break` 语句的作用。
5. 整型常量有哪几种。
三、编程题(本大题共1小题,共10分)
1.输入一个0~6的整数,输出星期几。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$