第01章 C语言概述_第1页
第01章 C语言概述_第2页
第01章 C语言概述_第3页
第01章 C语言概述_第4页
第01章 C语言概述_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机基础教学部计算机程序设计基础(C)主讲教师:陈勇联系电话-Mail:cy@1本章主要内容1.1计算机语言发展历程1.2开发一个C程序的步骤1.3C程序的组成1.4VC集成开发环境介绍1.1程序设计语言发展历程1.机器语言

是计算机惟一能直接识别的语言,所有指令及数据均由二进制代码组成。如计算“a+b”:

0001010000001111

00110100000011000100010000010011优点:能被计算机直接识别和执行,因此执行效率比较高。缺点:难学、难记、难写、难检查、难调试、难以推广,不同CPU型号指令不完全相同。类型:是一种面向机器的语言,最低级语言。1.1程序设计语言发展历程2.汇编语言

将机器语言中的各种指令,符号化后的语言,是对计算机语言的第一次升级。如计算“a+b”:

mova,r1addb,r1

movr1,sum

特点:比机器语言容易记和写,但用汇编语言写出的程序,计算机不能直接识别,需要翻译程序将其翻译成机器语言后才能被计算机执行。执行效率较高。学好汇编语言必须对机器内部结构比较熟悉,学习难度大。类型:是一种面向机器的语言,低级语言。1.1程序设计语言发展历程3.高级语言

用接近于人类自然语言和数学语言的向计算机表达人类的意图的语言。是计算机技术发展、应用和普及的一个里程碑。如计算“a+b”:

sum=a+b;特点:学习更加容易,写出的程序计算机不能直接识别,必须通过翻译程序翻译成机器语言后才能被计算机识别并执行。根据翻译方式的不同,可以分为编译和解释两种。类型:是一种面向过程的语言,也叫结构化程序设计语言。1.1程序设计语言发展历程4.高级语言-面向对象

一种更新的程序设计思想,模拟自然界认识和处理事物的方法,将数据和对数据的操作方法放在一起,形成一个相对独立的整体——对象(Object)。使程序设计变成了对对象的属性设置和对对象的操作。特点:学习更加容易,更有利于大型软件设计、维护,代码的重用性好。

总之:程序设计语言越高级,离机器语言越远,越有利于人类进行学习和使用,翻译成机器语言的工作量也就越大。1.2开发一个C程序的步骤1.分析问题,设计解题步骤;2.选用一种适当的编程语言实现解题步骤描述,形成

源代码(也称源程序);解题的方法和步骤称为算法1.2开发一个C程序的步骤1.分析问题,设计解题步骤;2.选用一种适当的编程语言实现解题步骤描述,形成

源代码(也称源程序);3.录入源代码,形成源程序文件“*.c”;录入源代码可以用任意编辑软件完成。如WORD、记事本等等。1.2开发一个C程序的步骤1.分析问题,设计解题步骤;2.选用一种适当的编程语言实现解题步骤描述,形成

源代码(也称源程序);3.录入源代码,形成源程序文件“*.c”;4.检查源程序中的录入错误、语法错误、逻辑错误,

完成源程序的调试(Debug)过程;5.编译,将源程序翻译成机器语言,形成目标程序

“*.obj”;6.将程序中涉及到的库函数连接到程序中,形成最终可

以独立运行的程序“*.exe”;

我们将在C程序开发过程中需要的录入、检查、调试、翻译等工具软件集成为一体,形成使用方便,功能强大的软件称为C程序集成开发环境。如:TurboC,MyTC,WinTC,VC,等。1.3C程序的组成1.引例在屏幕上输出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}1.3C程序的组成1.引例在屏幕上输出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}程序注释,不影响程序的运行1.3C程序的组成1.引例在屏幕上输出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}预处理程序指令,表示程序中用到该头文件中的内容1.3C程序的组成1.引例在屏幕上输出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}C程序头文件,其中有大量前人做好的程序段,可以直接使用1.3C程序的组成1.引例在屏幕上输出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}C程序的入口,每一个C程序都有且仅有一个1.3C程序的组成1.引例在屏幕上输出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}复合语句起始点1.3C程序的组成1.引例在屏幕上输出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}程序主体,输出字符串1.3C程序的组成1.引例在屏幕上输出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}分号是每一个C程序行的结束符1.3C程序的组成1.引例在屏幕上输出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}Hello,Everyone!运行结果1.3C程序的组成2.编译后的文件夹内容1.3C程序的组成2.编译后的文件夹内容编译连接并生成最终EXE文件的文件夹1.3C程序的组成2.编译后的文件夹内容存放源代码程序的源文件1.3C程序的组成2.编译后的文件夹内容源程序编译后生成的二进制代码文件1.3C程序的组成2.编译后的文件夹内容二进制代码文件经过连接后形成的可执行文件1.3C程序的组成2.编译后的文件夹内容除.c,.obj,.exe三个文件与C语言有关外,其它的都是与VC有关1.3C程序的组成2.编译后的文件夹内容具有保存价值的文件是?1.3C程序的组成3.一个完整的C软件模型#include<stdio.h>voidmain(){ int

a,b,result,op;

printf("请输入两个整数:");

scanf("%d%d",&a,&b);

printf("1.+\n");

printf("2.-\n");

printf("3.*\n");

printf("4./\n");

printf("请选择运算符:");

scanf("%d",&op);

if(op==1)result=add(a,b); elseif(op==2)result=sub(a,b); elseif(op==3)result=mul(a,b); else

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论