碾转相除法c语言程序,devc++.ppt

本文介绍了C语言的发展历程,从ALGOL60到CPL、BCPL,再到B语言,最终形成C语言。C语言以其结构化特性、混合高级与汇编语言的性质、丰富的数据类型和良好的可移植性,被广泛应用于系统软件开发和数值计算。此外,还详细讲解了C程序的基本结构,并推荐了Dev-C++作为初学者的C语言开发环境,阐述了其主要窗口组成部分和简单程序的编写步骤。
摘要由CSDN通过智能技术生成

devc

C语言初步 C语言的产生 C 语言的原型是ALGOL 60 语言(也称为A 语言) 。 1963 年,剑桥大学将ALGOL 60 语言发展成为CPL (Combined Programming Language)语言。 1967 年,剑桥大学的Martin Richards 对CPL 语言进行了简化,于是产生了BCPL语言。 1970 年,美国贝尔实验室的Ken Thompson 将BCPL 进行了修改,提炼CPL 语言的精华,产生了B 语言。并且他用B 语言写了第一个UNIX 操作系统。 而在1972 年,美国贝尔实验室D .M .Ritchie 在B 语言的基础上最终设计出了一种新的语言,这就是C 语言。 C语言的特点 (1)结构化的C 语言将代码与数据分离,使得程序层次更加清晰。C 提供了直接实现三种基本结构(顺序、选择、循环) 的语句以及定义“函数”(子程序)的功能。不同函数的组合、递归,实现了多种功能,便于使用、维护和调试。 (2)C 语言是一种介于高级编程语言与汇编语言之间的语言。它既有高级语言的基本结构和语句,还可以像汇编语言一样对位、字节和地址进行操作,所以C 能够完成一些底层的工作,因而也成为开发其他语言的工具。 (3)C 语言包含丰富的数据类型,并且允许自己定义新的数据结构,能用来实现各种复杂的数据结构的运算。 (4)C 语言的使用范围广泛,绘图能力强,具有很好的可移植性,对于底层支持良好,因此适于编写系统软件,三维、二维图形和动画。它也是数值计算的高级语言之一。 C程序的基本结构(例1) #include int main() {   int a,b,c;   scanf(“%d%d” ,&a,&b);   c=a+b;   printf(“%d\n”,c);   getchar(); getchar(); return 0; } C程序的基本结构 (1)预处理:# include 是指令包含文件命令, #include用于在编译期间将库文件stdio.h中的内容包含进当前文件中,如scanf函数,printf函数。 格式为:# include < 头文件名>   或 # include "头文件名" 常用的头文件有stdio.h 、stdlib.h 、math .h 等。 C程序的基本结构 (2)函数:由两部分组成: (a)函数的说明部分:包括函数的类型、函数名、函数的参数等; (b) 函数体:函数体以“{”开始,以“}”结束。大括号之间的语句都属于这个函数,并且每一个语句都以“ ;”结束。包括变量定义和执行部分。 C 程序就是若干个函数的集合。其中最重要的函数就是main 函数,它是整个程序的入口,一个程序中只能有一个main 函数。 Dev - C+ + 集成开发环境 信息学竞赛推荐使用的C 语言开发环境是Dev - C + + 。Dev - C + + 是一个C&C + +开发工具,遵守GPL 协议,集合了GCC 、MinGW32 等众多自由软件,能够在Windows平台和Linux 平台下运行。它体积小,操作界面简洁明了,适合初学者学习使用,缺点是难以完成大规模的程序设计。 下面用图来简单介绍一下Dev - C+ + 的使用和简单的调试方法。安装Dev - C+ + 以后,双击Dev - C+ + .exe 进入环境,显示下图 所示的界面。 Dev - C+ + 集成开发环境 Dev - C+ + 集成开发环境 窗口组成 在Dev - C+ + 环境窗口中,主要有如下几个组成部分: ① 编辑窗口:用于输入和编写程序。 ② 工程窗口:在调试程序时,打开“调试”选项卡,添加监视,用于观察程序运行时各个变量的变化,便于查错。 ③ 报告窗口:打开“调试”选项卡,可以执行很多调试动作。 编写一个简单C程序的步骤 (1)新建源代码 单击“文件” → “新建” → “源代码”命令,这样就生成了一个空白的源文件; (2)编写程序 在编辑窗口中输入源程序; (3)保存程序 当编写完一个程序之后,单击“文件” → “保存(Ctrl + S)”命令后,可以选择文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值