nullC程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
C程序设计陆 军
lujun111@yahoo.com.cnC语言出现的背景C语言出现的背景计算机组成:硬件系统+软件系统
计算机的作用:用来处理存储的数据,
处理和存储是一个整体.
“计算机之父”——冯·诺依曼的程序存储思想:
1、计算机应该采用二进制
2、操作指令也是一种信息 ,也用二进制数
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示
3、程序和数据的存储形式可以完全相同
4、程序本身也可包含数据
nullnull控制总线CPU计算机硬件的组成运算器控制器存储器接口输入设备输出设备地址总线数据总线进行各种算术运算和逻辑运算 控制和指挥整个运算过程,使指令按要求一条一条执行。 存放程序指令及数据 输入指令代码和原始数据 显示或打印计算结果 处理 null程序设计语言的发展
1、机器语言程序设计
机器语言:是第一代程序设计语言,是计算机硬件系统能识别和执行的唯一语言。
10111000
00000001
00000100
00000010
null机器语言的3个局限性:
(1)程序不容易读写,操作码和操作数都是二进制数
(2)对计算机硬件的依赖性很强,可移植性差
(3)指令功能简单,没有按照数据类型分类
null改进:
(1)用助记符代替机器的数字指令,用符号地址表示存储单元的数字地址——汇编语言(第二代程序设计语言)
MOV AX, 1 10111000
00000001
ADD AX, 2 00000100
00000010
(2)面向问题而非面向机器,与计算机硬件结构无关
(3)提供丰富的数据类型,语句一般都采用自然语汇, 一条语句往往相当于多条指令。 null第一种高级程序设计语言:Fortran语言(1954年)
高级语言的发展:
(1)从早期语言到结构化程序设计语言
(2)从面向过程到非过程化程序设计语言(面向对象)
(3)发展趋势:面向应用
第一种结构化程序设计语言:Pascal语言(1970年)
高级语言的种类有数百种,比较熟悉的有:
Fortran、Basic、Pascal、C、FoxBASE、FoxPro、Lisp、 Prolog 、C++、Java、C#等
null区分两组概念:
(1)程序设计语言与程序(类似于汉语与文章的关系)
程序设计语言:C语言、 Pascal、 Fortran……
程序:一组计算机能识别和执行的指令
(2)源程序与目标程序:
源程序:程序员编写的程序
目标程序:计算机最终能识别并运行的程序(二进制)nullC 语言最早的原型是 ALGOL 60
1973 年,AT&T 贝尔实验室的 Dennis Ritchie
(D.M.RITCHIE,被尊为“C语言之父”) 在 BCPL 和 B 语言的基础上设计出了一种新的语言——C语言,开发UNIX操作系统及其上的应用程序。
1999 年,ANSI 和 ISO 通过了最新版本的 C 语言
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
C99,这是关于 C 语言的最新、最权威的定义。
选择学习C语言的理由:C语言不仅是面向过程的程序设计语言中功能最强、效率最高的语言,更是面向对象程序设计语言C++、Java和C#的基础。
nullC语言具有很多优点:
简洁紧凑、灵活方便 : X=1+2;
运算符丰富(34个)
数据类型丰富
C是结构式语言,程序层次清晰
C语法限制不太严格,语法比较灵活。
C语言允许直接访问物理地址,可直接对硬件进行操作 ,既可以开发系统软件,又可以开发应用软件(中级语言)
C语言程序生成代码质量高,程序执行效率高
C语言适用范围大,可移植性好,适合多种操作系统,多种机型
null32个关键字:(由系统定义,不能重作其它定义)
auto break case char const
continue default do double else
enum extern float for goto
if int long register return
short signed sizeof static struct
switch typedef unsigned union void
volatile while
null9种控制语句:
if( )~else~
for( )~
while( )~
do~while( )
continue
break
switch
goto
returnnull34种运算符:
算术运算符:+ - * / % ++ --
关系运算符:< <= == > >= !=
逻辑运算符:! && ||
位运算符 :<< >> ~ | ^ &
赋值运算符:= 及其扩展
条件运算符:?:
逗号运算符:,
指针运算符:* &
求字节数 :sizeof
强制类型转换:(类型)
分量运算符:. ->
下标运算符:[]
其它 :( ) -nullC程序开发过程C程序开发过程file.exe编辑程序代码的录入,
生成源程序*.c编译链接运行语法分析查错,翻译
生成目标程序*.obj与其它目标程序或库
链接装配,生成可执行
程序*.exenull简单的C语言程序简单的C语言程序例1.1 输出一行信息
#include
void main()
{
printf(“This is a C program.\n”);
}输出:
This is a C programnull例1.2 求两数之和
输出:
Sum is 579#include
void main() /* 求两数之和*/
{
int a,b, sum;
a=123; b=456;
sum=a+b;
printf(“sum is %d\n”, sum);
}null例1.2 求两数之和
输出:
Sum is 579#include
void main() /* 求两数之和*/
{
int a,b, sum;
a=123; b=456;
sum=a+b;
printf(“sum is %d\n”, sum);
}null例1.2 求两数之和
输出:
Sum is 579#include
void main() /* 求两数之和*/
{
int a,b, sum;
a=123; b=456;
sum=a+b;
printf(“sum is %d\n”, sum);
}null#include
void main()
{
int max(int x, int y);
int a,b, c;
scanf(“%d,%d”, &a,&b);
c=max(a,b);
printf(“max=%d\n”, c);
}
int max(int x, int y)
{
int z;
if(x>y) z=x;
else z=y;
return (z);
}例1.3
求2个数中较大者
null#include
void main()
{
int max(int x, int y);
int a,b, c;
scanf(“%d,%d”, &a,&b);
c=max(a,b);
printf(“max=%d\n”, c);
}
int max(int x, int y)
{
int z;
if(x>y) z=x;
else z=y;
return (z);
}例1.3
求2个数中较大者
nullnullnullnullnull作业作业P13 1.5,1.6#include
void main()
{
printf("******************************\n");
printf("\n");
printf(“ Very good!\n");
printf("\n");
printf("******************************\n");
}本章小结本章小结熟悉C语言开发环境
熟悉C语言程序基本结构
了解简单的C语言程序