第10卷 逻辑表达式 重庆市高等职业教育分类考试-计算机类《C语言程序设计知识考点双析卷》

2025-10-29
| 2份
| 14页
| 65人阅读
| 1人下载

内容正文:

编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《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页 学科网(北京)股份有限公司 $

资源预览图

第10卷 逻辑表达式 重庆市高等职业教育分类考试-计算机类《C语言程序设计知识考点双析卷》
1
第10卷 逻辑表达式 重庆市高等职业教育分类考试-计算机类《C语言程序设计知识考点双析卷》
2
第10卷 逻辑表达式 重庆市高等职业教育分类考试-计算机类《C语言程序设计知识考点双析卷》
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。