比赛名称: 实验2_数据类型与运算符1
比赛类型: 内部(受邀或输入密码才能参赛)
比赛状态: 已结束
比赛时间: 开始于 2025-09-26 14:00:00,至 2025-09-28 23:59:00结束。
一、 实验目的
本实验旨在通过实践操作,帮助学生深入理解C语言中核心的基本数据类型、变量和常量概念,并熟练掌握算术表达式的构建与运算规则。具体目标如下:
1.理解并区分基本数据类型:掌握整型(int, short, long)、浮点型(float, double)、字符型(char)等基本数据类型的特性、内存占用及表示范围。
2.掌握变量与常量的声明与初始化:学会如何正确定义变量和符号常量(const 或 #define),并为其赋予合适的初始值。
3.熟练运用算术运算符:正确使用基本算术运算符(+, -, *, /, %)进行数学运算,并深刻理解整数除法与浮点数除法的区别。
4.理解运算符优先级与结合性:能够在复杂的表达式中正确判断运算的执行顺序,并学会使用括号()来明确运算意图。
5.培养调试与验证能力:通过编写程序并观察运行结果,验证理论知识,并学会使用printf和sizeof运算符来输出变量的值和类型的尺寸,以辅助调试和理解。
二、 相关知识点
1. 基本数据类型
整型:用于存储整数。
int:基本整数类型,通常反映机器字长的最自然大小。
short / short int:短整型,占用空间 ≤ int。
long / long int:长整型,占用空间 ≥ int。
可使用修饰符 signed(有符号,默认) 或 unsigned(无符号)来改变数据范围。
浮点型:用于存储实数(包含小数)。
float:单精度浮点数,精度约6-7位有效数字。
double:双精度浮点数,精度约15-16位有效数字,是默认的浮点类型。
字符型:用于存储单个字符。
char:本质上是一个小整数,存储的是字符的ASCII码。
2. 变量与常量
变量:程序运行期间其值可以改变的量。必须先声明后使用。
声明语法:数据类型 变量名; (如 int age;)
初始化:数据类型 变量名 = 初始值; (如 float pi = 3.14f;)
常量:程序运行期间其值不可改变的量。
字面常量:直接使用的值,如 100, 3.14, 'A'。
符号常量:使用 #define 预处理指令定义,如 #define PI 3.14159。
3. 算术运算符
双目运算符:+(加), -(减), *(乘), /(除), %(取模/求余)。
特别注意:
整数除法:当 / 运算符两边的操作数都是整数时,执行整数除法,结果会舍弃小数部分。例如:5 / 2 的结果是 2,而不是 2.5。
取模运算:% 运算符要求两边的操作数必须都是整数,结果是除法后的余数。例如:5 % 2 的结果是 1。
4. 表达式与优先级
表达式:由运算符和操作数组成的式子,用于计算求值。
优先级:决定表达式中运算执行的先后顺序。
结合性:当优先级相同时,运算的方向。算术运算符是左结合(从左向右计算)。