C语言及程序设计概述课件.ppt

C语言及程序设计概述课件.ppt

ID:56994111

大小:794.50 KB

页数:20页

时间:2020-07-26

C语言及程序设计概述课件.ppt_第1页
C语言及程序设计概述课件.ppt_第2页
C语言及程序设计概述课件.ppt_第3页
C语言及程序设计概述课件.ppt_第4页
C语言及程序设计概述课件.ppt_第5页
资源描述:

《C语言及程序设计概述课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章C语言及程序设计概述教学要点和重点教学要点:C语言是一种被国内外广泛使用的计算机语言,其功能丰富、表达能力强、使用灵活方便、目标程序效率高,是程序设计人员所需掌握的基础性语言。C语言程序设计是国内高等院校普遍开设的基础课程之一。本章将主要介绍C语言的发展、特点和程序结构、C语言的标识符与关键字以及C语言编译工具——VisualC++6.0的使用等。教学重点:掌握C语言的特点包括标识符、关键字等基本语言元素概念,学会使用编译器。1.1C语言简介1.1.1C语言的发展过程C语言是一种编译型程序设计语言,它是在B语言的基础上发展起来的。它的内核最初用汇编语言编写。汇编语言是面向

2、机器的语言,生成的代码质量较高;但其可读性和可移植性差,并且在对问题的描述上远不如高级语言更接近人类的表述习惯。C语言最初的研制目的就是用于编写操作系统和其他系统程序的,它具有汇编语言的一些特性,同时又具有高级语言的特点,其根源可追溯到Algol60。1963年,英国剑桥大学在Algol60的基础上推出了CPL(CombinedProgrammingLanguage)语言,它更接近于硬件,但规模较大,难以实现。1967年,英国剑桥大学的的MartinRichards对CPL语言进行了简化,开发了BCPL(BasicCombinedProgrammingLanguage)语言。1

3、.1C语言简介1.1.1C语言的发展过程1970年美国贝尔实验室的KenThompson对BCPL语言进一步做了简化,设计出更简单和接近硬件的B语言,并用B语言编写了DECPDP-7型计算机中的UNIX操作系统。1973年,美国贝尔实验室的DennisRitchie在B语言的基础上设计出了C语言,并首次用C语言编写了UNIX操作系统,在DECPDP-11计算机上得到应用。20世纪70年代后期,C语言逐渐成为开发UNIX操作系统的标准语言;随着UNIX操作系统的流行,C语言也得到了迅速地推广和应用。后来,C语言被移植到大型计算机、工作站等机型的操作系统上,逐渐成为编制各种操作系统

4、和复杂系统软件的通用语言。1.1.2C语言的主要特点(1)C是结构化的语言。C语言是以函数形式提供给用户的,并配有结构化的控制语句,这些函数可方便的调用和程序实现模块化的设计。(2)语言简洁、紧凑,使用方便、灵活。C语言仅有32个关键字,9种控制语句,程序的书写形式也很自由,主要以小写字母书写语句,并有大小写之分。(3)C语言可以对硬件进行操作。C语言可直接访问内存物理地址和硬件寄存器,直接表达对二进制位(bit)的运算。它的程序简洁,编译程序体积小。(4)数据类型丰富。C语言具有丰富的数据类型,除基本数据类型:整型(int)、实型(float和double)、字符型(char

5、)外,还设有各种构造类型并引入了指针概念。1.1.2C语言的主要特点(5)运算符极其丰富。C语言共有34种运算符,括号、赋值、强制类型转换等都以运算符的形式出现,使得C语言的表现能力和处理能力极强,很多算法更容易实现。(6)C语言程序的可移植性好。用C语言编写的程序不必修改或少量修改就可在各种型号的计算机或操作系统上运行。(7)C语言生成的目标代码质量高,程序执行效率高。代码质量是指C程序经编译后生成的目标程序在运行速度上的快慢和存储空间上的大小。一般而言,运行速度越高,占用的存储空间越少,则代码质量越高。(8)C语言的语法灵活、限制不是十分严格。参考程序如下:#include

6、voidmain(){printf(”programmingisinteresting!”);}main()是C语言程序中的主函数“{”、“}”是main函数体的标识符“printf(……);”是C编译系统提供的标准函数库中的输出函数运行情况:programmingisinteresting!(计算机屏幕上的输出显示)1.2.1C语言程序的结构及其主要特点【例1.1】编写程序,将“programmingisinteresting!”显示在计算机的屏幕上。1.2C语言程序结构参考程序如下:#include"stdio.h"intfab(intn);/*函数声

7、明*/voidmain()/*主函数*/{intn,i;/*变量声明*/printf("请输入几个月整数值:");scanf("%d",&n);/*格式化输入*/printf("num=%d",fab(n));/*格式化输出*/}intfab(intn){if(n==1

8、

9、n==2)return1;elsereturnfab(n-1)+fab(n-2);}【例1.2】求解递归问题。一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。假设开始有一对刚出生的兔子且所有兔

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。