
第1章 C语言程序设计简介.ppt
35页C语言程序设计语言程序设计31 八月八月 2024课程说明课程说明v教材教材§郑玲主编,郑玲主编, 《《 C C语言程序设计语言程序设计》》 ,中国电力出版社,中国电力出版社v参考书参考书§谭浩强主编,谭浩强主编, 《《 C C语言程序设计语言程序设计》》 ,清华大学出版社,,清华大学出版社,§林碧英主编,林碧英主编, 《《 新编新编C C语言程序设计教程语言程序设计教程》》 ,中国电力出版社,中国电力出版社§[ [美美] ]K.N.KingK.N.King著,吕秀峰译,著,吕秀峰译, 《《 C C语言程序设计现代方法语言程序设计现代方法》》 ,人,人民邮电出版社民邮电出版社§[ [美美]Eric ]Eric S.RobertsS.Roberts著,翁惠玉等译,著,翁惠玉等译, 《《 C C语言的科学和艺术语言的科学和艺术》》 ,机械工业出版社,机械工业出版社 31 八月八月 2024课程说明课程说明v课时安排课时安排§学时:学时:5656学时学时§授课:授课:3030学时学时§上机:上机:2626学时学时31 八月八月 2024课程说明课程说明v考核办法考核办法§笔试成绩:笔试成绩:7070% %§上机考试:上机考试:2020% %§平时成绩:平时成绩:1010% %31 八月八月 2024课程说明课程说明v特别说明特别说明§课时紧、信息量大、统一进度课时紧、信息量大、统一进度§教考分离教考分离§重视实践(上机、课后题)重视实践(上机、课后题)31 八月八月 2024课程说明课程说明v我的联系方式我的联系方式§周长玉周长玉§fairyzcy@fairyzcy@§教教2-513 2-513 计算机系软件教研室计算机系软件教研室§办公室:办公室:5196357851963578v答疑时间:周二下午答疑时间:周二下午31 八月八月 2024课程说明课程说明v教学要求教学要求§掌握程序设计语言的基本知识掌握程序设计语言的基本知识§常用算法常用算法§初步的程序设计能力初步的程序设计能力v学习方法学习方法§自主学习自主学习§重视上机实践重视上机实践第第1章章 C 语言程序设计简介语言程序设计简介31 八月八月 2024主要内容主要内容C语言概述语言概述1C语言程序简介语言程序简介2运行一个运行一个C程序程序3C程序的上机步骤程序的上机步骤431 八月八月 20241.1 C语言概述语言概述Ø计算机语言计算机语言 计算机能够识别的语言是计算机语言,又叫机器语言。
计算机能够识别的语言是计算机语言,又叫机器语言Ø程序程序 为了完成某一特定任务所编写的一组有序的指令集合为了完成某一特定任务所编写的一组有序的指令集合Ø程序设计语言程序设计语言 计算机程序设计语言是一种具有特定词汇、特定结构、特殊语法计算机程序设计语言是一种具有特定词汇、特定结构、特殊语法规则、具有进行程序设计功能的专业语言程序设计语言分为低级程规则、具有进行程序设计功能的专业语言程序设计语言分为低级程序设计语言和高级程序设计语言机器语言和汇编语言是低级语言,序设计语言和高级程序设计语言机器语言和汇编语言是低级语言,C C程序设计语言是高级语言程序设计语言是高级语言§提供了一种表达数据与处理数据的功能提供了一种表达数据与处理数据的功能§要求程序员按照语言的规范编程要求程序员按照语言的规范编程31 八月八月 2024程序设计语言的发展历史程序设计语言的发展历史CPU指令系统,由指令系统,由0、、1序列构成的指令码组序列构成的指令码组成成如:如:10000000 加加 10010000 减减用助记符号描述的指令系统用助记符号描述的指令系统如如 ADD A, B实质上与机器语言一样实质上与机器语言一样都是对硬件进行操作都是对硬件进行操作接近于数学语言或人的自然语言,接近于数学语言或人的自然语言,不依赖于计算机硬件,可以在不同的计不依赖于计算机硬件,可以在不同的计算机上运行算机上运行计算机无法直接识别和执行高级语言,计算机无法直接识别和执行高级语言,必须经过编译程序的转换才能进行必须经过编译程序的转换才能进行面向机器的语言面向机器的语言31 八月八月 20241.1.1程序设计语言程序设计语言机器语言程序机器语言程序机器语言程序机器语言程序0 0 1 0 0 0 1 11 1 1 0 1 1 0 10 1 1 0 0 0 0 10 1 1 1 0 1 1 0汇编语言源程序汇编语言源程序汇编语言源程序汇编语言源程序MOV AX,MOV AX, 30H30HADD BX, AXADD BX, AXMOV [2100H], BXMOV [2100H], BX HLTHLT高级语言源程序高级语言源程序高级语言源程序高级语言源程序( (C C) )main( ){ int a, b, c; a=300; b=18; c=a+b; printf(“ a+b= %d\n”, c);}31 八月八月 2024程序与程序设计程序与程序设计v程序的步骤程序的步骤 §分析问题,建立数学模型。
分析问题,建立数学模型§确定数据结构和算法确定数据结构和算法§编制程序编制程序§调试程序调试程序31 八月八月 2024算法的概念算法的概念v著名的计算机科学家著名的计算机科学家N. WirthN. Wirth提出:提出:程序程序 = = 数据结构数据结构(描述数据)(描述数据) + + 算法算法(描述操作)(描述操作)v全面地说:全面地说:程序程序= = 数据结构数据结构+ +算法算法+ +程序设计方法程序设计方法+ +语言工具和环境语言工具和环境§数据结构:加工对象数据结构:加工对象§算法:解决问题的方法和步骤,程序的灵魂算法:解决问题的方法和步骤,程序的灵魂§程序设计方法程序设计方法§语言:实现的工具语言:实现的工具31 八月八月 20241.1.2 C语言的简介语言的简介Ø1972年:贝尔实验室的年:贝尔实验室的Dennis Ritchie在在B语言的基语言的基础上设计并实现了础上设计并实现了C语言n最初的目的是为了描述和实现最初的目的是为了描述和实现UNIX OS而提供的一而提供的一种工作语言种工作语言Ø1978年:年:B.W.Kernighan和和D.Ritchie((简称简称K & R))合著的《合著的《The C Programming Language》》是各是各种种C语言版本的基础,称之为语言版本的基础,称之为“K&R标准标准”。
Ø1983年:美国国家标准化协会(年:美国国家标准化协会(ANSI))制定了新的制定了新的C语言标准,称语言标准,称ANSI C31 八月八月 20241.1.3 C++语言简介语言简介 C++语言是语言是面向对象的程序设计语言面向对象的程序设计语言,它支持面向对,它支持面向对象的程序设计方法,为程序员提供了一种与传统结构化程序象的程序设计方法,为程序员提供了一种与传统结构化程序设计不同的思维方式和编程方法设计不同的思维方式和编程方法 C是是C++的基础,的基础,C++语言和语言和C语言在很多方面是兼容的语言在很多方面是兼容的因此,在学习因此,在学习C++语言之前,最好先精通语言之前,最好先精通C语言,再进一步语言,再进一步学习学习C++,就能以一种熟悉的语法来学习面向对象的语言,,就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的从而达到事半功倍的目的31 八月八月 20241.1.4 C语言的主要的特点语言的主要的特点 Ø语言简洁、紧凑,使用方便、灵活语言简洁、紧凑,使用方便、灵活一共一共3232个关键字,个关键字,9 9种控制语句,书写形式自由种控制语句,书写形式自由Ø运算符丰富、数据类型和控制结构丰富运算符丰富、数据类型和控制结构丰富Ø语法限制不太严格,程序设计自由度大语法限制不太严格,程序设计自由度大优点:增加了灵活性优点:增加了灵活性缺点:放宽了语法检查,需要编程人员熟练缺点:放宽了语法检查,需要编程人员熟练31 八月八月 20241.1.4 C语言的主要的特点语言的主要的特点 Ø允许直接访问物理地址,属于允许直接访问物理地址,属于中级语言中级语言既有高级语言的直观性,是既有高级语言的直观性,是通用的程序设计语言通用的程序设计语言又具有汇编等低级语言的功能:如直接访问物理地又具有汇编等低级语言的功能:如直接访问物理地址、进行位操作等,是址、进行位操作等,是成功的系统描述语言成功的系统描述语言Ø可执行代码质量高、运行速度快、可移植性好可执行代码质量高、运行速度快、可移植性好 ,且,且可分块编译可分块编译31 八月八月 20241.2 C语言程序简介语言程序简介【例例1-1】 在屏幕上显示在屏幕上显示“This is a C program.”。
/* 在屏幕上显示在屏幕上显示"This is a C program */#include
多个函数可以写在一个或多个程序的基本单位多个函数可以写在一个或多个文件中31 八月八月 2024函数的构成函数的构成v函数首部函数首部 函数类型函数类型 函数名(参数表)函数名(参数表)v函数体函数体§声明部分声明部分声明函数中用到的变量声明函数中用到的变量§执行部分执行部分包括若干语句包括若干语句实现函数的功能实现函数的功能#include
分析问题分析问题1确定数据结构确定数据结构确定数据结构确定数据结构和算法和算法和算法和算法2编写程序编写程序34输入程序输入程序5 翻译翻译(编译或解释)(编译或解释)6调试和运行调试和运行程序程序7得到运行结果得到运行结果31 八月八月 20241.3 运行一个运行一个C程序程序编译器:编译器:对源程序进行词法分析、语法与语义分析,生成可执行的代码;如对源程序进行词法分析、语法与语义分析,生成可执行的代码;如果原程序有语法错误,直接指出程序中的语法错误果原程序有语法错误,直接指出程序中的语法错误 编程环境(工具)编程环境(工具):包括编辑程序(包括编辑程序(Edit)、)、编译(编译(Compile)、)、调试调试((Debug))等过程常用:等过程常用:TURBOC 2.0 VC++6.0开始开始结果结果语法错误语法错误源程序源程序.c / .cpp目标程序目标程序.obj可执行程序可执行程序.exe编辑编辑编译编译连接连接运行运行连接错误连接错误运行错误运行错误31 八月八月 20241.3.2 Microsoft Visual C++ 6.0集成环境集成环境1.启动启动VC++“开始开始”→“程序程序”→“Microsoft Visual Studio 6.0”→“Microsoft Visual C++ 6.0” 31 八月八月 20241.3.2 Microsoft Visual C++ 6.0集成环境集成环境2.新建.新建/打开打开C程序文件程序文件 “File”菜单菜单→ “New”选择选择输入输入源程序名源程序名源程序存源程序存放的路径放的路径31 八月八月 20241.3.2 Microsoft Visual C++ 6.0集成环境集成环境 如果程序已经输入过,如果程序已经输入过,“File”菜单菜单→ “Open” →并在查找范围中找到正确的文件夹,调入指定的程并在查找范围中找到正确的文件夹,调入指定的程序文件。
序文件输入输入源程序源程序31 八月八月 20241.3.2 Microsoft Visual C++ 6.0集成环境集成环境3.编译程序.编译程序 “Build”菜单菜单→ “Compile”或使用或使用快捷键快捷键【【Ctrl+F7】】错误错误信息信息 31 八月八月 20241.3.2 Microsoft Visual C++ 6.0集成环境集成环境4.连接程序.连接程序 “Build”菜单菜单→ “Build” 或使用快或使用快捷键捷键【【F7】】错误错误信息信息 31 八月八月 20245.运行程序.运行程序 “Build”菜单菜单→ “Execute” 或使或使用快捷键用快捷键【【Ctrl+F5】】1.3.2 Microsoft Visual C++ 6.0集成环境集成环境。












