
1程序三大结构1.顺序:直线型按照输入的顺序2.选择分支型一般是 if){};else(){}3.循环重复型一般是for(初始化表达式循环条件更新表达式){},{}可能有iffor里面的| 部分 | 作用 | 执行时机 || 初始化表达式 | 定义并初始化循环变量 | 循环开始前执行一次 || 循环条件 | 判断是否继续循环 | 每次循环开始前判断 || 更新表达式 | 改变循环变量的值 | 每次循环体执行完后执行 |三个部分都可以省略但两个分号;不能省略例如for(;;)是死循环。2 %.2f留几位小数f前就是几但用double只有6位%02d一般用于时间3 \n在printf中是换行在scanf是跳过所有空白字符一直等到遇到下一个数字为止 它会按住回车键不放看起来像程序“卡住了”你要多敲一次回车才能继续。规则scanf 的围墙里只写格式符和实际存在的分隔字符空格、冒号不能写\n4 C 的三角函数sin/cos/tan吃弧度不吃角度 ——这是全世界通用的规则遇到角度题先换算弧度度数*3.1414926/180度数以度为单位度分秒是 60 进制 1 度 60 分 3600 秒换算公式c d/60.0 e/3600.0以后遇到直接用换算用60.0不是60——保证小数除法5%lflong float double 双精度 scanf 专用 printf 里用 %f 就行%sstring字符串 读/打 一串字符 数组%ldlong decimal long 大整数 读/打 long 型printf 专属格式符%.2f小数点后保留 2 位%.0f保留 0 位 四舍五入),保留整数 %02d整数不够 2 位时 前面补 0%5d 整数占 5 个字符宽度 不够补空格%d读/打整数int%lfscanf 读 double 专用%.2fprintf 打小数保留 2 位%s字符串scanf 唯一的例外 读字符串 不加%c读/打字符char%5d打整数占 5 格宽度右对齐不够补空格%d、%f、%c、%s全都是占位符饭票只有打印变量的值时才需要固定文字直接写进()