内容正文:
编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。
本专辑第8卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】:
(一)C 语言基础:关系表达式
重庆市高等职业教育分类考试 计算机类
《C语言程序设计》考点双析卷 第8卷
关系表达式 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共30小题,每题3分,共90分)
1.已有定义:int a=1,b=2,c=3,d=4,m=2,n=2;,则表达式:!(m=a<b)&&(n=c>d)的值为( )
A.0 B.1 C.2 D.3
2.已有定义:int x=15,y=0;char ch='Y';则表达式:(x>=y&&ch<'Z'&&!y)的值是( )
A.0 B.1 C.语法错 D.True
3.判断char型变量ch是否为大写字母的正确表达式是( )
A.‘A’<=ch<=‘Z’ B.(ch>=‘A’)&(ch<=‘Z’)
C.(ch>=‘A’)&&(ch<=‘Z’) D.(‘A’<=ch) AND (‘Z’>=ch)
4.能正确表示“当 x 的取值在[10,100]和[200,230]范围内为真,否则为假”的表达式是( )
A.(x>=l0)&&(x<=100)&&(x>=200)&&(x<=230)
B.(x>=l0)||(x<=100)||(x>=200)||(x<=230)
C.(x>=l0)&&(x<=100)||(x>=200)&&(x<=230)
D.(x>=l0)||(x<=100)&&(x>=200)||(x<=230)
5.下列关系表达式中结果为假的是( )
A.0!=0 B.3<=10 C.(a=2*2)==4 D.y=(2+1)==3
6.下列表达式中,值为1的选项是( )
A.1%1 B.3>2 C.1x(-1) D.0||1
7.若有定义:int a=1,b=2,c=3,d=4,m=2,n=2,b;,则执行:a>=2||b<1&&c+2||d+m>>n后,b的值为( )
A.4 B.3 C.2 D.1
8.若有定义:x=43,ch=‘A’,y=0;,则表达式:(x>=y&&ch<‘B’&&!y)的值是( )
A.0 B.1 C.ture D.语法错误
9.若有定义:int x=13,y=14,z=15;,则下列表达式值为1的是( )
A.x>y B.x>=y C.x||y||z D.(x-3)&&y
10.判断char型变量ch是否为小写字母的正确表达式为( )
A.'a'<=ch<='z' B.(ch>='a')&(ch<='z')
C.(ch>='a')&&(ch<='z') D.(ch>='a')||(ch<='z')
11.能正确表示:当x的取值在[1,101]和[200,210]范围内为真的C语言表达式为( )
A.(x>=1)&&(x<=101)&&(x>=200)&&(x<=210)
B.(x>=1)&&(x<=101)||(x>=200)&&(x<=210)
C.(x>=1)||(x<=101)||(x>=200)||(x<=210)
D.(x>=1)||(x<=101)&&(x>=200)||(x<=210)
12.如果a=3,b=2,c=1,则表达式的值为0的是( )
A.a>b B.(a>b)==c C.b+c<a D.c=a+b
13.已知:int x,a,b;,下列选项中错误的if语句是( )
A.if(a=b)x++; B.if(a=<b)x++; C.if(a-b)x++; D.if(x)x++;
14.判断char型变量c1是否为小写字母的正确表达式为( )
A.'a'<=c1<='z' B.(cl>=a)&&(cl<=z)
C.('a'>=c1)||('z'<=c1) D.(c1>='a')&&(c1<='z')
15.已知x=43,ch='A',y=0;,则表达式x>=y&&ch<'B'&&!y的值是( )
A.0 B.语法错 C.1 D.“假”
16.已有定义:int a=4,b=0;char ch=‘M’;则表达式:(a>=b&&ch<‘N’&&!b)的值为( )
A.0 B.1 C.True D.False
17.以下关于运算符优先顺序的描述中,正确的一项是( )
A.关系运算符<算数运算符<赋值运算符<&&运算符
B.赋值运算符<&&运算符<关系运算符<算数运算符
C.&&运算符<关系运算符<算数运算符<赋值运算符
D.算数运算符<关系运算符<赋值运算符<&&运算符
18.已有定义:int a=3,b=4;,执行表达式:(a++==4)&&(b++==5)后,变量b的值是( )
A.3 B.4 C.5 D.6
19.下列条件语句中,输出结果与其他语句不同的是( )
A.if(x) printf(“%d”,a); else printf(“%d”,b);
B.if(x==0) printf(“%d”,b); else printf(“%d”,a);
C.if(x!=0) printf(“%d”,a); else printf(“%d”,b);
D.if(x==0) printf(“%d”,a); else printf(“%d”,b);
20.执行下列程序段之后的输出结果是( )
int x=0,y=0,z=0;if(++x>0||++y>0) ++z;printf("%d,%d,%d",x,y,z);
A.0,0,0 B.0,1,1 C.1,0,1 D.1,1,1
21.已有定义:int x=3,y=4,z=5;,则下列表达式中值为0的是( )
A.‘x’&&‘y’
B.x<=y
C.x||y+z&&y-z
D.!((x<y)&&!z||1)
22.已有定义:int k=10,a=8,b=6,c=4;,执行语句:printf("%d",k<a?k:c<b?c:a);后的输出结果是( )
A.0 B.1 C.6 D.4
23.已有定义:int a=3,b=4,c=5;则下列表达式中值为0的是( )
A.a||b+c&&b-c B.!(a>b)&&!c||1
C.!(x=a)&&(y=b)&&0 D.!(a+b)+c-1&&b+c/2
24.已有定义语句:int x=3,y=4,z=5;则值为0的表达式是( )
A.x>y++ B.x<=++y C.x!=y+z>y-z D.y%z>=y-z
25.已有定义:int a=6,b=7,c=8,d=9;,执行语句:printf("%d",a>b?a:d>c?d:b);的值为( )
A.6 B.7 C.8 D.9
26.已有定义:int a=7,b=2,c=3;,则表达式:!(a-b)+c-1&&b+c/2 的值为( )
A.0 B.1 C.2 D.3
27.已有定义:int a=7,b=2,c=3;则表达式:a>b||c>a||a<b&&!c>b 的值为( )
A.0 B.1 C.2 D.3
28.以下表达式中,能正确描述,x,y,z中有两个数为负数的表达式是( )
A.((x<0)&&(y<0)||((x<0)&&(z<0))||(y<0)&&(z<0)
B.((x<0)||(y<0)&&((x<0)||(z<0))&&(y<0)&&(z<0)
C.((x<0)&&(y<0)&&((x<0)&&(z<0))&&(y<0)&&(z<0)
D.((x<0)||(y<0)||((x<0)||(z<0))||(y<0)||(z<0)
29.已有定义:int a=3,b=2,c=1;则表达式:f=a>b>c的值是( )
A.0 B.1 C.2 D.3
30.已有定义:int a=5,b=6,w=1,x=2,y=3,z=4;,执行语句:(a=w>x)&&(b=y>z);
printf("%d",b);( )
A.0 B.6 C.1 D.4
二、程序设计题(本大题共1小题,每题10分,共10分)
31.输入一个字符,判断它是否是元音字母(a、e、i、o、u 或其大写形式)。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。
本专辑第8卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】:
(一)C 语言基础:关系表达式
重庆市高等职业教育分类考试 计算机类
《C语言程序设计》考点双析卷 第8卷
关系表达式 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共30小题,每题3分,共90分)
1.已有定义:int a=1,b=2,c=3,d=4,m=2,n=2;,则表达式:!(m=a<b)&&(n=c>d)的值为( )
A.0 B.1 C.2 D.3
【答案】A
2.已有定义:int x=15,y=0;char ch='Y';则表达式:(x>=y&&ch<'Z'&&!y)的值是( )
A.0 B.1 C.语法错 D.True
【答案】B
3.判断char型变量ch是否为大写字母的正确表达式是( )
A.‘A’<=ch<=‘Z’ B.(ch>=‘A’)&(ch<=‘Z’)
C.(ch>=‘A’)&&(ch<=‘Z’) D.(‘A’<=ch) AND (‘Z’>=ch)
【答案】C
4.能正确表示“当 x 的取值在[10,100]和[200,230]范围内为真,否则为假”的表达式是( )
A.(x>=l0)&&(x<=100)&&(x>=200)&&(x<=230)
B.(x>=l0)||(x<=100)||(x>=200)||(x<=230)
C.(x>=l0)&&(x<=100)||(x>=200)&&(x<=230)
D.(x>=l0)||(x<=100)&&(x>=200)||(x<=230)
【答案】C
5.下列关系表达式中结果为假的是( )
A.0!=0 B.3<=10 C.(a=2*2)==4 D.y=(2+1)==3
【答案】A
6.下列表达式中,值为1的选项是( )
A.1%1 B.3>2 C.1x(-1) D.0||1
【答案】B
【详解】不等式结果为真时,其值为1,为假时,其值为0.
7.若有定义:int a=1,b=2,c=3,d=4,m=2,n=2,b;,则执行:a>=2||b<1&&c+2||d+m>>n后,b的值为( )
A.4 B.3 C.2 D.1
【答案】D
8.若有定义:x=43,ch=‘A’,y=0;,则表达式:(x>=y&&ch<‘B’&&!y)的值是( )
A.0 B.1 C.ture D.语法错误
【答案】B
9.若有定义:int x=13,y=14,z=15;,则下列表达式值为1的是( )
A.x>y B.x>=y C.x||y||z D.(x-3)&&y
【答案】D
10.判断char型变量ch是否为小写字母的正确表达式为( )
A.'a'<=ch<='z' B.(ch>='a')&(ch<='z')
C.(ch>='a')&&(ch<='z') D.(ch>='a')||(ch<='z')
【答案】C
11.能正确表示:当x的取值在[1,101]和[200,210]范围内为真的C语言表达式为( )
A.(x>=1)&&(x<=101)&&(x>=200)&&(x<=210)
B.(x>=1)&&(x<=101)||(x>=200)&&(x<=210)
C.(x>=1)||(x<=101)||(x>=200)||(x<=210)
D.(x>=1)||(x<=101)&&(x>=200)||(x<=210)
【答案】B
12.如果a=3,b=2,c=1,则表达式的值为0的是( )
A.a>b B.(a>b)==c C.b+c<a D.c=a+b
【答案】C
13.已知:int x,a,b;,下列选项中错误的if语句是( )
A.if(a=b)x++; B.if(a=<b)x++; C.if(a-b)x++; D.if(x)x++;
【答案】B
14.判断char型变量c1是否为小写字母的正确表达式为( )
A.'a'<=c1<='z' B.(cl>=a)&&(cl<=z)
C.('a'>=c1)||('z'<=c1) D.(c1>='a')&&(c1<='z')
【答案】D
15.已知x=43,ch='A',y=0;,则表达式x>=y&&ch<'B'&&!y的值是( )
A.0 B.语法错 C.1 D.“假”
【答案】C
16.已有定义:int a=4,b=0;char ch=‘M’;则表达式:(a>=b&&ch<‘N’&&!b)的值为( )
A.0 B.1 C.True D.False
【答案】B
17.以下关于运算符优先顺序的描述中,正确的一项是( )
A.关系运算符<算数运算符<赋值运算符<&&运算符
B.赋值运算符<&&运算符<关系运算符<算数运算符
C.&&运算符<关系运算符<算数运算符<赋值运算符
D.算数运算符<关系运算符<赋值运算符<&&运算符
【答案】B
18.已有定义:int a=3,b=4;,执行表达式:(a++==4)&&(b++==5)后,变量b的值是( )
A.3 B.4 C.5 D.6
【答案】B
19.下列条件语句中,输出结果与其他语句不同的是( )
A.if(x) printf(“%d”,a); else printf(“%d”,b);
B.if(x==0) printf(“%d”,b); else printf(“%d”,a);
C.if(x!=0) printf(“%d”,a); else printf(“%d”,b);
D.if(x==0) printf(“%d”,a); else printf(“%d”,b);
【答案】D
20.执行下列程序段之后的输出结果是( )
int x=0,y=0,z=0;if(++x>0||++y>0) ++z;printf("%d,%d,%d",x,y,z);
A.0,0,0 B.0,1,1 C.1,0,1 D.1,1,1
【答案】C
21.已有定义:int x=3,y=4,z=5;,则下列表达式中值为0的是( )
A.‘x’&&‘y’
B.x<=y
C.x||y+z&&y-z
D.!((x<y)&&!z||1)
【答案】D
22.已有定义:int k=10,a=8,b=6,c=4;,执行语句:printf("%d",k<a?k:c<b?c:a);后的输出结果是( )
A.0 B.1 C.6 D.4
【答案】D
23.已有定义:int a=3,b=4,c=5;则下列表达式中值为0的是( )
A.a||b+c&&b-c B.!(a>b)&&!c||1
C.!(x=a)&&(y=b)&&0 D.!(a+b)+c-1&&b+c/2
【答案】C
24.已有定义语句:int x=3,y=4,z=5;则值为0的表达式是( )
A.x>y++ B.x<=++y C.x!=y+z>y-z D.y%z>=y-z
【答案】A
25.已有定义:int a=6,b=7,c=8,d=9;,执行语句:printf("%d",a>b?a:d>c?d:b);的值为( )
A.6 B.7 C.8 D.9
【答案】D
26.已有定义:int a=7,b=2,c=3;,则表达式:!(a-b)+c-1&&b+c/2 的值为( )
A.0 B.1 C.2 D.3
【答案】B
27.已有定义:int a=7,b=2,c=3;则表达式:a>b||c>a||a<b&&!c>b 的值为( )
A.0 B.1 C.2 D.3
【答案】B
28.以下表达式中,能正确描述,x,y,z中有两个数为负数的表达式是( )
A.((x<0)&&(y<0)||((x<0)&&(z<0))||(y<0)&&(z<0)
B.((x<0)||(y<0)&&((x<0)||(z<0))&&(y<0)&&(z<0)
C.((x<0)&&(y<0)&&((x<0)&&(z<0))&&(y<0)&&(z<0)
D.((x<0)||(y<0)||((x<0)||(z<0))||(y<0)||(z<0)
【答案】A
29.已有定义:int a=3,b=2,c=1;则表达式:f=a>b>c的值是( )
A.0 B.1 C.2 D.3
【答案】A
30.已有定义:int a=5,b=6,w=1,x=2,y=3,z=4;,执行语句:(a=w>x)&&(b=y>z);
printf("%d",b);( )
A.0 B.6 C.1 D.4
【答案】B
二、程序设计题(本大题共1小题,每题10分,共10分)
31.输入一个字符,判断它是否是元音字母(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;
}
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$