程序设计基础(C/C++)计算机系佟向坤QQ:1259868192TEL:13450598176E-mail:tongxiangkun@neusoft.com2课程介绍本课程的性质、地位专业基础课必修课学分:4分后续所有编程课程的基础↓单片机应用与开发、Linux程序开发、嵌入式系统开发等3课堂要求课堂纪律课程要求考核(平时成绩50%+期末考试50%)平时成绩=考勤+课堂表现10%+作业20%+上机实践20%笔记本(程序设计与编写)4课程概述本课程的内容与目的1、编程基础能力(1)掌握程序设计的基本思想、基本概念和基本方法(2)掌握C/C++语言程序的基本结构,能够使用顺序、选择、循环等结构进行程序设计,能够灵活运用一维数组、二维数组、自定义简单函数、指针等。5课程概述本课程的内容与目的2、行业规范与习惯(1)了解软件开发流程和步骤,能够对简单问题进行算法分析、描述和程序设计(2)养成规范化的编程习惯6课程概述学习资料教材《C/C++语言程序设计案例教程》罗建军等编著,清华大学出版社参考资料1、《C程序设计(第三版)》谭浩强著,清华大学出版社2、《面向对象程序设计(C++)》,大连理工大学出版社7课程概述学习资料网络资源1、CSDN技术社区:、C语言帝国:、\\172.16.3.190\计算机系教学文档\8课程概述学习方法多看程序、多动手编写程序保存学习过程中的每个程序学会运用网络资源有自己的网络笔记培养自学能力9第1章程序的基本结构C/C++的重要所在1.功能强大、表达能力强;2.生成的目标程序效率高,可移植性好;3.是一门跨平台的语言,应用广泛;4.后续很多课程的编程基础;5.目前在很多企业中(华为、中兴、金碟、联想等等)被广泛应用,同时也是以后找工的必考语言。10C/C++能做什么比如操作系统、大部份游戏、图形图像处理、科学计算、嵌入式系统、驱动程序、没有界面或简单界面的服务程序、军工、工业实时监控软件系统、虚拟机、高端服务器程序、语音识别处理等等。第1章程序的基本结构11C语言演变历史1960ALGOL60面向问题,离硬件远,不易写系统程序1963CPL(组合程序设计语言)接近硬件,但规模较大,难以实现(剑桥大学)1967BCPL(基本CPL)对CPL的简化(剑桥大学)1970B进一步简化CPL(贝尔实验室)1972C汲取BCPL和B优点,克服缺点。用C编写了UNIX系统90%的代码198787ANSIC国际标准化组织87年公布的C语言标准(1989年再次做了修订)第1章程序的基本结构12从C到C++C++是由C发展而来的,兼容于C,保留了C的风格和特点。但C++并不是对C语言的功能作简单的改进和扩充,而是一种本质性革新。和C语言不同,C++具备了“面向对象编程”的能力。第1章程序的基本结构13前导任务编写第一个C语言程序:输出“HelloWorld!”求两个整数的和任务分析——需要掌握如下知识点C/C++语言程序的基本结构如何输出字符串开发环境(VC++)的使用第1章程序的基本结构14/*example1.1ThefirstCProgram*/#includeiostreamusingnamespacestd;main(){cout“HelloWorld!”endl;}注释包含头文件主函数程序语句输出显示:HelloWorld!例1-1,输出“HelloWorld!”151、获取两个整数a和b;2、计算a+b的值;3、输出和值。#includeiostream/*包含头文件*/usingnamespacestd;main()/*主函数*/{inta,b,sum;/*定义a,b,c为整型变量*/a=1,b=2;/*给a和b赋值*/sum=a+b;/*计算c=a+b*/coutsumendl;/*输出计算结果c*/}例1-2,求两个整数的和sum=316C/C++程序的基本结构1.C/C++程序由函数组成。有且只有一个主函数(main),它是整个程序的入口点。2.C/C++程序总是从main()函数开始执行,从主函数的第一条语句开始执行,直到主函数的最后一条语句结束。第1章程序的基本结构17书写C/C++程序的基本要求通常使用小写字母用分号作为语句结束符,不可省略预处理指令应放在源文件或源程序的最前面一行写多句,一句分多行语句中不同成分之间使用逗号隔开注释以“/*”开头,以“*/”结束,或者“//”第1章程序的基本结构18C/C++的基本词法1.字符集2.关键字3.预定义标识符4.标识符(自定义)第1章程序的基本结构19C/C++语言标识符的命名规范由字母、数字和下划线组成第一个字符必须是字母或者下划线不能是关键字提倡:标识符的命名应该做到“见名知义”讨论:下面的标识符哪些是合法的?scoreprintf_int3studentstudent3student*3第1章程序的基本结构20VC++集成开发环境介绍–安装VC++集成环境–了解各菜单的使用–学习各功能键的使用–编辑、编译、连接并运行程序第1章程序的基本结构21VC++集成开发环境界面工作区窗口编辑窗口输出窗口标题栏菜单栏工具栏菜单栏状态栏22VC++开发环境主要功能介绍compile:检查语法,并生成目标文件*.objbuild:编译并连接库文件生成*.obj和*.exeStopbuildexecute23编辑链接编译执行C/C++程序的上机步骤程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe24在VC++6.0环境中开发VC++程序1.创建项目在主界面中的【文件】菜单下选择【新建】命令,进入创建新项目的向导对话框,首先要确定项目的类型、名称和位置等信息,如图所示。图1.5输入项目信息25(1)打开【工程】选项卡,选中项目类型为Win32ConsoleApplication。(2)在【工程名称】文本框中输入项目名。(3)在【位置】文本框中输入项目的存储位置。(4)选中【创建新的工作空间】单选按钮,表示要创建新的工作空间。(5)单击【确定】按钮,弹出如图所示的向导对话框,用来确定框架代码的组成。(6)现在选中【一个空工程】单选按钮,单击【完成】按钮。项目目录创建完毕。图1.6确定项目框架代码26(7)接下来再次选择【文件】菜单下的【新建】命令,打开【新建】对话框并切换到【文件】选项卡,选中文件类型为C++SourceFile,如图所示。图新建C++源文件(8)在【文件名】文本框中输入文件名。(9)选中【添加到工程】复选框,表示要新建的C++源文件添加到工程中,下面的文本框中默认显示为前面新建的工程名称。27(10)在【位置】文本框中默认填写前面新建工程时的存储位置。(11)单击【确定】按钮,如图所示,生成可编辑的工程环境。至此,项目创建完毕。图1.8项目创建完毕282.编辑源代码第一步完成后,便可以进行代码的编写了。打开图中的ClassView选项卡,将显示项目中所有的函数列表。双击某个函数名,VC++6.0将在编辑区把该函数所在的源文件打开,并显示在最上面,成为活动源文件,同时定位到该函数,以便修改。图1.9编辑源程序293.编译源程序打开FileView选项卡,双击HelloWorld.cpp文件,将其设置为编辑区中的活动源文件,打开【组建】菜单,选择【编译】命令。4.创建可执行文件打开【组建】菜单,选择【组建】命令,VC++6.0自动连接所有的目标文件,生成可执行文件。5.运行程序在编译和连接完成后,可以选择【组建】菜单下的【执行】命令或按快捷键Ctrl+F5来运行程序。6.调试程序程序在开发过程中,不可能一次性编写出正确的程序,需要反复调试。