实验2_数据类型与运算符1

【状态:    内部  已结束
开始时间: 2025-09-26 14:00:00
  
结束时间: 2025-09-28 23:59:00
  
服务器时间:

简介

比赛名称: 实验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. 表达式与优先级

    表达式:由运算符和操作数组成的式子,用于计算求值。

    优先级:决定表达式中运算执行的先后顺序。

    结合性:当优先级相同时,运算的方向。算术运算符是左结合(从左向右计算)。