一.计算机语言发展史
- 机器语言2.符号语言3.高级语言
(c语言是一门通用计算机编程,用于底层开发0
(计算机语言:c/c++/JAVA/python)
二.程序设计的步骤
- 问题设计2.设计算法3.编写程序4.运行程序,分析结果
- 编写程序文档
三.c语言的特点
- c语言是一种高级的结构化编程语言
- 语言简洁紧凑 使用方便灵活
- 运算符号丰富(一共有34种运算符)
- 数据类型丰富:(1) 基本类型(整型:int, short int,long int.字符型:char浮点型:float,double)
(2) 空类型:void
(3)指针类型*
(4)构造类型(数组类型,结构体类型,共用体类型,枚举类型)
- 具有结构化的控制语句(如:if ... else语句,while语句,do...while语句,switch语句,for语句)
- 语法限制不太严格,程序设计大多比较自由
- 可以直接允许访问物理地址,可以进行位(bit)操作,可直接对硬件操作
8.c语言表面写的程序可移植性好,生成目标代码质量高,程序执行效率高。
四. 第一个c语言代码:
1.创建工程(新建项目)
2.创建文件(添加源文件)
3.写代码
基本框架:# include <stdio.h>
Int main ()
{
Printf(“hello world\n”)
Return 0 ;
}
五. 一个程序有一个或者多个源文件组成。
六.在一个源文件中可包含三部分:预处理指令,全局生明,函数定义
七.函数的定义及使用
1. 定义:每个函数用来实现一定的功能,程序通过调用这些函数来实现功能。
2.结构:返回值类型 函数名(字母 数字 下划线 )
{
代码体
Return 0 ;
}
例如:计算两数的和
Int add (int a , int b)
{
Int sum = a+b;
Return sum;
}
或者: int main()
{
int a = 10;
int b = 20;
int c ;//函数调用
C = add (a,b);
Printf(“%d\n”,c);
Return 0 ;
}
2.一个c语言程序是由一个或者多个函数组成,其中必须包括main函数(有且只有一个main函数)
八.运行c程序的步骤及方法
1.输入并且编辑源程序
2.对原程序进行编译
3.进行连接处理
4.运行结果
九.c语言数据的表现形式
1.常量:程序运行过程中,其值不可改变
2.定义常量的两种方法(1)const 数据类型 变量名= 值;
(2)#define 常量名 = 值;
3.变量:代表一个有名字的,具有特殊属性的存储单元
4.定义变量:数据类型 变量 = 值;
如:int price = 3;
6.变量\常量名:(1)不可使用系统关键字;
(2)使用字母,数字,下划线;
(3)不可使用数字开头;
(4)需要区分大小写;
十.c语言数据类型
1.基本类型:整型, 字符型 ,浮点型
2.空类型 void
3.指针类型*
4.构造类型:数组类型 结构体类型 共用体类型 枚举类型
十一.数组类型
1.数组属于引用类型,但是数组中的数据可以是基本数据类型,也可以是引用数据类型
2.数组的定义格式;
(1)数据类型 [ ] 数组名
例如:int [ ] num1;
Char [ ] num2;
- 数据类型 数组名 [ ]
例如:int num1 [ ];
Double num2 [ ];
注:定义数组时,所给的数据类型是用来表示数组中元素的数据类型
2.数组的动态初始化:
数据类型 [ ] 数组名 = new 数据类型 [数组长度];
例如:int [ ] num1 = new int [10];
注:new是为数组开辟的内存空间;
例:冒泡排序
#include <stdio.h>
int main ()
{
int arr [ ] = {9,1,5,7,3,2,10,4,6,8};
for (int i = 0; i < length - 1;i++)
{
for(int j = 0; j < length - i -1; j++)
{
if(arr[ j] > arr [i])
Int temp = arr [j];
arr [j] = arr [j +1];
Arr [j+1] = temp;
}
}
}
for( int i = 0 ; i < length;i++)
{
Printf( “%d\n”,arr[i]);
}
Return 0 ;
}
- 指针类型*
1.指针就是保存地址的变量;
int i ;
Int* p = &i;
Int *p,q;
Int *p,q;
注:无论是“*”远离int还是靠近int表达的都是:p是一个指针 并且指向int,而“q”只是普通int类型。
注:“*”是单目运算符
Scanf(“%d”,&i);
scanf的原型 保存地址变量的表达;