第一讲
1. C程序基本结构
-
每个标准C程序必须有且仅有一个
main函数(主函数),程序从main函数开始执行。 -
C语句以分号结束(复合语句除外),建议一行只写一条语句。
-
示例:
#include <stdio.h> int main(void) { // 代码内容 return 0; }
2. 转义字符
-
\n:换行符(在字符串中使用,如printf("Hello\nWorld");会分两行输出)。 -
\\:表示反斜杠本身(如printf("\\n");会输出\n)。
3. 变量与数据类型
变量声明规则
-
变量必须在使用前声明,所有操作应在
main函数内完成。 -
命名规则:
-
只能包含字母、数字、下划线。
-
不能以数字开头(如
int 3val;错误)。 -
不能与关键字(如
main、int、return)重复。 -
区分大小写。
-
-
支持同时声明多个变量(用逗号分隔):
int a, b, c;
常用数据类型与占位符
| 数据类型 | 说明 | 占位符 | 示例 |
|---|---|---|---|
int |
整数 | %d |
int a = 10; |
float |
小数 | %f |
float b = 3.14f; |
注意:
-
占位符(placeholder)用于格式化输出,需与变量类型匹配。若类型不匹配(如用
%d输出小数),可能显示错误。 -
float默认保留6位小数,可通过%.2f控制位数(如保留2位)。
4. 运算符与表达式
| 运算符 | 功能 | 示例 |
|---|---|---|
+ |
加法 | a + b |
- |
减法 | a - b |
* |
乘法 | a * b |
/ |
除法 | a / b |
% |
取余 | a % b |
应用示例:计算长方体体积
int length, width, height, volume;
volume = length * width * height; // 运算需在变量赋值后
printf("体积:%d", volume);
5. 输入输出函数
printf() 输出
-
支持多个变量输出(占位符按顺序对应变量):
printf("a=%d, b=%.2f", a, b); // 输出:a=5, b=3.14
scanf() 输入
-
使用
&取地址符获取变量地址:scanf("%d", &length); // 用户输入整数赋值给length -
注意:
-
计算代码需放在
scanf之后(因代码逐行执行)。 -
占位符需严格匹配输入类型(如
%d对应整数)。
-
6. 注释
-
单行注释:
// 注释内容 -
多行注释:
/* 注释内容 */ -
用于解释代码逻辑,增强可读性。
7. 预处理与宏定义
-
#开头的为预处理指令(如#include、#define)。 -
宏定义(常量替换):
#define PI 3.14f // 定义PI代表3.14 float r = 2.0; float area = PI * r * r;
8. 常见错误与调试
-
占位符不匹配:如用
%f输出整数会导致异常。 -
执行顺序错误:如先计算体积再输入数据(结果始终为0)。
-
变量未初始化:局部变量默认值不确定,应显式赋值。
附:课堂练习示例
#include <stdio.h>
int main() {
int a, b;
scanf("%d%d", &a, &b); // 输入两个整数
printf("a=%5d, b=%.3f", a, b); // 格式化输出(a占5位,b保留3位小数)
return 0;
}