欢迎来到天天文库
浏览记录
ID:40188824
大小:565.00 KB
页数:71页
时间:2019-07-25
《实用c语言程序设计教程1c语言学习基础ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章开篇——C语言学习基础C语言程序设计ProgramminginC——目标既不是精确的,也不是预先设定的,目标应是一般性的、生成性的,从而鼓励创造性的、互动的转变。C语言程序设计-第1章C语言学习基础WelcometolearnCprogramming*建议:不仅只阅读程序,更要通过上机实践来学习程序设计;一开始要打好基础,不要急于求成,并养成良好的编程风格;对于上课和书本中的例子,为更好的理解,要在机器上练习这些程序;试着积极的解答书本后的习题和练习;如果你肯积极地上机实践,你一定会更快,更深地掌握C语言,并为学习C++等面向对象语言打向扎实的基础。C语言程序设计-第1章C语言学习
2、基础本课程学习要求认真、刻苦。理解C语言概念,阅读程序。积极上机调试程序,独立编程。按时交作业可以申请创新项目C语言程序设计-第1章C语言学习基础《C语言程序设计》课程是全校非计算机专业的理工科学生的公共必修课。总学时数75,(含实验教学);考试方法及要求考试课程,3个学分。期末笔试考试+平时成绩+上机考试。平时成绩由上课、组织纪律、作业、上机情况组成。本课程总目标和要求C语言程序设计-第1章C语言学习基础1、了解C语言的基本知识。2、认识计算机辅助问题求解过程。3、理解算法概念。4、认识程序的三种基本结构。5、应用C语言基本词汇描述简单问题。6、了解数据及代码在内存中的存储与运行。7、
3、模仿例题编制自己的第一个程序。8、初步学习使用VC++编译环境本章教学目标C语言程序设计-第1章C语言学习基础本章项目任务1、熟悉VC++编程环境。2、“学生信息管理系统”软件界面的初始设计思想。C语言程序设计-第1章C语言学习基础1.1*预备知识:计算机系统的硬件与软件(自学)运算器(算术/逻辑运算单元)输入设备——键盘、鼠标、扫描仪、数码相机控制器中央处理单元随机存储器RAM只读存储器ROM内存储器外存储器——软盘、硬盘、光盘输出设备——显示器、打印机、绘图仪主机外部设备监控程序、操作系统编译系统诊断系统数据库管理系统机器语言汇编语言高级语言语言处理系统系统软件专业应用软件通用应用软
4、件应用软件硬件系统软件系统计算机系统C语言程序设计-第1章C语言学习基础内存及内存空间编址…………0123103104105106107…………0123103107f=30变量f占的四个字节,变量的地址为首地址103C语言程序设计-第1章C语言学习基础1.2C语言简介C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。常用的C语言集成开发环境(IntegratedDevelopmentEnvironment,IDE)有MicrosoftVisualC++、BorlandC++、MicrosoftC、TurboC等C语言程序设计-第1章C语言学习基础1.2.1C语言
5、的发展历史1963年,剑桥大学将ALGOL60语言发展成为CPL(CombinedProgrammingLanguage)语言。1967年,剑桥大学的马丁·理查德(MatinRichards)对CPL语言进行了简化,于是产生了BCPL语言。1970年,UNIX的研制者丹尼斯·里奇(DennisRitchie)和肯·汤普森(KenThompson)在B语言的基础上发展和完善了C语言。C语言广泛应用于UNIX、MS-DOS、MicrosoftWindows及Linux等不同的操作系统。在C语言基础上发展起来的有支持多种程序设计风格的C++语言、Java、JavaScript,微软的C#等。C
6、语言程序设计-第1章C语言学习基础1.2.2C语言的特点1、简洁紧凑、灵活方便C语言有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2、运算符丰富3、数据结构丰富4、C是结构化程序设计语言5、C语法限制不太严格,程序设计自由度大6、C语言允许直接访问物理地址,可以直接对硬件进行操作7、C语言程序生成代码质量高,程序执行效率高8、C语言适用范围大,可移植性好C语言程序设计-第1章C语言学习基础1.3工程问题求解方法论**1.3.1学习动
7、力:21世纪面临的工程与科学探索1.3.2计算机辅助问题求解过程问题求解是工程与科学课程中的一个关键部分。我们所给出的计算机辅助问题求解过程不仅适用于工程问题,也适用其它领域。一般情况下计算机求解问题有六步法。C语言程序设计-第1章C语言学习基础计算机求解问题的方法论清晰陈述问题:当一个问题提出需要用软件实现时,明晰且精确的问题陈述可以避免产生任何误解。“陈述问题”是为了清楚“需求分析”。准确需求分析:需求分析主要是确定软件程序需要
此文档下载收益归作者所有