1. C语言是一种计算机编程语言。可以借助C语言操作计算机运行。
- 预备知识:
- 问题引入:既然编程语言是操作及算机运行的,那么计算机是如何运行的,运行原理是什么?
- 1.1 计算机组成:
- 1)输入设备 (键盘、鼠标。。。)
- 2)输出设备 (显示器,打印机。。。)
- 3)CPU (控制器/运算器)
- 4)内存 (内存条)
- 5)外存储器 (磁盘,硬件)
- 1.2 计算机运行原理?
- 计算机从 输入设备或者外存储器 获取数据到内存中,由CPU负责将内存中 的指令代码或者数据提取到CPU 中进行处理,并将处理结果放还给内存,借助输出设备进行结果展现,并可通过外存储器进行结果的永久存储。
- 注意原则: 计算机只能处理内存中的数据。
- 1.1 计算机组成:
- 问题引入:既然编程语言是操作及算机运行的,那么计算机是如何运行的,运行原理是什么?

2. 计算机语言:(人类操作计算机的途径)
- 2.1 机器语言(0,1指令码)这是计算机唯一可以直接执行的指令
- 2.2 汇编语言(字符命令)必须通过汇编程序将汇编指令转换成机器语言
- 2.3 高级语言 C C++ java python 注意:需要借助编译程序来编译,最终转换为机器指令
3. C语言特点:
- 语法比较灵活、简洁;
- C语言是一个可移植的语言;
- C语言可直接控制硬件设备;
- C语言的执行效率高;
4. C语言的开发过程:
- 4.1 创建一个源文件(.c),在源文件中编写符合 C 语言语法的代码;
- 4.2 编译源文件,生成一个可执行文件,(可执行文件中就是所谓的 机器指令 );
- 4.3 执行生成的可执行文件
5. C语言程序的编译过程
- 编译一般分成四个步骤
- 预处理
- 编译
- 编译要借助于编译程序(编译器):在 Linux 系统下,我们使用 gcc 编译器。
- 汇编
- 链接
- C语言的基本结构
- 一个简单的C语言程序
- 1.问题:在屏幕上显示一行文字:“Hello World!”
- 源程序
- 1.问题:在屏幕上显示一行文字:“Hello World!”
- 一个简单的C语言程序
- C语言的基本结构

- 运行结果

- 2.程序结构分析
- 2.1 注释性文字:
- 仅仅用来对功能的解释或说明,注释性文字不编译
- /* 注释内容 */ 多行注释
- //注释内容 单行注释

- 注意:注释性文字不作为C程序的必要组成
- 2.2 预处理指令(往往是 # 开头的指令)

- 注意:预处理指令不作为C程序的必要组成。如果C程序中需要预处理指令,往往该文件放在源文件的开头。这是一种比较好的编程规范。
- 2.3 C程序必须有且仅有一个main函数,main函数是作为C语言程序的入口。

- 2.4 C程序是由一个或者多个函数组成的,函数具有以下的格式:
- 返回类型 函数名称([参数]) //函数头部 { 函数体;//必须是符合C语言语法规则的语句,C语句必须以 ; 结束 }
- <br />

- <br />


- C语言中的标准输入/输出
- 7.1 标准输出函数:printf
- 功能:用于向标准输出设备(显示器)输出字符串数据
- printf 函数是c语言标准库提供的一个函数,使用该函数时,必须通过预处理指令 #include 包含
,预处理指令语法规则:#include - printf 函数使用格式:
- printf(“格式控制”,输出列表);
- 格式控制:用一对双引号引起来
- printf(“格式控制”,输出列表);
- 7.1 标准输出函数:printf
- C语言中的标准输入/输出
格式化符:由 % 和特殊的字符组成,例子: %d , %c , %f …
2. 普通字符:普通字符是原样输出;
3. 转义字符:由 \ 和特殊的字符组成,例子:\n , \r , \t …- 输出列表:
1.输出列表可以没有,但是一旦格式控制部分出现格式化符,则输出列表必须提供;
2. 输出列表中的输出数据可以存在多个,取决于格式化符的数量。
- 7.2 标准输入函数: scanf
- 功能:用于从标准输入设备(键盘)获取数据;
- scanf 函数是c语言标准库提供的一个函数,使用该函数时,必须通过预处理指令 #include 包含
,预处理指令语法规则:#include - scanf 函数使用格式:
- scanf(“格式控制”,地址列表);
- 地址列表:是用于指定一块内存的地址,用来存放从输入设备上输入的数据
- 问题:如何申请内存空间?
- scanf(“格式控制”,地址列表);
解决方案:定义变量来申请内存
- 如何进行变量定义?
定义格式:
变量类型 变量名;
- 常见变量类型:
int , float, char , …
- 变量命名规范:
变量必须以字母或者_开头,不能是数字开头,同时不能和系统中已有的
例:
float radius;
int r;
scanf(“%f%d”,&radius);
- 8.如何做一个合格的C语言程序员
- C语言编码风格(规范)
- 常用缩进书写格式
- 有足够的注释
- 有合适的空行
- { } 对齐
- 函数体内采用分层缩进和模块化的书写方式
- 不把多条语句写在程序的同一行上
- 命名:变量或函数命名要尽可能包含更多含义,但不能太长,可采用_ 和缩写来命名
- C语言编码风格(规范)
- C语言程序的设计特点
- (1)一个C程序由一个或多个函数组成,但有且仅有一个主函数(main函数);main函数是程序执行的入口,可置于程序的任何位置。
- (2)程序中可以有预处理命令(如:include 命令)。预处理命令通常放在程序的最前面。
- (3)每个语句以分号结尾;预处理命令、函数头和花括号“}”之后不能加分号。
- (4)函数体由一对花括号“{ }”括起来。
- (5)括在/…/内的文本为注释。
- (6)一行可以写几个语句,一个语句也可以写在多行上。
- (7)程序区分大小写字母。一般变量、语句等用小写字母书写;符号常量、宏名等用大写字母书写。
- (8)标识符和保留字之间须加空格以示分隔。
- C语言程序的设计特点

