内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础——C语言》(高教版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础——C语言》(高教版)一课一练的第2章的第10练,内容涵盖第2章 基本数据类型与简单程序设计的2.6 运算符和表达式。
《编程语言基础——C语言》(高教版)第10练
第2章 基本数据类型与简单程序设计
2.6 运算符和表达式(解析版)
一、单项选择题(本题共5小题)
1、设有定义 int a=3, b=4, c=5; 则表达式 a + b * c 的值是( )
A. 23 B. 35 C. 17 D. 60
【答案】A
【解析】 算术运算符中,乘除优先级高于加减。先计算 b * c = 4 * 5 = 20,再计算 a + 20 = 3 + 20 = 23。
2、假设所有变量均为整型,则表达式“a=2,b=5,b++,a+b”的值是( )。
A.7 B.8 C.6 D.2
【答案】B
【解析】逗号表达式,先计算a=2,再计算b=5,此时变量a、b里边的值分别为2,5,然后计算b++,b的值变为6,在计算a+b的值为8,a+b的值为逗号表达式的值。
3、在C语言中,要求运算数必须是整型的运算符是( )。
A./ B.++ C.!= D.%
【答案】D
【解析】%为取余运算符,要求运算符两边的操作数必须为整数。
4、若变量已正确定义并赋值,则符合C语言语法的表达式是( )
A. a=a+7; B. a=7+b+c,a++
C. int(12.3%4) D. a=a+7=c+b
【答案】B
【解析】 选项B是一个逗号表达式,先执行赋值运算,再执行自增运算,符合C语言语法。A选项是C语言语句而非表达式;C中取模运算操作数类型错误且类型转换语法不正确;D中赋值运算符左操作数不能使表达式。
5、表达式3.6-5/3+1.2+5%2值是( )
A. 4.3 B. 4.8 C. 3.3 D. 3.8
【答案】B
【解析】表达式3.6 - 5/3 + 1.2 + 5%2的计算步骤:5/3为整数除法,结果为1。5%2为取模运算,结果为1。
原式变为3.6 - 1 + 1.2 + 1 = 4.8。
二、判断题(本题共5小题)
1、在C语言中,表达式 5 / 2 的值为 2.5。( )
【答案】×
【解析】 两个整数相除,结果为整数,舍弃小数部分。因此 5 / 2 的结果是 2,而不是 2.5。
2、表达式(a=3,b=5,++b,a-b)的值为5。( )
【答案】×
【解析】 表达式为逗号表达式,先计算a=3,,再计算b=5,再计算++b,最后计算a-b,逗号表达式的值取决于最后一个表达式a-b的值,因为-3。
3、赋值运算符 = 的结合方向是从左向右。( )
【答案】×
【解析】 赋值运算符具有右结合性,即从右向左结合。例如 a = b = c 等价于 a = (b = c)。
4、求余运算符 % 可以用于浮点数。( )
【答案】×
【解析】 % 是求余运算符,要求两个操作数必须为整型。
5、在C语言中,表达式 3.5 + 2 的结果是 double 类型。( )
【答案】√
【解析】 当整型与浮点型进行算术运算时,整型会自动转换为浮点型,因此 3.5 + 2 相当于 3.5 + 2.0,结果为 double 类型。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础——C语言》(高教版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础——C语言》(高教版)一课一练的第2章的第10练,内容涵盖第2章 基本数据类型与简单程序设计的2.6 运算符和表达式。
《编程语言基础——C语言》(高教版)第10练
第2章 基本数据类型与简单程序设计
2.6 运算符和表达式(原卷版)
一、单项选择题(本题共5小题)
1、设有定义 int a=3, b=4, c=5; 则表达式 a + b * c 的值是( )
A. 23 B. 35 C. 17 D. 60
2、假设所有变量均为整型,则表达式“a=2,b=5,b++,a+b”的值是( )。
A.7 B.8 C.6 D.2
3、在C语言中,要求运算数必须是整型的运算符是( )。
A./ B.++ C.!= D.%
4、若变量已正确定义并赋值,则符合C语言语法的表达式是( )
A. a=a+7; B. a=7+b+c,a++
C. int(12.3%4) D. a=a+7=c+b
5、表达式3.6-5/3+1.2+5%2值是( )
A. 4.3 B. 4.8 C. 3.3 D. 3.8
二、判断题(本题共5小题)
1、在C语言中,表达式 5 / 2 的值为 2.5。( )
2、表达式(a=3,b=5,++b,a-b)的值为5。( )
3、赋值运算符 = 的结合方向是从左向右。( )
4、求余运算符 % 可以用于浮点数。( )
5、在C语言中,表达式 3.5 + 2 的结果是 double 类型。( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$