收藏 分享(赏)

c语言课件第1章.ppt

上传人:tkhy51908 文档编号:7972863 上传时间:2019-06-01 格式:PPT 页数:28 大小:407.50KB
下载 相关 举报
c语言课件第1章.ppt_第1页
第1页 / 共28页
c语言课件第1章.ppt_第2页
第2页 / 共28页
c语言课件第1章.ppt_第3页
第3页 / 共28页
c语言课件第1章.ppt_第4页
第4页 / 共28页
c语言课件第1章.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、C 程序设计,电子商务系,前言,在学校中学习程序设计的目的是进行程序设计的基本训练,而不是要求学生立即编写大型程序,也不能设想今后一辈子只使用在学校里学过的某一种语言。因此,学习程序设计课程时,应该把精力放在最基本、最常用的内容上,建立一种算法设计的思想。开始时不必在每一个细节上死背死抠,在有一定基础后再深入到一些常见的细节,有一些细节是需要通过较长期的实践才能熟练地掌握。初学时切忌过早地滥用c的某些容易引起错误的环节(如不适当地使用+和-的副作用)。,程序设计是一门实践性很高的课程,既要掌握概念,又要动手编程,还要上机调试运行。希望大家一定要重视实践环节,包括编程和上机。衡量这门课学习的好坏

2、,不是看“知不知道”,而是看“会不会干”,不要满足于能答出是非题和选择题,而应当把重点放在编制程序和调试程序上。学习程序设计,一定要学活用活,不要死学不会用,要举一反三,在以后需要时能很快地掌握一种新的语言,相信只要大家努力,通过学习,一定都能较好地运用c语言编写程序,也一定能够编写出优美的好程序。,计算机系统基本概念,Computer system = Hardware + Software Some Questions Q1.硬件系统由哪几部分组成? Q2.计算机内常用到哪些数制? Q3.软件系统包含哪些软件? Q4.什么是系统软件和应用软件? Q5.机器语言、汇编语言、高级语言的区别?,

3、计算机硬件系统由五部分组成:,Q1:计算机硬件系统由哪几部分组成?,也可分为三部分:,人脑: 感受 判断 计算 记忆 反应,电脑: 输入 控制 运算 存储 输出,主 机,Q2.计算机中常用的数制,2进制(B) 8进制(O) 10进制(D) 16进制(H)S1:11(B) (D)11(O) (D) 11(H) (D) S2:下列四种不同进制的无符号数中,最小的数是A.127(D) B.1111101(B) C.7E(H) D.177(O) S4.下列数中,有可能是八进制数的是:A.238 B.764 C.139 D.7D1,3,9,17,Q3.计算机软件系统包含哪几类软件?,计算机软件系统包含系

4、统软件和应用软件两大类:,裸机,Q4.什么是系统软件和应用软件,系统软件:管理计算机系统各部分,使之高效工作,同时为上层提供服务。系统软件中最重要的是操作系统(Operating System),它是一个大型的、优秀的程序,管理着计算机的全部软、硬件资源,并提供人机交互的界面。应用软件:处于系统软件的上层,帮助计算机用户完成特定领域的工作。,Q5.机器语言、汇编语言、高级语言的区别,机器语言:用二进制代码直接表示的语言,是计算机唯一能识别、执行的语言 汇编语言:符号化了的机器语言(即用助记符来写程序,靠汇编程序翻译成机器码才能执行) 高级语言:接近自然英语和数学公式的语言(要通过编译或解释程序

5、翻译成机器码)特点: 低级语言: 面向机器,执行速度快,效率高; 高级语言: 面向问题,易理解,易移植。,How to Study?,博学:多看多读(有关书籍和别人的程序) 审问:善于发现问题,主动搜索 慎思:理解体会 明辨:评价比较 笃行:力行;善行;真行(多写多练) 废其一,非学也:学、问、思、辨、行,有关Debugger,写程序之前要三思 写的时候要小心 在使用调试器之前先阅读程序 使用调试器定位“臭虫” 找出“臭虫”的根源,而不是“臭虫”本身,Tips about Optimization,正确 可读 性能 优化的层次:先全局后局部算法复杂度数据结构性能分析,How to Write

6、Proper Code,多读简单而富有美感的程序 多练多给自己锻炼的机会任何时候都要胸有成竹总结反思,适当的笔记 向错误学习,学 习,兴趣 工作?金钱?理想 兴趣源于了解毅力 坚持交流 大学是交流的场所 网络提供给我们更畅通的交流方式和手段,Principle of Reading(阅读的原则),Understand not only what,but why知其然,更要知其所以然 (学而不思则惘),充分理解和重视 主动学习和交流的重要性,祝同学们学习愉快,第一章 C语言概述,Hello, everyone!,通用的程序设计语言 可开发系统软件和应用软件 既具有高级语言的功能,又具有低级语言的

7、许多功能,1.1 C语言出现的历史,1960年, ALGOL 60, 面向问题,离硬件远,不宜编系统程序. 1963年,剑桥,CPL语言,更近硬件,但规模大,难以实现. 1967年,剑桥,Martin Richards,简化,BCPL语言. 1970年,美国贝尔实验室,Ken Thompson,进一步简化,B语言,写第一个UNIX系统. 19721973年,贝尔实验室,D.M.Ritchie,B语言基础上,设计出C语言,克服B语言的过于简单、功能有限的不足. 1973年,K.Thompson和D.M.Ritchie合作将UNIX的90%以上用C改写. 1978年以后,C语言已先后移植到大、中、

8、小、微型机上,已独立于UNIX和PDP,得以广泛应用。,什么是C语言?,汇编语言的速记形式 低级语言的高级形式 高级语言的低级形式,1.2 C语言的特点,C语言的主要特点如下: 1. 语言简洁、紧凑,使用方便、灵活 2. 运算符丰富 3. 具有较强的数据类型构造能力 4. 结构化好 5. 语法限制不太严格,程序设计自由度大 6.能实现汇编语言的大部分功能,可以直接对硬件进行操作。 7.生成代码质量高 8.可移植性好,例1.1 main( ) printf(“This is a c program.n“);运行结果: This is a c program.,1.3 简单的C程序介绍,例1. m

9、ain( ) /*求两数之和*/ int a,b,sum; /*定义变量*/a=123,b=456;sum=a+b;printf(“nsum is %dn“,sum);运行结果: sum is 579,例1.3 main( ) /*主函数*/ int a,b,c;scanf(“%d,%d“, ,运行结果: 入:, 出: max=8,通过以上例子可以看出: 1.C程序是由函数构成的。每个程序由一个或多个函数组成,其中必须有且仅有一个主函数main( )。 2.一个可执行的C语言程序总是从main函数开始执行,而不论其在整个程序中的位置如何。 3.每条语句和数据定义的最后必须有一个分号(;)。说明

10、:在以下三种情况下不允许有分号:a.所定义的函数的名称后面不使用分号;b.在右花括号“”后面不使用分号;c.预处理语句后面不使用分号。,sum( ) ; ,while(total=2000) limit+;total=total+limit; ;,#include “stdio.h” ;,4.C对输入输出实行函数化。 5.C程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。 6.可用/*/对C程序中的任何部分作注释,注释可以写在程序的任何位置上,“/*”与“*/”也可不在同一行上。 7.在C语言中,大小写字母是有区别的。(C语言习惯用小写字母),1.4 C程序的开发过程,1.编辑:选择适当的编辑程序,将C语言源程序通过键盘输入到计算机中,并以文件的形式存入到磁盘中(.C) 2.编译:即将源程序翻译成机器语言程序的过程。编译出来的程序称为目标程序(.OBJ) 3.连接:编译后生成的目标文件经过连接后生成最终的可执行程序(.EXE),编 辑,编 译,出 错?,连 接,出 错?,执 行,结果正确?,.C 源程序,.OBJ 目标程序,.EXE 可执行程序,开始,结束,Y,Y,N,Y,N,N,库函数和其它目标程序,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报