内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《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;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$