第一章:程序设计和C语言
1.1 什么是计算机程序?
1、指令:可以被计算机理解并执行的基本操作命令
2、程序:一组计算机能识别和执行的指令(既一组指令组成程序)
一个特定的指令序列用来完成一定的功能
3、软件:与计算机系统操作有关的计算机程序、规程、规则、以及有关的文件、文档及数据。
总结:指令构成了程序,程序构成了软件
1.2 什么是计算机语言?
1、计算机语言:一种计算机和人都能识别的语言(能使人与计算机进行交流)
2、计算机低级语言的发展:
机器语言:计算机只能识别和接受由0和1组成的指令
机器语言由机器指令的集合组成
机器指令指计算机能直接识别和接收的二进制代码
特点:难学、难记、难检查、难推广、依赖机器,难以移植
符号语言(汇编语言):机器语言的符号化
特点:依赖机器、难移植
3、机器语言和符号语言都属于计算机低级语言
4、为克服低级语言的缺点,20世纪50年代创造出了第一个计算机高级语言FORTRAN
5、计算机高级语言:语言功能强,不依赖具体机器,写出的程序在任何机器上都适用
6、计算机高级语言的发展:
非结构化的语言:编程风格比较随意,符合语法规则即可。
结构化语言:规定程序必须具有良好特性的基本结构。(顺序、选择、循环)
面向对象的语言:处理规模较大的问题时。
1.3 C语言的发展及特点
1、C语言的发展
略
2、C语言的特点
语言简洁、紧凑、使用方便、灵活
运算符丰富
数据类型丰富
具有结构化的控制语句
语法限制不太严格,程序自由度大
C语言允许直接访问物理地址,能进行位操作,实现汇编语言的大部分功能,可以直接对硬件进行操作。
用C语言编写的程序可移植性好
生成目标代码质量高,程序执行效率高
1.4 最简单的C语言程序
1、第一个程序语句printf(“仅需要了解程序的基本结构”)
2、C语言的注释方法:
法一:使用//进行注释,这种只能作用于一行。
法二:使用/*与*/进行注释,可包含多行内容,作用于多行。
3、了解简单的占位符(例%d为十进制数等)
4、了解scanf的用法
5、C语言程序的结构
一个程序由一个或多个源程序文件组成
源程序由预处理指令、全局声明和函数定义三部分组成
6、函数是C程序的主要组成部分,一个C语言程序包括一个或多个函数组成,必须包含一个main函数(也只能包含一个)
7、程序总是从main函数开始执行
8、每个数据声明和语句的最后必须有一个分号
9:在代码的前头一定要有头文件 #include<staio.h>
#include<staio.h>
int main()
{
return 0;
}
1.5 运行C程序的步骤与方法
1、进行上机输入和编辑源程序
2、源程序进行了编译
3、进行连接处理
4、源程序后缀为.c 目标程序的后缀为.obj 可执行程序后缀为.exe
5、程序设计的任务:
1、编写程序的过程:源代码-编辑-编译-连接-得到可执行程序
1.6 第一单元的例子
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d,%d",&a,&b); //可任意输入a,b两者二者的值 &为地址符
c=a+b;
printf("sum=%d\n",c); //在输出中的c不需要地址符
return 0;
}