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

下载本文档

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

文档简介

C程序设计语言第1章C语言概述C程序设计语言第1章C语言概述计算机系学什么?什么是“会计算机”?会打字?会编程?会DIY?会上网?会“黑客”?……懂原理、能应用、有创新计算机系学什么?什么是“会计算机”?计算机(Computer)计算机是用来延伸人的能力的工具,需要人来驾驭AI能实现吗?(AI,ArtificialIntelligence,人工智能)会有那么一天,人与计算机的位置互换吗?我们的职责是让它更容易被驾驭计算机(Computer)计算机是用来延伸人的能力的工具,需人与计算机的对话两个说不同母语的人的对话方式:一方学另一方的语言双方都学习一种第三方语言人与计算机的对话方式:计算机学习人的语言(自然语言理解)人学习计算机的语言学习第三方语言人与计算机的对话两个说不同母语的人的对话方式:机器语言计算1+1101110000000000100000000000001010000000100000000机器语言计算1+110111000汇编语言MOVAX,1101110000000000100000000ADDAX,1000001010000000100000000汇编语言MOVAX,110111000ADDAX,1BASIC语言PRINT1+1BASIC语言PRINT1+1C语言#include<stdio.h>main(){ printf("%d\n",1+1);}C语言#include<stdio.h>C语言的创世纪一切从一个叫“SpaceTravel”的电子游戏开始……为了让他的游戏能在PDP-7上运行,KenThompson用汇编语言给PDP-7写了一个操作系统——UNIX汇编太不好用了,Thompson需要高级语言试验了一些高级语言,包括Fortran,都不理想他在BCPL基础上,自己设计了一个B语言UNIX开始发展,B也不够用了DennisRitchie加入,把B改造成C开始用C重写UNIXC语言的创世纪一切从一个叫“SpaceTravel”的电子Ritchie和Thompson在开发UNIXRitchie和Thompson在开发UNIX接受美国国家技术勋章接受美国国家技术勋章C程序设计语言是一种高级语言高级语言并不是“高级”,只是相对低级语言,在一个高的级别上进行编程历史悠久,战勋卓著诞生于上世纪70年代初,成熟于80年代(C89),修订与90年代(C99)很多重量级软件都是用C写的上天入地,无所不能几乎没有不能用C写出来的软件,没有不支持C的系统很多流行语言、新生语言都借鉴了它的思想、语法从C++,到Java,再到C#,还有php等C程序设计语言是一种高级语言C语言的祖师爷

DennisM.Ritchie/who/dmr/C语言的祖师爷

DennisM.Ritchiehttp:计算机基本工作过程整个过程的执行者是硬件,但硬件是受软件控制的编程,就是编写软件,使硬件按照人的意图工作计算机基本工作过程整个过程的执行者是硬件,但硬件是受软件控制编译运行编译过程程序员(Programmer)编写程序源代码(SourceCode)编译器(Compiler)把源代码转换为可被计算机理解的机器代码(MachineCode),并把机器代码以可执行文件(ExecutableFile)的形式保存在磁盘上软件的运行计算机把机器代码读入到内存(Memory),由CPU运行这些代码,读取输入(Input),产生输出(Output),完成程序员预定的功能编译运行编译过程编译语言一种编译语言对应一种编译器程序员按照该语言的语法编写程序源代码,把自己的意图融入到代码中编译器读入源代码,把程序员的意图转换成可执行程序,供他人使用C语言可执行程序编译器编译语言一种编译语言对应一种编译器C语言可执行程序编译器解释运行解释运行过程程序员编写程序源代码解释器读入源代码,并执行源代码解释运行的语言特点执行速度慢好学易用先编译、后解释把源代码编译成更容易解释的中间代码,然后再解释运行解释运行解释运行过程计算机的层次硬件(Hardware)操作系统(OS)应用程序

(Application)应用

平台基于

平台的

应用

程序低级语言的地盘高级语言的地盘C语言的地盘计算机的层次硬件(Hardware)操作系统(OS)应用程序

1.2C语言的特点(1)语言简洁、紧凑,使用方便、灵活。32个关键字、9种控制语句,程序形式自由。(2)运算符丰富。34种运算符。(3)数据类型丰富,具有现代语言的各种数据结构。(4)具有结构化的控制语句,是完全模块化和结构化的语言。(5)语法限制不太严格,程序设计自由度大。

1.2C语言的特点(1)语言简洁、紧凑,使用方便、灵活

1.2C语言的特点(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点。(7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10%-20%。(8)程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。1.2C语言的特点(6)允许直接访问物理地址,能进行位四、C语言的一个简单实例例1.1求两个整数之和。

#include<stdio.h>main(){inta,b,sum;printf(“entertwonumbers:”);scanf(“%d%d,”&a,&b);sum=a+b+6;printf(“thesumis%d\n”,sum);}四、C语言的一个简单实例例1.1求两个整数之和。#inmain()一个程序的开始{函数开始的标志inta,b,sum;变量说明,申请存储空间a=2;b=3;给出两个整数,给变量赋值sum=a+b;作加法,并保留和printf("Thesumofa+bis%d",sum);输出和}函数结束的标志程序运行结果如下:entertwonumbers:23thesumis11解释结果如下:#include<stdio.h>头文件main()一个程序的开始{函数开始的标志inta,b,C语言程序结构小结:(1)C语言程序由函数构成,至少且只有一个main函数;(2)函数由函数头和函数体(包括变量定义和语句部分)组成;

main(){变量说明;

语句;}类型变量名;C语言程序结构小结:(1)C语言程序由函数构成,至少且只有一(5)printf(“普通字符或用%开头或用\开头”,输出内容);(3)每一行语句必须以分号(;)作结束标志;(4)由“/*”与“*/”之间的内容构成C语言程序的注释部分;(6)scanf("输入数据格式",&输入变量);

(8)用预处理命令#include可以包含有关文件的信息。(7)“{”,“}”是每一个函数体的开始与结束标志。(5)printf(“普通字符或用%开头或用\开头”,输出装载c程序编辑c程序运行c程序(ctrl+F9)正确?看结果(alt+F5)运行下一程序?是是否退出否3.上机过程流程图:装载c程序编辑c程序运行c程序(ctrl+F9)正确?看结果

1.4运行C程序的步骤和方法1.4.2上机运行C程序的方法目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统对C程序进行操作。常用的有TurboC2.0、TurboC++3.0、VisualC++等。TurboC++3.0:是一个集成环境,它具有方便、直观和易用的界面,虽然它也是DOS环境下的集成环境,但是可以把启动TurboC++3.0集成环境的DOS执行文件tc.exe生成快捷方式,也可以用鼠标操作。VisualC++:也可以用VisualC++对C程序进行编译。1.4运行C程序的步骤和方法1.4.2上机运行C程序的例:TurboC++3.0的使用将TurboC++3.0编译程序装入磁盘某一目录下例如:放在C盘根目录下一级TC3.0子目录下。进入TurboC++3.0集成环境①在DOS环境下

C:\TC3.0>tc↙例:TurboC++3.0的使用②在Windows环境下找到可执行文件tc.exe,执行该文件。主菜单:11个菜单项:FileEditSearchRunCompileDebugProjectOptionsWindowHelp②在Windows环境下主菜单:11个菜单项:(2)编辑源文件新建:单击“File”菜单下的“New”,修改:选择“File”→“Open”(即单击“File”的下拉菜单中的“Open”项,修改已有的源程序。(2)编辑源文件修改:选择“File”→“Open”(即单在编辑(EDIT)状态下光标表示当前进行编辑的位置,在此位置可以进行插入、删除或修改,直到自已满意为止。在编辑(EDIT)状态下光标表示当前进行编辑的保存:在编辑(EDIT)状态下光标表示当前进行编辑的位置,在此位置可以进行插入、删除或修改,直到自已满意为止。保存:在编辑(EDIT)状态下光标表示当前进行编辑的位置,(3)对源程序进行编译选择“Compile”(或“Alt+F9”)对源程序进行编译。c1.cpp源程序,出现1个错误(error),0个警告(warming)。(3)对源程序进行编译c1.cpp源程序,出现1个错误(e(4)将目标程序进行连接选择菜单“Compile”→“Link”,如果不出现错误,会得到一个后缀为.exe的可执行文件。(5)执行程序选菜单“Run”→“Run”(或按“Ctrl+F9”键)。(6)退出TurboC++3.0环境选择“File”→“Quit”。(4)将目标程序进行连接选择菜单“Compile”→“(1)启动VisualC++6.0IDE,操作方法如下:在Windows桌面上,单击【开始】程序|【MicrosoftVisualC++6.0】|【MicrosoftVisualC++6.0】菜单命令,启动VisualC++6.0IDE的主窗口,如图所示。VisualC++6.0IDE的启动与退出

(1)启动VisualC++6.0IDE,操作方法如下(2)退出VisualC++6.0IDE,操作方法如下:单击【文件】|【退出】菜单命令,或单击窗口的【关闭】按钮,退出VisualC++。VisualC++6.0IDE的启动与退出

(2)退出VisualC++6.0IDE,操作方法如下在“C:\STUDENT”目录下,新建一个名为“ch01_01”的工程。新建工程ch01_01的操作方法如下:

(1)启动VisualC++。

(2)在VisualC++主窗口中,单击【文件】|【新建】,弹出“新建”对话框。

(3)在【新建】对话框中,单击选中【工程】标签下的【Win32ConsoleApplication】(Win32控制台应用程序)项。然后在【位置:【文本框中指定新建工程的路径:“C:\STUDENT\ch01_01”。最后在【工程名称:】文本框中,输入新建工程的名称:“ch01_01”,如图所示。新建工程

在“C:\STUDENT”目录下,新建一个名为“ch01_0新建工程

新建工程(4)单击【确定】按钮,进入“Win32ConsoleApplication–步骤1共1步】,选中【一个空工程(E)】项,如图所示:新建工程

(4)单击【确定】按钮,进入“Win32ConsoleA(5)单击【完成】按钮,弹出【新建工程信息】对话框,显示即将新建的Win32控制台应用程序的框架说明,如图所示。新建工程

说明:“EmptyConsoleapplication”说明将建立的是一个空的控制台应用程序。“Nofileswillbecreatedoraddedtotheproject”说明即将创建的工程中没有任何文件。(5)单击【完成】按钮,弹出【新建工程信息】对话框,显示即将(6)在确认Win32控制台应用程序的新建工程信息无误后,单击【确定】按钮,弹出ch01_01工程编辑窗口,如图所示:新建工程

(6)在确认Win32控制台应用程序的新建工程信息无误后,单(7)单击【文件】|【关闭工作空间】菜单命令,关闭工程编辑窗口,回到VisualC++主窗口。(8)检查新建工程ch01_01。系统生成了一组相关的文件夹与文件,打开“资源管理器”窗口,单击“C:\STUDENT\ch01_01”文件夹图标,窗口内容显示如图所示:新建工程

(7)单击【文件】|【关闭工作空间】菜单命令,关闭工程编辑窗说明:当用VisualC++生成一个项目时,系统会产生出很多的文件,对这些不同类型文件的作用简单介绍如下:

.dsw文件:称为工作区(Workspace)文件,这是VisualC++中级别最高的文件,可以用它直接打开工程。

.dsp文件:项目文件(Project)文件,存放特定的应用程序的有关信息。如果dsw文件没有,可以用它直接打开工程。

.opt文件:选项文件,是工程关于开发环境的选项设置。此文件被删除后会自动建立,若更换了机器环境,因开发环境变了,该文件也会重建。

.ncb文件:无编译浏览文件(nocompilebrowser)。使用技巧:当自动完成功能出问题时,可以删除此文件,build后会自动生成。此时Debug文件夹下没有任何文件。新建工程

说明:当用VisualC++生成一个项目时,系统会产生出很在“ch01_01”工程中,新建一个名为“ch1_01.c”的C源程序文件,程序内容参考【例1.1】。在工程中新建源程序文件的操作方法如下:新建源程序文件在“ch01_01”工程中,新建一个名(1)在VisualC++主窗口中,单击【文件】|【打开工作空间】菜单命令,弹出【打开工作区】对话框,在“查找范围】下拉列表中选中“C:\STUDENT\ch01_01”文件夹,在列表框中单击选中名为“ch01_01.dsw”的文件,对话框显示如图所示:新建源程序文件(1)在VisualC++主窗口中,单击【文件】|【打开工(2)单击【打开】按钮,进入ch01_01工程编辑窗口。(3)单击【工程】|【添加到工程】|【新建】菜单命令,弹出“新建”对话框。新建源程序文件(2)单击【打开】按钮,进入ch01_01工程编辑窗口。新建(4)在对话框中选中【文件】标签,再选中【C++SourceFile【项。然后,在“文件名”文本框中输入“ch01_01.c”,在这里建议大家输入后缀名“.c”,如果不输入后缀名,系统将自动添加默认后缀名“.cpp”如图所示:新建源程序文件说明:默认的选项卡是【文件】,默认文件类型是“ActiveServerPage”。(4)在对话框中选中【文件】标签,再选中【C++Sourc(5)单击“确定”按钮,然后在ch01_01的工程编辑窗口中将出现源程序文件的编辑窗口,如图所示。标题为“ch01_01.c”的子窗口出现字符输入光标闪烁,提示输入源程序。说明:现在窗口中将有两个子窗口,一个是工程编辑窗口(主窗口),另一个是源程序编辑窗口。。新建源程序文件(5)单击“确定”按钮,然后在ch01_01的工程编辑窗口中(6)输入源程序的全部内容。如图所示。然后,单击【文件】|【保存】命令,或按工具栏上的【保存】按钮,将输入的源程序内容保存到文件“C:\STUDENT\ch01_01\ch01_01.c”中。新建源程序文件(6)输入源程序的全部内容。如图所示。然后,单击【文件】|【(1)单击【组建】|【编译[ch01_01.c]】菜单命令,或按Ctrl+F7健,编译源程序(.c)。VisualC++工程编辑窗口中输出窗口的信息如图所示。编译、连接、和运行程序(1)单击【组建】|【编译[ch01_01.c]】菜单命令,说明:由输出窗口中的信息可以看出,编译时发生了一个错误。由第三行信息:“C:\STUDENT\ch01_01\ch01_01.c(9):errorC2143:syntaxerror:missing';'before'}'”可以看出错误发生在ch01_01.c文件的第9行,并且是语法错误。即在右大括号“}”之前丢失了分号“;”,我们可以直接用鼠标左键双击第三行信息,系统会自动定位到发生错误的位置,我们在右大括号“}”之前补上一个分号“;”,即在第8行语句的结束位置补上分号“;”。编译、连接、和运行程序说明:由输出窗口中的信息可以看出,编译时发生了一个错误。由第(2)再一次单击【组建】|【编译[ch01_01.c]】菜单命令,或按Ctrl+F7健,编译源程序(.c),生成目标程序(.obj)。打开资源管理器,观察“C:\STUDENT\ch01_01\

温馨提示

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

评论

0/150

提交评论