一、笔记
1. 选择结构
1.1 if else 语句
if(条件)
{
// 条件为真时执行
}
if (条件)
{
// 条件为真
}
else
{
// 条件为假
}
if (条件1)
{
// 情况1
}
else if (条件2)
{
// 情况2
}
else
{
// 默认情况
}
2.循环结构
2.1 while 循环
while ( 条件) { . . . } 先判断后执行 不确定循环次数
2.2 for 循环
for ( 初始化 , 条件 ,更新 )
{
. . .
} 精准控制循环次数 已知循环范围
循环嵌套
for ( int i = 0 ; i < 外循环次数 ; i++)
{
for ( int j = 0 ; j < 内循环次数 ; j++)
{
操作
}
} }
2.3 do - while 循环
do { . . . } while ( 条件 ) 先执行一次后判断 至少执行一次
3.函数三要素
函数声明 (告诉编译器函数存在) int add ( int a , int b) ;
函数定义 (实现功能)int add ( int a , int b) { return a + b ; }
函数调用 int result = add ( 3 , 5 ) ;
4.常用库函数
库文件 常用函数 功能说明
stdio.h printf(), scanf() 输入输出
math.h sqrt(), pow(x,y) 数学运算
string.h strlen(), strcpy() 字符串处理
stdlib.h rand(), malloc() 随机数/内存管理
5. switch - case
switch ( 表达式 )
{
case 值1
操作1
break;
case 值2
操作2
break;
default: 默认处理
未知情况
break;
}
6.break 语句
while ( 1 ) { if ( 条件 ) break; }
在循环中立即终止当前循环
禁止在多重循环中跨层 break
7. return 语句
返回值处理 函数返回出口
8. exit 语句
进程强制终止 可能会导致资源泄漏 适用于不可恢复错误
9.经典算法
9.1 累加、累乘算法
累加(1~100求和)
int sum = θ;
for(int i=1; i<=100; i++)
{
sum += i;
}
累乘(5!计算)
int product = 1;
for(int i=1; i<=5; i++)
{
product *= i;
}
9.2 最大、最小值查找
int arr[] = {3,9,2,5,1};
int max = arr[0];
for(int i=1; i<5; i++)
{
if(arr[i] > max)
{
max = arr[i];
}
}
10. 输出到文件
输出字符到文件
int fputc(int c, FILE *stream);
输出字符串到文件
int fputs(const char *s, FILE *stream);
输出字符到文件
int putc(int c, FILE *stream);
输出字符到终端
int putchar(int c);
输出字符串到终端
int puts(const char *s);
11. ++ -- 运算符
++ i++ i = i + 1
-- i-- i = i - 1
++i i++ 前置和后置 后置++ 是打印之后才进行的 ++ 前置++ 是打印之前才进行的 ++
++i 优先级最高 语句最开始运行
i++ 优先级最低 语句最末尾运行
251

被折叠的 条评论
为什么被折叠?



