内容正文:
编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。
本专辑第10卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】:
(一)C 语言基础:逻辑表达式
重庆市高等职业教育分类考试 计算机类
《C语言程序设计》考点双析卷 第10卷
逻辑表达式 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共30小题,每题3分,共90分)
1.以下程序段的运行结果是( )
main()
{ int a,b,d=2026;a=d/100%10<<2;
b=a&&d>>3;printf("%d,%d",a,b);getch();}
A.0,1 B.1,1 C.1,0 D.0,0
【答案】D
2.若有定义: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
3.设x,t均为int型变量, 则执行语句“x=10;t=x&&x>10; ”后t的值为( )
A.不定值 B.10 C.1 D.0
【答案】D
4.阅读程序,其运行结果是( )
main()
{ int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf("%d,%d",a,b);
}
A.6,1 B.2,1 C.6,0 D.2,0
【答案】B
5.能正确表示“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是( )
A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B.(x>=1)||(x<=10)||(x>=200)||(x<=210)
C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D.(x>=1)||(x<=10)&&(x>=200)||(x<=210)
【答案】C
6.执行下面语句后x的值为( )
int a=14,b=15,x;
char c='A';
x=((a&&b)&&(c<a'));
A.TRUE B.FALSE C.0 D.1
【答案】D
7.已知:a=b=c=1且a,b,c均为int型变量,执行以下语句: ++a||++b&&++c;则变量a和b值为( )
A.1 2 B.2 2 C.1 1 D.2 1
【答案】D
8.已知:char ch='A';,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch;的值是( )
A.'A' B.'a' C.'Z' D.'z'
【答案】B
9.在C语言中,认为逻辑值真的值是 ( )
A.true B.false C.非零的值 D.为1的值
【答案】C
10.已知:charc='A';inti=1,j;,执行语句j=!c&&i++;,则i和j的值是( )
A.1,1 B.1,0 C.2,1 D.2,0
【答案】B
11.256&15的结果是( )
A.0 B.1 C.255 D.127
【答案】A
12.设 int x=1,y=1;表达式(!x||y--)的值是( )
A.-1 B.0 C.2 D.1
【答案】D
13.若有定义int x=8,y=9,z=10; 则表达式z-2&&y+z%x 的值是( )
A.0 B.1 C.8 D.9
【答案】B
14.表达式 0 || 1 && 0 的值是( )
A.0 B.1 C.2 D.3
【答案】A
15.以下代码的输出结果是( )
int a = 0;
printf("%d", a++ && ++a);
A.3 B.2 C.1 D.0
【答案】D
16.以下程序段的运行结果是( )
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
17.在C语言中能代表逻辑值"真"的是( )
A.True B.大于0的数 C.非0的整数 D.非0的数
【答案】D
18.下列选项中,能够正确判断坐标为(x,y)的点,在内径为a,外径为b,中心在0点上的圆环内的表达式是( )
A.(x*x+y*y>a*a)&&(x*x+y*y<b*b)
B.(x*x+y*y>a*a)||(x*x+y*y<b*b)
C.(x*x+y*y<a*a)&&(x*x+y*y<b*b)
D.(x*x+y*y<a*a)&&(x*x+y*y>b*b)
【答案】A
19.有以下条件表达式:(expect)?m++:n++,则以下表达式中与(expect)完全等价的是( )
A.(expect==0) B.(expect!=0) C.(expect==1) D.(expect!=1)
【答案】B
20.执行以下程序段的输出结果是( )
int a=1,b=1,c=2;
if((b++||c++)||a++)
printf("%d,%d,%d",a,b,c);
A.1,1,2 B.2,2,2 C.2,2,3 D.1,2,2
【答案】D
21.下列逻辑运算符中,运算优先级按照从高到低依次为( )
A.&&、!、||
B.!、&&、||
C.||、&& 、!
D.||、!、&&
【答案】B
22.已有定义:int a=1,b=4,c=3;执行语句:!(a<b)||!c&&++c;后c的值为( )
A.3 B.4 C.0 D.1
【答案】A
23.执行语句:a=1+5<8&&2+6||!10<3;后,a的值为( )
A.1 B.0 C.2 D.6
【答案】A
24.以下代码的输出是( )
int a = 5;
printf("%d", !a + !!a);
A.0 B.1 C.2 D.5
【答案】B
【详解】!a=0,!!a=1,0+1=1。
25.表达式 !0 + 5 && 2 的值是( )
A.0 B.1 C.2 D.7
【答案】B
【详解】!0=1,1+5=6(非零为真),6 && 2(真 && 真)结果为1。
26.以下代码的输出结果是( )
int a = 1, b = 0;
if (a++ && ++b)
printf("True");
else
printf("False");
A.True B.False C.编译错误 D.不确定
【答案】A
27.a>b>c在C语言中用逻辑表达式表示为( )
A.a>b && b>c
B.a>b and b>c
C.a>b || b>c
D.a>b ! b>c
【答案】A
【详解】a>b>c实际上是两个条件,即a>b和b>c,多个条件同时满足用逻辑与&&符号。
28.下列程序段的运行结果是( )
void fun(int a,int b,int c) {c=a+b&&a;}
void main()
{int x=15; fun(2,0,x);
printf(“%d”,x);}
A.1 B.0 C.2 D.15
【答案】D
【详解】程序段中,函数调用属于值传递,c的值如何改变,不影响x的值。故选D。
29.执行以下程序段后,w的值为( )
int w='A',x=14,y=15;
w=((x||y)&&(w<'a'));
A.-1 B.1 C.0 D.NULL
【答案】B
30.下列表达式中,用来表示当x为奇数时,逻辑值为真的是( )
A.x%2==0 B.!(x%2==0) C.(x-x/2*2)==0 D.!(x%2)
【答案】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页
学科网(北京)股份有限公司
$
编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。
本专辑第10卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】:
(一)C 语言基础:逻辑表达式
重庆市高等职业教育分类考试 计算机类
《C语言程序设计》考点双析卷 第10卷
逻辑表达式 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共30小题,每题3分,共90分)
1.以下程序段的运行结果是( )
main()
{ int a,b,d=2026;a=d/100%10<<2;
b=a&&d>>3;printf("%d,%d",a,b);getch();}
A.0,1 B.1,1 C.1,0 D.0,0
2.若有定义: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
3.设x,t均为int型变量, 则执行语句“x=10;t=x&&x>10; ”后t的值为( )
A.不定值 B.10 C.1 D.0
4.阅读程序,其运行结果是( )
main()
{ int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf("%d,%d",a,b);
}
A.6,1 B.2,1 C.6,0 D.2,0
5.能正确表示“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是( )
A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B.(x>=1)||(x<=10)||(x>=200)||(x<=210)
C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D.(x>=1)||(x<=10)&&(x>=200)||(x<=210)
6.执行下面语句后x的值为( )
int a=14,b=15,x;
char c='A';
x=((a&&b)&&(c<a'));
A.TRUE B.FALSE C.0 D.1
7.已知:a=b=c=1且a,b,c均为int型变量,执行以下语句: ++a||++b&&++c;则变量a和b值为( )
A.1 2 B.2 2 C.1 1 D.2 1
8.已知:char ch='A';,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch;的值是( )
A.'A' B.'a' C.'Z' D.'z'
9.在C语言中,认为逻辑值真的值是 ( )
A.true B.false C.非零的值 D.为1的值
10.已知:charc='A';inti=1,j;,执行语句j=!c&&i++;,则i和j的值是( )
A.1,1 B.1,0 C.2,1 D.2,0
11.256&15的结果是( )
A.0 B.1 C.255 D.127
12.设 int x=1,y=1;表达式(!x||y--)的值是( )
A.-1 B.0 C.2 D.1
13.若有定义int x=8,y=9,z=10; 则表达式z-2&&y+z%x 的值是( )
A.0 B.1 C.8 D.9
14.表达式 0 || 1 && 0 的值是( )
A.0 B.1 C.2 D.3
15.以下代码的输出结果是( )
int a = 0;
printf("%d", a++ && ++a);
A.3 B.2 C.1 D.0
16.以下程序段的运行结果是( )
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
17.在C语言中能代表逻辑值"真"的是( )
A.True B.大于0的数 C.非0的整数 D.非0的数
18.下列选项中,能够正确判断坐标为(x,y)的点,在内径为a,外径为b,中心在0点上的圆环内的表达式是( )
A.(x*x+y*y>a*a)&&(x*x+y*y<b*b)
B.(x*x+y*y>a*a)||(x*x+y*y<b*b)
C.(x*x+y*y<a*a)&&(x*x+y*y<b*b)
D.(x*x+y*y<a*a)&&(x*x+y*y>b*b)
19.有以下条件表达式:(expect)?m++:n++,则以下表达式中与(expect)完全等价的是( )
A.(expect==0) B.(expect!=0) C.(expect==1) D.(expect!=1)
20.执行以下程序段的输出结果是( )
int a=1,b=1,c=2;
if((b++||c++)||a++)
printf("%d,%d,%d",a,b,c);
A.1,1,2 B.2,2,2 C.2,2,3 D.1,2,2
21.下列逻辑运算符中,运算优先级按照从高到低依次为( )
A.&&、!、||
B.!、&&、||
C.||、&& 、!
D.||、!、&&
22.已有定义:int a=1,b=4,c=3;执行语句:!(a<b)||!c&&++c;后c的值为( )
A.3 B.4 C.0 D.1
23.执行语句:a=1+5<8&&2+6||!10<3;后,a的值为( )
A.1 B.0 C.2 D.6
24.以下代码的输出是( )
int a = 5;
printf("%d", !a + !!a);
A.0 B.1 C.2 D.5
25.表达式 !0 + 5 && 2 的值是( )
A.0 B.1 C.2 D.7
26.以下代码的输出结果是( )
int a = 1, b = 0;
if (a++ && ++b)
printf("True");
else
printf("False");
A.True B.False C.编译错误 D.不确定
27.a>b>c在C语言中用逻辑表达式表示为( )
A.a>b && b>c
B.a>b and b>c
C.a>b || b>c
D.a>b ! b>c
28.下列程序段的运行结果是( )
void fun(int a,int b,int c) {c=a+b&&a;}
void main()
{int x=15; fun(2,0,x);
printf(“%d”,x);}
A.1 B.0 C.2 D.15
29.执行以下程序段后,w的值为( )
int w='A',x=14,y=15;
w=((x||y)&&(w<'a'));
A.-1 B.1 C.0 D.NULL
30.下列表达式中,用来表示当x为奇数时,逻辑值为真的是( )
A.x%2==0 B.!(x%2==0) C.(x-x/2*2)==0 D.!(x%2)
二、程序设计题(本大题共1小题,每题10分,共10分)
31.输入一个字符,判断它是否是元音字母(a、e、i、o、u 或其大写形式)。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$