内容正文:
编写说明:广西高等职业教育考试-电子与信息类《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页
学科网(北京)股份有限公司
$