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

下载本文档

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

文档简介

1、1计算机基础教学部计算机基础教学部2021-11-122计算机基础教学部计算机基础教学部参考书参考书C语言程序设计语言程序设计 胡建平主编胡建平主编 清华大学出版社清华大学出版社C语言程序设计学习指导语言程序设计学习指导胡建平主编胡建平主编 清华大学出清华大学出版社版社 C程序设计程序设计 谭浩强编著谭浩强编著 清华大学出版社清华大学出版社C语言程序设计教程语言程序设计教程 谭浩强谭浩强 高等教育出版社高等教育出版社C高级实用程序设计高级实用程序设计 王士元王士元 清华大学出版社清华大学出版社3计算机基础教学部计算机基础教学部课程安排课程安排课时:课时:40+24实验:共实验:共12次次上机时

2、间、地点:上机时间、地点:4计算机基础教学部计算机基础教学部课程要求课程要求保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机重视上机实践,有效利用宝贵的上机时间时间5计算机基础教学部计算机基础教学部成绩评定成绩评定平时成绩平时成绩 30%实验报告实验报告 作业作业上机表现上机表现平时上课表现及考勤平时上课表现及考勤期末考试(机考)期末考试(机考) 70%6计算机基础教学部计算机基础教学部1.4 C语言程序的基本结构语言程序的基本结构 1.1 程序与程序设计语言程序与程序设计语言 11.2

3、 C语言的历史背景语言的历史背景 21.3 C语言的特性语言的特性 341.5 C语言编译环境介绍语言编译环境介绍 57计算机基础教学部计算机基础教学部一、一、程序的基本概念程序的基本概念 1程序程序 所谓程序,实际上是用计算机语言描述的某一问题的解题步骤,是符合一定语法规则的符号序列。它表达了人们解决问题的过程,通过在计算机上运行程序,向计算机发出一系列指令,告诉计算机要处理什么以及如何处理,便可按人们的要求解决特定问题。 程序=数据结构+算法8计算机基础教学部计算机基础教学部2程序设计程序设计 所谓程序设计就是把解题步骤用程序设所谓程序设计就是把解题步骤用程序设计语言描述出来的工作过程。具

4、体步骤:计语言描述出来的工作过程。具体步骤:问题分析问题分析 算法设计算法设计 (包括确定数据结构和算法)(包括确定数据结构和算法)编写程序编写程序 编译运行和调试编译运行和调试 2021-11-129计算机基础教学部计算机基础教学部二、程序设计语言二、程序设计语言 程序设计语言就是用户用来编写程序的语程序设计语言就是用户用来编写程序的语言,它是人与计算机之间交换信息的工具。言,它是人与计算机之间交换信息的工具。 根据程序设计语言与计算机硬件的联系程根据程序设计语言与计算机硬件的联系程度度 分类:分类:机器语言机器语言汇编语言汇编语言高级语言高级语言 10计算机基础教学部计算机基础教学部1、机

5、器语言、机器语言 机器语言是用二进制代码表示的计算机机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。能直接识别和执行的一种机器指令的集合。机器语言具有灵活、直接执行和速度快等特机器语言具有灵活、直接执行和速度快等特点。点。 2、汇编语言、汇编语言 为便于理解与记忆,人们采用一些为便于理解与记忆,人们采用一些“助助记符号记符号”来表示机器语言中的机器指令,这来表示机器语言中的机器指令,这样便形成了汇编语言。助记符一般都是采用样便形成了汇编语言。助记符一般都是采用一个操作的英文字母的缩写,如用一个操作的英文字母的缩写,如用ADD表示表示加法。加法。 11计算机基础教学部计算

6、机基础教学部3、高级语言、高级语言 高级语言是接近于自然语言和数学语言,在一高级语言是接近于自然语言和数学语言,在一定程度上是与具体计算机无关的符号化语言。用定程度上是与具体计算机无关的符号化语言。用高级语言描述的算法代码是一种符号化的语句序高级语言描述的算法代码是一种符号化的语句序列,也称为源程序。列,也称为源程序。常用的计算机高级语言包括常用的计算机高级语言包括 :FORTRAN语言语言 BASIC语言语言 Pascal语言语言 C语言语言 C+ 12计算机基础教学部计算机基础教学部三、三、C语言的历史背景语言的历史背景 1、1972-1973年间,贝尔实验室的年间,贝尔实验室的Denni

7、s.M.Ritchie和和Brian.W.kernighan对对B语言进一步改进,设计出语言进一步改进,设计出C语言。语言。2、1983年美国国家标准化协会年美国国家标准化协会(ANSI)对对C语言问世以来的各语言问世以来的各种版本进行扩充,对种版本进行扩充,对C语言进行标准化,即语言进行标准化,即ANSI C。 3、1983年又由贝尔实验室的年又由贝尔实验室的Bjarne Strou-strup推出了推出了C+ 。 13计算机基础教学部计算机基础教学部四、四、C语言的特性语言的特性 C语言简洁、紧凑,编写的程序短小精悍语言简洁、紧凑,编写的程序短小精悍 C语言运算符丰富,数据结构丰富,表达能

8、力强语言运算符丰富,数据结构丰富,表达能力强C语言是一种结构化程序设计语言语言是一种结构化程序设计语言 C语言可移植性好语言可移植性好 C语言生成代码质量高,程序执行效率高语言生成代码质量高,程序执行效率高14计算机基础教学部计算机基础教学部五、五、C语言程序的基本结构语言程序的基本结构 通过简单通过简单C语言程序示例,了解到组成一个语言程序示例,了解到组成一个C源程序的基本源程序的基本部分和书写格式,感受部分和书写格式,感受C语言进行程序设计的方法和思想语言进行程序设计的方法和思想 。#include 预处理命令包含头文件预处理命令包含头文件 stdio.h void main( ) 函数首

9、部,函数首部,main函数函数 /* main函数体开始函数体开始 */printf(“Hello,World!n”); 语句语句注释注释15计算机基础教学部计算机基础教学部/*calculate the max of a and b*/#include /* This is the main program */void main() int a,b,c; a=10; b=24; c=max(a,b); printf(”c= %dn,c);/* This function calculates the max of x and y */int max(int x,int y) int z;

10、if(xy)z=x; else z=y; return(z);注释运行结果:c=24用户自定义函数用户自定义函数main函数函数16计算机基础教学部计算机基础教学部程序设计风格程序设计风格选用有实际意义的标识符作为变量选用有实际意义的标识符作为变量名和函数名名和函数名 书写格式书写格式 程序书写的缩进规则程序书写的缩进规则 适当的注释适当的注释 适当的交互性适当的交互性 17计算机基础教学部计算机基础教学部六、六、C语言编译环境介绍语言编译环境介绍 Visual C+的集成开发环境介绍的集成开发环境介绍Visual C+6.0的启动的启动 编辑源程序编辑源程序 编译、连接和执行编译、连接和执行 关闭工作区关闭工作区 具体讲解参见教材和学习指导具体讲解参见教材和学习指导18计算机基础教学部计

温馨提示

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

最新文档

评论

0/150

提交评论