内容正文:
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第9卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(二)顺序结构程序设计:掌握运算符和表达式的使用方法
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第9卷
运算符和表达式 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.已知 int a;char b;float c;对于运算符十十和一一表达错误的是( )
A.a++ B.a+++b++ C.--c D.(a+b)++
【答案】D
【详解】a+b是表达式,不是变量,无法自增
2.若已定义x和y为 double 类型,则表达式:x=1,y=x+3/2的值是( )
A.1 B.2 C.2.0 D.2.6
【答案】C
【详解】表达式执行顺序:先计算3/2(整数除法,结果为1),然后y = x + 1(x=1.0,因此1.0+1=2.0)。
由于y是double类型,结果自动提升为2.0(浮点数)。
3.已知梯形的上底为a,下底为b,高为h,用C语言书写的正确的面积公式为( )
A.1/2(a+b)*h B.1.0/2*(a+b)*h C.1/2*(a+b)*h D.1.0/2(a+b)h
【答案】B
4.设有定义:int x=1,y=-1;则语句:printf(“%d
”,(x--&&++y));的输出结果是( )
A.1 B.0 C.-1 D.2
【答案】B
5.若有代数式: 其中,则正确的C语言表达式是( )
A.F=6.637E-3*m1*m2/R1 B.F=6.637E(-3*m1*m2/R1)
C.F=6.637*m1*m2/R1 D.F=6.637*-3*m1*m2/R1
【答案】A
6.已有定义:int x=10;执行语句:printf("%d",(x=5*6,x*4,x+5));后的输出结果是( )
A.30 B.125 C.35 D.120
【答案】C
7.已有定义:int x=18;执行语句:printf("%d",x+=x-=x+2);后的输出结果是( )
A.-4 B.0 C.1 D.5
【答案】A
8.温度华氏与摄氏的关系是:C=5/9*(F-32),已知:float C,F;,由华氏温度求摄氏温度的正确赋值表达式是( )
A.C=5/9(F-32) B.C=5*(F-32)/9 C.C=5/(9*(F-32)) D.5/9/F-32
【答案】B
9.已有定义:int x=3,y=6;执行语句:printf("%d",x^y<<2);后的输出结果是( )
A.20 B.24 C.21 D.27
【答案】D
10.表达式:(int)((double)9/2)-9%2的值是( )
A.0 B.3 C.4 D.5
【答案】B
11.已有定义:char a=3,b=6,c;执行语句:c=a^b<<2;后,变量c中的二进制值是( )
A.0001 1011 B.0001 0100 C.0001 1100 D.0001 1000
【答案】B
12.已有定义:int x=68;执行语句:printf(“%c,%d”,x,~x);后的输出结果是( )
A.D,69 B.D,-69 C.68,69 D.68,-69
【答案】B
13.若有位运算符:<<、>>、∧、&、|及长度运算符sizeof,则它们按照优先级由高到低的正确排列次序是( )
A.sizeof、&、|、<<和>>、∧ B.sizeof、&、∧、|、<<和>>
C.sizeof、<<和>>、&、∧、| D.sizeof、&、∧、<<和>>、|
【答案】C
14.已知 int x=(1,2,3,4);,变量x的值是( )
A.1 B.2 C.3 D.4
【答案】D
15.设以下变量均已正确定义且赋值,下列语句中能将x中的数值采用四舍五入的方法保留到小数点后两位( )
A.x=x*100+0.5/100.0; B.x=(x*100+0.5)/100.0
C.x=(int)(x*100+0.5)/100.0 D.x=(x/100+0.5)*100.0
【答案】C
16.已有定义:int a=10;,执行语句:printf("%d",-a++);后的输出结果是( )
A.-10 B.10 C.9 D.-9
【答案】A
17.已有定义:double f=3.141592;int n;执行语句:n=(int)(f+10)%3;后,n的值是( )
A.1 B.3 C.1.141592 D.4
【答案】A
18.已有定义:double x=17;int y;执行语句:y=(int)(x/5)%2;后,y的值为( )
A.1 B.1.4 C.2 D.有语法错
【答案】A
19.设以下变量均已正确定义,下列选项中,非法的赋值语句是( )
A.n=(i=2,++i); B.j++; C.++(i+1); D.x+=j;
【答案】C
20.已有定义:double x,y;,则表达式:x=1,y=x+3/2的值是( )
A.1 B.2 C.2.0 D.2.5
【答案】C
二、判断题(本大题共5小题,每题3分,共15分)
21.逗号表达式 (m = 1, n = m + 1, m * n) 中,n 的值是 2。( )
【答案】正确
22.求余运算符 % 可以用于浮点数运算。( )
【答案】错误
23.强制类型转换的格式是(类型名)表达式。( )
【答案】正确
24.表达式 7 | 3 的值为3( )
【答案】错误
25.自增运算符++的前缀和后缀形式对表达式的结果没有影响。( )
【答案】错误
三、填空题(本大题共5小题,每题5分,共25分)
26.表达式 (int)3.6 + 2.5 的值是 。
【答案】5.5
27.以下代码的输出是 。
printf("%d", 1 + 2 * 3 / 4);
【答案】2
28.已知int x=1,y=2,则x<y?y:x的结果为 。
【答案】2
29.已经字母a的asc2十进制编码值为97,且字符变量ch表示为ch='a'-7+3,则ch的值为 。
【答案】93
30.当a=1,b=2时,此时执行程序(b=a++,b=++a +(b++))之后a= ,b=
【答案】 3 4
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第9卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(二)顺序结构程序设计:掌握运算符和表达式的使用方法
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第9卷
运算符和表达式 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.已知 int a;char b;float c;对于运算符十十和一一表达错误的是( )
A.a++ B.a+++b++ C.--c D.(a+b)++
2.若已定义x和y为 double 类型,则表达式:x=1,y=x+3/2的值是( )
A.1 B.2 C.2.0 D.2.6
3.已知梯形的上底为a,下底为b,高为h,用C语言书写的正确的面积公式为( )
A.1/2(a+b)*h B.1.0/2*(a+b)*h C.1/2*(a+b)*h D.1.0/2(a+b)h
4.设有定义:int x=1,y=-1;则语句:printf(“%d
”,(x--&&++y));的输出结果是( )
A.1 B.0 C.-1 D.2
5.若有代数式: 其中,则正确的C语言表达式是( )
A.F=6.637E-3*m1*m2/R1 B.F=6.637E(-3*m1*m2/R1)
C.F=6.637*m1*m2/R1 D.F=6.637*-3*m1*m2/R1
6.已有定义:int x=10;执行语句:printf("%d",(x=5*6,x*4,x+5));后的输出结果是( )
A.30 B.125 C.35 D.120
7.已有定义:int x=18;执行语句:printf("%d",x+=x-=x+2);后的输出结果是( )
A.-4 B.0 C.1 D.5
8.温度华氏与摄氏的关系是:C=5/9*(F-32),已知:float C,F;,由华氏温度求摄氏温度的正确赋值表达式是( )
A.C=5/9(F-32) B.C=5*(F-32)/9 C.C=5/(9*(F-32)) D.5/9/F-32
9.已有定义:int x=3,y=6;执行语句:printf("%d",x^y<<2);后的输出结果是( )
A.20 B.24 C.21 D.27
10.表达式:(int)((double)9/2)-9%2的值是( )
A.0 B.3 C.4 D.5
11.已有定义:char a=3,b=6,c;执行语句:c=a^b<<2;后,变量c中的二进制值是( )
A.0001 1011 B.0001 0100 C.0001 1100 D.0001 1000
12.已有定义:int x=68;执行语句:printf(“%c,%d”,x,~x);后的输出结果是( )
A.D,69 B.D,-69 C.68,69 D.68,-69
13.若有位运算符:<<、>>、∧、&、|及长度运算符sizeof,则它们按照优先级由高到低的正确排列次序是( )
A.sizeof、&、|、<<和>>、∧ B.sizeof、&、∧、|、<<和>>
C.sizeof、<<和>>、&、∧、| D.sizeof、&、∧、<<和>>、|
14.已知 int x=(1,2,3,4);,变量x的值是( )
A.1 B.2 C.3 D.4
15.设以下变量均已正确定义且赋值,下列语句中能将x中的数值采用四舍五入的方法保留到小数点后两位( )
A.x=x*100+0.5/100.0; B.x=(x*100+0.5)/100.0
C.x=(int)(x*100+0.5)/100.0 D.x=(x/100+0.5)*100.0
16.已有定义:int a=10;,执行语句:printf("%d",-a++);后的输出结果是( )
A.-10 B.10 C.9 D.-9
17.已有定义:double f=3.141592;int n;执行语句:n=(int)(f+10)%3;后,n的值是( )
A.1 B.3 C.1.141592 D.4
18.已有定义:double x=17;int y;执行语句:y=(int)(x/5)%2;后,y的值为( )
A.1 B.1.4 C.2 D.有语法错
19.设以下变量均已正确定义,下列选项中,非法的赋值语句是( )
A.n=(i=2,++i); B.j++; C.++(i+1); D.x+=j;
20.已有定义:double x,y;,则表达式:x=1,y=x+3/2的值是( )
A.1 B.2 C.2.0 D.2.5
二、判断题(本大题共5小题,每题3分,共15分)
21.逗号表达式 (m = 1, n = m + 1, m * n) 中,n 的值是 2。( )
22.求余运算符 % 可以用于浮点数运算。( )
23.强制类型转换的格式是(类型名)表达式。( )
24.表达式 7 | 3 的值为3( )
25.自增运算符++的前缀和后缀形式对表达式的结果没有影响。( )
三、填空题(本大题共5小题,每题5分,共25分)
26.表达式 (int)3.6 + 2.5 的值是 。
27.以下代码的输出是 。
printf("%d", 1 + 2 * 3 / 4);
28.已知int x=1,y=2,则x<y?y:x的结果为 。
29.已经字母a的asc2十进制编码值为97,且字符变量ch表示为ch='a'-7+3,则ch的值为 。
30.当a=1,b=2时,此时执行程序(b=a++,b=++a +(b++))之后a= ,b=
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$