第10卷 运算符和表达式 广西对口考试-电子与信息类《C语言程序设计》考点双析卷

2025-10-31
| 2份
| 12页
| 182人阅读
| 0人下载

内容正文:

编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。 本专辑第10卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】: (二)顺序结构程序设计:掌握运算符和表达式的使用方法 广西高等职业教育考试 电子与信息类 《C语言程序设计》考点双析卷 第10卷 运算符和表达式 学生练习卷 时间:45分钟 总分:100分 班级_______ 姓名_______ 学号_______ 成绩_______ 一、单项选择题(本大题共20小题,每题3分,共60分) 1.已有定义:double x,y;,执行表达式:x=2,y=x+3/2的值为(   ) A.3.500000 B.3 C.2.000000 D.3.000000 【答案】D 2.执行以下程序段的输出结果是(   ) #define  MOD(x,y)  x%y main( ) { int z,a=15,b=100; z=MOD(b,a); printf("%d",++z); getch();} A.6 B.8 C.10 D.11 【答案】D 3.以下选项中,值为1的表达式是(   ) A.5 % 2 B.5 / 2 C.5.0 / 2 D.5 / 2.0 【答案】A 【详解】5 % 2余数为1 4.以下函数的功能是:求x的y次方,请选择填空。(   ) double fun(double x,int y) {int i; double z; for(i=1,z=x;i<y;i++) z=【 】; return z;} A.z+x B.z*x C.z/x D.x 【答案】B 5.以下代码的输出是(   ) printf("%d", 7 / 2 * 2 == 7); A.0 B.1 C.7 D.10 【答案】A 【详解】7/2=3,3*2=6,6 == 7为假,输出0。 6.下列叙述中,不正确的一项是(   ) A.表达式a&=b等价于a=a&b B.表达式a|=b等价于a=a|b C.表达式a!=b等价于a=a!b D.表达式a^=b等价于a=a^b 【答案】C 7.下列选项中不能将变量m清零的表达式是(   ) A.m=m&~m B.m=m&0 C.m=m^m D.m=m|m 【答案】D 8.设字符型变量ch中的值为11011001,若要保留这一字节中的中间4位,而将高、低2位清零,则以下能实现此功能的表达式是(   ) A.ch|074 B.ch&074 C.ch&0303 D.ch|0303 【答案】B 9.执行以下程序段的输出结果是(   ) void prt(int *x,int*y,int *z) {printf("%d,%d,%d ",++*x,++*y,*(z++));} main() {int a=10,b=40,c=20; prt (&a,&b,&c); getch();} A.11,41,20 B.11,41,21 C.11,41,31 D.11,20,41 【答案】A 10.在位运算中,操作数每左移一位,其结果相当于(   ) A.操作数乘以2 B.操作数除以2 C.操作数乘以4 D.操作是除以4 【答案】A 【详解】左移(<<)一位等价于将操作数乘以2。 例如:3 << 1(二进制11左移一位变为110)结果为6,即3*2=6。 11.设下列选项中的变量均已正确定义并赋值,关于自增/自减运算符使用正确的是(   ) A.1++ B.(a+b)++ C.a+++b+++c++ D.++(a-b) 【答案】C 12.运算符有优先级,在C语言中关于运算符优先级的正确叙述是(   ) A.逻辑运算符>算数运算符>关系运算符 B.算术运算符>关系运算符>逻辑运算符 C.算术运算符>逻辑运算符>算术运算符 D.关系运算符>逻辑运算符>算术运算符 【答案】B 13.执行程序段:float x=2.5,y=5.5;x=x+(4/2*(int)y/2)%4;后,则x的值是(   ) A.3.5 B.2.5 C.1.5 D.0.5 【答案】A 14.下列运算符按照优先级从高到低的正确排序是(   ) A.!、&&、/、>= B.!、/、>=、&& C.!、/、&&、>= D./、!、&&、>= 【答案】B 15.执行 int x = 10; x += x -= x * 2; 后,x的值是(   ) A.0 B.10 C.-10 D.-20 【答案】D 【详解】复合赋值从右向左结合。x -= x * 2 等价于 x = x - (x * 2) = 10 - (10 * 2) = 10 - 20 = -10。然后x += -10 等价于 x = -10 + (-10) = -20。 16.执行程序段:int a=37;a+=a%=9;后,a的值是(   ) A.4 B.8 C.2 D.18 【答案】C 17.已知i=3;,执行:j=i++;后,i和j的值分别为(   ) A.i=4,j=-2 B.i=4,j=3 C.i=3,j=3 D.i=3,j=2 【答案】C 18.下列C语言表达式 的值不等于1(   ) A.123/100 B.365%5 C.abs(-1) D.0||1 【答案】B 19.阅读程序,其运行结果是(   ) 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 20.已知x=43,ch='A',y=0;,则表达式x>=y&&ch<'B'&&!y的值是(   ) A.0 B.语法错 C.1 D.“假” 【答案】C 二、判断题(本大题共5小题,每题3分,共15分) 21.表达式(int)3.6 + 4.5的结果类型是double。( ) 【答案】正确 22.C语言中,按位运算符&和|只能用于整数类型。( ) 【答案】正确 23.C语言中,位运算符&和|的优先级高于逻辑运算符&&和||。( ) 【答案】正确 24.表达式 a = b += c 等价于 a = (b += c),因为赋值运算符是右结合的。( ) 【答案】正确 25.sizeof(a++)会实际执行a的自增操作。( ) 【答案】错误 三、填空题(本大题共5小题,每题5分,共25分) 26.用自然语言描述“判断整数奇偶性”的算法:输入整数n,若 ,则输出“偶数”。 【答案】n % 2 == 0 【详解】%为取模运算符,余数为0即为偶数。 27.算法的五个基本特性是确定性、有穷性、 、输入和输出。 【答案】可行性 【详解】可行性指算法每一步可通过基本操作实现。 28.定义EVEN(X, Y)宏,如果X为偶数且大于Y,该宏返回1。 【答案】#define EVEN(X, Y) (!(((X) & 1) || ((X) <= (Y)))) 29.写出各变量的最后结果。 A=8 B=A*A C=B A=B+C C=A+B+C A=(      )      B=(      )      C=(      ) 【答案】128;64;256 30.将小写字母转换为大写字母的表达式是 。 【答案】c -= 32 试卷第6页,共6页 试卷第5页,共6页 学科网(北京)股份有限公司 $ 编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。 本专辑第10卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】: (二)顺序结构程序设计:掌握运算符和表达式的使用方法 广西高等职业教育考试 电子与信息类 《C语言程序设计》考点双析卷 第10卷 运算符和表达式 学生练习卷 时间:45分钟 总分:100分 班级_______ 姓名_______ 学号_______ 成绩_______ 一、单项选择题(本大题共20小题,每题3分,共60分) 1.已有定义:double x,y;,执行表达式:x=2,y=x+3/2的值为(   ) A.3.500000 B.3 C.2.000000 D.3.000000 2.执行以下程序段的输出结果是(   ) #define  MOD(x,y)  x%y main( ) { int z,a=15,b=100; z=MOD(b,a); printf("%d",++z); getch();} A.6 B.8 C.10 D.11 3.以下选项中,值为1的表达式是(   ) A.5 % 2 B.5 / 2 C.5.0 / 2 D.5 / 2.0 4.以下函数的功能是:求x的y次方,请选择填空。(   ) double fun(double x,int y) {int i; double z; for(i=1,z=x;i<y;i++) z=【 】; return z;} A.z+x B.z*x C.z/x D.x 5.以下代码的输出是(   ) printf("%d", 7 / 2 * 2 == 7); A.0 B.1 C.7 D.10 6.下列叙述中,不正确的一项是(   ) A.表达式a&=b等价于a=a&b B.表达式a|=b等价于a=a|b C.表达式a!=b等价于a=a!b D.表达式a^=b等价于a=a^b 7.下列选项中不能将变量m清零的表达式是(   ) A.m=m&~m B.m=m&0 C.m=m^m D.m=m|m 8.设字符型变量ch中的值为11011001,若要保留这一字节中的中间4位,而将高、低2位清零,则以下能实现此功能的表达式是(   ) A.ch|074 B.ch&074 C.ch&0303 D.ch|0303 9.执行以下程序段的输出结果是(   ) void prt(int *x,int*y,int *z) {printf("%d,%d,%d ",++*x,++*y,*(z++));} main() {int a=10,b=40,c=20; prt (&a,&b,&c); getch();} A.11,41,20 B.11,41,21 C.11,41,31 D.11,20,41 10.在位运算中,操作数每左移一位,其结果相当于(   ) A.操作数乘以2 B.操作数除以2 C.操作数乘以4 D.操作是除以4 11.设下列选项中的变量均已正确定义并赋值,关于自增/自减运算符使用正确的是(   ) A.1++ B.(a+b)++ C.a+++b+++c++ D.++(a-b) 12.运算符有优先级,在C语言中关于运算符优先级的正确叙述是(   ) A.逻辑运算符>算数运算符>关系运算符 B.算术运算符>关系运算符>逻辑运算符 C.算术运算符>逻辑运算符>算术运算符 D.关系运算符>逻辑运算符>算术运算符 13.执行程序段:float x=2.5,y=5.5;x=x+(4/2*(int)y/2)%4;后,则x的值是(   ) A.3.5 B.2.5 C.1.5 D.0.5 14.下列运算符按照优先级从高到低的正确排序是(   ) A.!、&&、/、>= B.!、/、>=、&& C.!、/、&&、>= D./、!、&&、>= 15.执行 int x = 10; x += x -= x * 2; 后,x的值是(   ) A.0 B.10 C.-10 D.-20 16.执行程序段:int a=37;a+=a%=9;后,a的值是(   ) A.4 B.8 C.2 D.18 17.已知i=3;,执行:j=i++;后,i和j的值分别为(   ) A.i=4,j=-2 B.i=4,j=3 C.i=3,j=3 D.i=3,j=2 18.下列C语言表达式 的值不等于1(   ) A.123/100 B.365%5 C.abs(-1) D.0||1 19.阅读程序,其运行结果是(   ) 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 20.已知x=43,ch='A',y=0;,则表达式x>=y&&ch<'B'&&!y的值是(   ) A.0 B.语法错 C.1 D.“假” 二、判断题(本大题共5小题,每题3分,共15分) 21.表达式(int)3.6 + 4.5的结果类型是double。( ) 22.C语言中,按位运算符&和|只能用于整数类型。( ) 23.C语言中,位运算符&和|的优先级高于逻辑运算符&&和||。( ) 24.表达式 a = b += c 等价于 a = (b += c),因为赋值运算符是右结合的。( ) 25.sizeof(a++)会实际执行a的自增操作。( ) 三、填空题(本大题共5小题,每题5分,共25分) 26.用自然语言描述“判断整数奇偶性”的算法:输入整数n,若 ,则输出“偶数”。 27.算法的五个基本特性是确定性、有穷性、 、输入和输出。 28.定义EVEN(X, Y)宏,如果X为偶数且大于Y,该宏返回1。 29.写出各变量的最后结果。 A=8 B=A*A C=B A=B+C C=A+B+C A=(      )      B=(      )      C=(      ) 30.将小写字母转换为大写字母的表达式是 。 试卷第6页,共6页 试卷第5页,共6页 学科网(北京)股份有限公司 $

资源预览图

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