第7练 第2章 变量赋初值与算术运算符及算术表达式《C语言程序设计》(电子工业出版社)一课一练

2026-04-15
| 2份
| 6页
| 37人阅读
| 1人下载

资源信息

学段 中职
学科 职教专业课
课程 C语言程序设计
教材版本 -
年级 -
章节 -
类型 作业-同步练
知识点 数据类型和简单程序设计
使用场景 同步教学
学年 2026-2027
地区(省份) 全国
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 130 KB
发布时间 2026-04-15
更新时间 2026-04-15
作者 爱学习的muller
品牌系列 上好课·一课一练
审核时间 2026-04-15
下载链接 https://m.zxxk.com/soft/57352760.html
价格 1.00储值(1储值=1元)
来源 学科网

内容正文:

编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《C语言程序设计》(电子工业出版社)一课一练一课一练的第2章的第7练,内容涵盖第2章数据类型、运算符和表达式的2.6~2.7.1 变量赋初值与算术运算符及算术表达式。 《C语言程序设计》(电子工业出版社)一课一练 第7练 第2章 数据类型、运算符和表达式 2.6~2.7.1 变量赋初值与算术运算符及算术表达式 1、 单项选择题(本题共4小题) 1、下列 C 语言变量初始化的写法正确的是( ) A. int a=3, b; B. int a=b=3; C. int 5=a; D. char c='a'=97; 【答案】A 【解析】选项 B 不能连续用链式赋值初始化变量,需单独定义赋值;选项 C 变量名不能以数字开头;选项 D 不能给字符常量赋值,只有选项 A 的写法符合语法规则。 2、执行代码int a=5, b=2; printf("%d", a/b);后,输出的结果是( ) A. 2.5 B. 2 C. 3 D. 0 【答案】B 【解析】C 语言中两个整数相除时,结果会自动舍弃小数部分,仅保留整数商,5 除以 2 的整数商为 2,因此输出结果为 2。 3、表达式3+4*2-6的运算结果是( ) A. 5 B. 8 C. 10 D. 14 【答案】A 【解析】算术运算符的优先级为乘法高于加减,先计算4*2=8,再依次计算3+8=11、11-6=5,最终结果为 5。 4、关于赋值运算符的结合性,下列描述正确的是( ) A. 自左向右 B. 自右向左 C. 与算术运算符结合性完全相同 D. 没有固定结合性 【答案】B 【解析】赋值运算符的结合性为自右向左,例如a=b=3会先将 3 赋值给 b,再将 b 的值赋值给 a;而算术运算符(除单目 +、- 外)结合性为自左向右,因此选项 B 正确。 2、 判断题(本题共3题) 1、变量初始化(定义时赋值)和先定义变量再赋值,这两种写法的最终功能完全一致。( ) 【答案】√ 【解析】例如int a=3;和int a; a=3;,最终都能将数值 3 存储到变量 a 中,实现的变量赋值功能完全相同,只是代码写法不同。 2、求余运算符%的两侧可以是任意类型的数据,包括浮点数和字符型数据。( ) 【答案】× 【解析】求余运算符对操作数类型有严格要求,两侧必须是整型数据,字符型数据本质是 ASCII 码整型值可参与,但浮点数不能直接用于求余运算,因此该描述错误。 3、表达式-5/2在所有 C 语言编译系统中的运算结果都是 - 2。( ) 【答案】× 【解析】C 语言标准中,负数整数除法的舍入方向不固定,不同编译系统中-5/2的结果可能是 - 2 或 - 3,因此结果不唯一,该描述错误。 3、 填空题(本题共2题) 1、在定义变量的同时直接给变量赋值的操作称为____,这种写法可以简化代码结构,提升代码可读性。 【答案】变量初始化 【解析】变量初始化是 C 语言规范的变量赋值方式,能在定义变量的步骤中完成赋值,无需额外编写单独的赋值语句。它符合代码简洁性要求,也是中职学生需要掌握的基础编程习惯。 2、算术运算符中,____运算符的两侧必须是整型数据,运算结果为两个整数相除后得到的余数。 【答案】求余(或%) 【解析】求余运算符的核心功能是计算整数除法的余数,因此对操作数类型有严格限制,非整型数据参与运算会触发编译错误。这是该运算符区别于加减乘除的关键特征。 4、 读程序写结果题(本题共1题) 1、阅读下面的 C 语言程序,写出程序运行后的输出结果。 【程序代码】 #include <stdio.h> int main() { int x=7, y=3; int res1=x/y, res2=x%y, res3=x+2*y; printf("%d %d %d", res1, res2, res3); return 0; } 【答案】 程序运行结果:2 1 13 【解析】 程序首先初始化整型变量 x 为 7、y 为 3。res1 是 7 除以 3 的整数商,结果为 2;res2 是 7 对 3 求余的余数,结果为 1;res3 按照算术优先级先执行乘法2*3=6,再执行加法7+6=13。最后 printf 按顺序输出三个变量的值,因此得到输出结果 2 1 13。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《C语言程序设计》(电子工业出版社)一课一练一课一练的第2章的第7练,内容涵盖第2章数据类型、运算符和表达式的2.6~2.7.1 变量赋初值与算术运算符及算术表达式。 《C语言程序设计》(电子工业出版社)一课一练 第7练 第2章 数据类型、运算符和表达式 2.6~2.7.1 变量赋初值与算术运算符及算术表达式 1、 单项选择题(本题共4小题) 1、下列 C 语言变量初始化的写法正确的是( ) A. int a=3, b; B. int a=b=3; C. int 5=a; D. char c='a'=97; 2、执行代码int a=5, b=2; printf("%d", a/b);后,输出的结果是( ) A. 2.5 B. 2 C. 3 D. 0 3、表达式3+4*2-6的运算结果是( ) A. 5 B. 8 C. 10 D. 14 4、关于赋值运算符的结合性,下列描述正确的是( ) A. 自左向右 B. 自右向左 C. 与算术运算符结合性完全相同 D. 没有固定结合性 2、 判断题(本题共3题) 1、变量初始化(定义时赋值)和先定义变量再赋值,这两种写法的最终功能完全一致。( ) 2、求余运算符%的两侧可以是任意类型的数据,包括浮点数和字符型数据。( ) 3、表达式-5/2在所有 C 语言编译系统中的运算结果都是 - 2。( ) 3、 填空题(本题共2题) 1、在定义变量的同时直接给变量赋值的操作称为____,这种写法可以简化代码结构,提升代码可读性。 2、算术运算符中,____运算符的两侧必须是整型数据,运算结果为两个整数相除后得到的余数。 4、 读程序写结果题(本题共1题) 1、阅读下面的 C 语言程序,写出程序运行后的输出结果。 【程序代码】 #include <stdio.h> int main() { int x=7, y=3; int res1=x/y, res2=x%y, res3=x+2*y; printf("%d %d %d", res1, res2, res3); return 0; } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第7练 第2章 变量赋初值与算术运算符及算术表达式《C语言程序设计》(电子工业出版社)一课一练
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。