C语言--程序设计基础(总结)

时间:2021-10-22 23:35:53

第一章 程序设计基础

1、程序语言:机器语言、汇编语言、高级语言

2、软件开发步骤:

  • 分析问题
  • 数据结构和算法——————》流程图
  • 编制程序———————》(源代码、目标代码、可执行程序)
  • 调试程序

第二章 编程语言概述

1、程序语言的基本组成

  1. 字符集:数字字符、拉丁字符、运算符、特殊符号——1 、2、s、 r、 “+” 、“;”
  2. 标识符(变量)———studen_name;orderId
  3. 关键字:if 、for 、void
  4. 语句:if else 、for 、while
  5. 标准函数库:stdio.h 、math.h

2、C程序的基本结构

例:

#include<stdio.h>

int main(void) {

int num;

num = 1;


printf("我是一个简单的");

printf("计算器.\n");

return 0;

}

3、C语言执行过程

  1. 编辑
  2. 编译
  3. 链接
  4. 执行

第三章 数据存储与输入输出

1、数据类型与内存

2、二进制和十进制的转换

3、数据类型:

字符型char 1个字节

短整型short 2个字节

长整型long 4个字节

单精度型float 4个字节

双精度double 8个字节

4、常量:

整型、浮点型、字符型、字符串型

5、变量:

变量的内存分布、变量名、变量声明、初始化变量、变量的使用

6、输入输出

printf:

  • 格式符d、f、c、s
  • 精度控制
  • printf(“%2d”, a);

scanf:

  • 格式符d、f、c、s
  • 精度控制
  • scanf("%4.4f",  &a);

注:

d:以十进制形式输出带符号的整数

f:以小数形式输出单、双精度实数

c:输出字符

s:输出字符串

第四章 运算符、表达式和语句

1、表达式

2、运算符

  1. 算术运算符——+ 、-、*、/、%
  2. 赋值运算符
  3. 增量和减量运算符——前缀形式:++y和--x      后缀形式:y++和x++
  4. 关系运算符————==、!=、>、<、>=、<=
  5. 逻辑运算符——&&、||、!
  6. 条件运算符:三目运算
  7. 数据类型强制转换运算符:自动转型、强转
  8. 特殊运算符:长度运算符sizeof()、取址运算符&
  9. 运算符的优先级关系——从低到高:赋值运算符、&&和||、关系运算符、算术运算符、!(非)

3、语句

选择语句:if、switch

循环语句:for、while、do....while

转移语句:break、continue、return、goto

第五章 选择结构的程序设计

1、if语句:1为真,0是假;if else; 嵌套if

2、switch语句:switch  case  default ; break

3、无条件转向语句:goto

第六章 循环结构的程序设计

1、循环的基本概念

2、用while语句设计循环结构程序

3、用do_while语句设计循环结构程序

4、用for语句设计循环结构程序

5、break与continue语句

break:用于终止循环的执行

continue:用于结束本次循环,而不是结束整个循环

第七章 数组和字符串

1、数组的基本概念

2、一维数组

定义:

  • 数据类型是数组中全体数组元素的数据类型
  • 数组名用标识符表示,整型常量表达式代表数组具有的数组元素个数
  • 数组元素的下标一律从0开始
  • 编译程序为数组开辟连续的存储单元,用来顺序存放数组的各数组元素。用数组名表示该数组存储区域的首地址

3、二维数组

可以省略第一维的定义,但不能省略第二维的定义。

第八章 复杂数据类型

1、结构型:struct

2、联合型:union

3、枚举型:enum

4、指针类型:

int*  P——P-->地址; * P---->值

第九章 模块化程序设计方法与函数

1、函数定义:

  • 函数名是唯一标识一个函数的名字,命名规则同变量一致
  • 函数类型可以是除函数和数组以外的任何类型,可以是int char
  • 形参用于调用函数与被调用函数之间的数据传递
  • 函数体由一对花括号括起来

2、函数参数

  • 定义函数时的参数称为形参,形参在函数未被调用时只是形式上的参数。调用函数时的参数称为实参,有确定的值;函数定义时的形参不占用内存,只有在发生调用时才被分配内存单元,接受实参传来的值
  • 函数的形参和实参个数要求相同,对应类型一致,顺序相同;形参和实参名字可以相同,但却是不同的变量,占用不同的内存单元
  • 形参用于调用函数与被调用函数之间的数据传递,在函数体内操作。需要类型说明。