高级语言程序设计(CC++版) 教案全套 魏涛 第1--9章 基础知识--文件.docx
教案
学年第一学期
授课班级:计算机科学与技术
课程名称:高级语言程序设计
任课教师:
院部名称:
课程名称
高级语言程序设计
课程归属
软件学院
课程代码
授课班级
计算机科学与技术
授课地点
理论教学32;实践教学32
课程类别
学科教育
总学时数
64
周学时
4
学分数
4
学时分配
课堂讲授32学时;实践教学32学时;辅导学时
起至时间
第4周至第18周
课程教学大纲名称
编者
汇编学院及汇编时间
高级语言程序设计教学大纲
黄治国
软件学院,2024
参考书(注:可列多种)
编、著、作者
出版社及出版时间
C程序设计(第五版)
谭浩强
清华大学出版社,2017
C语言程序设计
张玉生,刘炎等
上海交通大学出版社,2021
C语言程序设计(第4版)
苏小红,赵玲玲等
高等教育出版社,2019
C语言程序设计
王曙燕
西安电子科技大学出版社,2022
授课教师
黄治国
职称
副教授
院(部)
软件学院
PAGE1
进度
(理论)
本章第1/1讲
本课第1/16讲
章节
§1基础知识
教学目的要求
掌握程序设计的基本概念;
了解C/C++语言的一些基本知识;
初步掌握上机操作过程。
重点
C/C++语言程序的构成
难点
编写与运行C/C++程序的流程
授课方式和方法
多媒体教学
教学内容
一、程序设计语言
机器语言:计算机能直接识别和接受的二进制代码称为机器指令。机器指令的集合就是该计算机的机器语言。
特点:难学难记难检查难修改,难以推广使用。依赖具体机器难以移植。
汇编语言:机器语言的符号化。用英文字母和数字表示指令的符号语言。
特点:相比机器语言简单好记,但仍然难以普及。汇编指令需通过汇编程序转换为机器指令才能被计算机执行。依赖具体机器难以移植。
高级语言:高级语言更接近于人们习惯使用的自然语言和数学语言。
特点:功能强大,不依赖于具体机器。用高级语言编写的源程序需要通过编译程序转换为机器指令的目标程序。
二、C/C++发展简史
1972年,Bell实验室的DennisRitchie和KenThompson共同发明了C语言,其初衷是使用它编写UNIX操作系统,因此它实际上是UNIX的“副产品”。
1979年,Bjarne?Stroustrup加入Bell实验室,开始致力于将C改良为带类的C(Cwithclasses)的工作。1983年该语言被正式命名为C++。
在20世纪90年代早期,ANSI与ISO为建立C++标准专门成立联合标准化委员会,并在1994年1月25曰提出了C++的第一个标准化草案,该草案保持了Stroustrup最初定义的所有特征。
在完成C++标准化的第一个草案后不久,Alexanderstepanov创建了标准模板库。在通过了第一个草案之后,委员会投票并通过了将STL包含到C++标准中的提议。STL对C++的扩展超出了C++的最初定义范围。虽然在标准中增加STL是一个很重要的决定,但也因此延缓了C++标准化的进程。
委员会于1997年11月14日通过了该标准的最终草案,1998年C++的ANSI/ISO标准正式公布。通常该版本的C++被认为是标准C++,所有的主流C++编译器都支持此版本的C++,包括VisualC++和C++Builder。
三、第一个C/C++程序
【例】在屏幕上输出“Ilovec++programming!”。
#includeiostream //使用cout必须包含iostream头文件
usingnamespacestd; //使用标准命名空间
intmain() //每一个C++源程序均有且仅有一个主函数
{
coutIlovec++programming!endl;
return0;
}
四、内存与变量
变量是具有特定属性的内存单元,可通过变量名直接引用该存储单元。在C++程序中,变量必须遵循“先定义,后使用”的原则。变量命名遵守以下规则:(1)变量名只能由英文字母、数字和下划线构成;(2)变量名第一个字符不能是数字;(3)变量名不能使用C/C++关键字;(4)变量名严格区分大小写。
同时,为了增加程序代码的可读性,给变量取名时应尽可能做到“见名知义”。定义变量的一般格式为:
数据类型变量名1,变量名2,…变量名n;
五、cin/cout输入输出
使用cin可以获得多个变量的输入值,其一般格式如下:
cin变量1变量2…变量n