以前总是在博客上面找学习资料,那时就有想法自己也试试写写博客,不管是原创、转载还是翻译,相信只要自己坚持都会有收获的。刚好目前正在学习C语言,学习过程中遇到许多问题,就想乘此机会记录下来,以后时常看看也许对自己有所帮助。
一、在使用scanf()时候,通常是以回车符结束输入,
当使用多个scanf()函数连续给多个字符变量输入数据时候,回车符会被当做字符传给变量。这时候可以使用 fflush()函数清楚缓冲区函数
#include <stdio.h>
void main()
{
char c1, c2;
scanf("%c", &c1);
fflush(stdin);
scanf("%c", &c2);
printf("c1 is %c, c2 is %c \n", c1, c2);
}
二、结构化程序设计
1. 结构化程序设计是最基本的程序设计方法,这种程序设计方法简单,设计出来的程序可读性强,容易理解,便于维护,提高了程序的可靠性,保证了程序的质量。结构化程序设计的每种结构,只有一个入口和一个出口,者是结构化设计的一个原则。
2. 结构化程序设计的最基本的要素: 程序设计 = 数据结构 + 算法 + 结构化程序设计方法 + 语言工具和环境
3.结构化程序设计的思想是:把一个完整的程序当成一个模块。这个模块可以通过简单的规则不停地细分成若干个有意义的子模块。采用“自顶向下,逐步求精”的程序设计方法和“单入口单出口”控制结构。“自顶向下,逐步求精”的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为有基本结构程序模块组成的结构化程序狂徒。具体来说采取以下方法保证得到结构化的程序。
* 自顶向下
* 逐步细化
* 模块化设计
* 结构化编码
就是在没有开始之前先拟好提纲,将主程序快分成那几个部分,然后再进一步考虑每一个部分分成哪几节,每一节分成那几段,每一段包含什么内容。