一、流程结构

第一次笔记:程序调试与T-G-C学习法

一、理解流程结构图与代码的关系

1.顺序结构

流程架构体系管理 流程架构的特点_循环结构

2.1 选择结构----二选一

流程架构体系管理 流程架构的特点_循环结构_02

2.2 选择结构—多选一

流程架构体系管理 流程架构的特点_循环结构_03

3.1 循环结构—每当型循环while循环 特点:>=0次:先判断 再执行

流程架构体系管理 流程架构的特点_流程架构体系管理_04

3.2 循环结构----直到型循环do-while循环 特点:>=1次 先执行 后判断

流程架构体系管理 流程架构的特点_循环结构_05

3.3 循环结构----万能循环for循环 特点:知 :起止

流程架构体系管理 流程架构的特点_流程架构体系管理_06

二、代码的书写规范

1.{}成对、独占一行、对齐、里面的代码缩进一个tab的距离

流程架构体系管理 流程架构的特点_浮点数_07

2.switch的格式规范

流程架构体系管理 流程架构的特点_浮点数_08

养成规范的代码书写格式,不仅能让代码更加美观,并且方便他人阅读

三、T-G-C学习法的训练

流程架构体系管理 流程架构的特点_流程架构体系管理_09

第一步:能够用调试工具理解代码的执行过程,变量的变化。最终读懂程序 code->think

第二步:能够把读懂的代码画成流程图:code->graphics

第三步:能够根据题意,结合流程图独立、准确编写程序 graphics->code

流程架构体系管理 流程架构的特点_c语言_10

四、printf的格式化参数

参数详解

%a 浮点数、十六进制数字和p-记数法(C99)

%A 浮点数、十六进制和p-计数法(C99)

%c   一个字符(char)

%d  有符号十进制整数(int)

%f 浮点数(包括float和double)

%e(%E) 浮点数指数输出[e-(E-)记数法]

%g(%G) 浮点数不显无意义的零“0”

%i 有符号的十进制整数(和%d相同)

%u 无符号的十进制整数

%o 八进制数

%x(%X) 十六进制整数0f(0F) 例如0x1234

%p 指针

%s 字符串

%% 打印百分号%

注意:

①%:表示格式说明的起始符号,不可缺少。
②-:有-表示左对齐输出,如省略表示右对齐输出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位.

⑤对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位.

例如

int main(int argc, char* argv[])
{
 char insertTime[20] = {"1234567890"};
 double insertTime1 = 12321;
 printf("|%-15s|/n",insertTime);  //左对齐,15位长度,不够补空格
 printf("|%15s|/n",insertTime);  //右对齐,15位长度,不够补空格
 printf("|%015s|/n",insertTime);     //右对齐,15位长度,不够补0
 printf("|%-15.2f|/n",insertTime1);  //左对齐,15位长度,带两位小数,不够补空格

 return 0;
}

五、C语言的命名规则

1.变量名首字母必须为字母(a-z A-Z),下划线(__),或者美元符号($)开始。_

2.变量名只能是字母(a-z A-Z),数字(0-9),下划线(_)或($)的组合,并且之间不能包含空格。

3.变量名不能使用编程语言的保留字。

4.变量的名字要有意义