C语言及程序设计概述.ppt
《C语言及程序设计概述.ppt》由会员分享,可在线阅读,更多相关《C语言及程序设计概述.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章C语言及程序设计概述教学要点和重点教学要点:C语言是一种被国内外广泛使用的计算机语言,其功能丰富、表达能力强、使用灵活方便、目标程序效率高,是程序设计人员所需掌握的基础性语言。C语言程序设计是国内高等院校普遍开设的基础课程之一。本章将主要介绍C语言的发展、特点和程序结构、C语言的标识符与关键字以及C语言编译工具VisualC6.0的使用等。教学重点:掌握C语言的特点包括标识符、关键字等基本语言元素概念,学会使用编译器。1.1 C语言简介语言简介1.1.1 C语言的发展过程语言的发展过程C语言是一种编译型程序设计语言,它是在B语言的基础上发展起来的。它的内核最初用汇编语言编写。汇编语言是面
2、向机器的语言,生成的代码质量较高;但其可读性和可移植性差,并且在对问题的描述上远不如高级语言更接近人类的表述习惯。C语言最初的研制目的就是用于编写操作系统和其他系统程序的,它具有汇编语言的一些特性,同时又具有高级语言的特点,其根源可追溯到Algol60。1963年,英国剑桥大学在Algol60的基础上推出了CPL(CombinedProgrammingLanguage)语言,它更接近于硬件,但规模较大,难以实现。1967年,英国剑桥大学的的MartinRichards对CPL语言进行了简化,开发了BCPL(BasicCombinedProgrammingLanguage)语言。1.1 C语言简
3、介语言简介1.1.1 C语言的发展过程语言的发展过程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语言的语法灵活、限制不是十分严格。参考程序如下:参考程序如下:#includevoidmain()p
6、rintf(”programmingisinteresting!n”);main()是C语言程序中的主函数“”、“”是main函数体的标识符“printf();”是C编译系统提供的标准函数库中的输出函数运行情况:programmingisinteresting!(计算机屏幕上的输出显示)1.2.1C语言程序的结构及其主要特点【例1.1】编写程序,将“programmingisinteresting!”显示在计算机的屏幕上。1.2 C语言程序结构语言程序结构参考程序如下:参考程序如下:#includestdio.hintfab(intn);/*函数声明*/voidmain()/*主函数*/int
7、n,i;/*变量声明*/printf(请输入几个月整数值:);scanf(%d,&n);/*格式化输入*/printf(num=%d,fab(n);/*格式化输出*/intfab(intn)if(n=1|n=2)return1;elsereturnfab(n-1)+fab(n-2);【例1.2】求解递归问题。一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。假设开始有一对刚出生的兔子且所有兔子都不死,那么一年以后可以繁殖多少对兔子?程序分析程序分析:利用递归的方法解题。递归分为回推和递推两个阶段。例如,要想知道第12个月兔子的对数,需知道第10,11个月兔子的对数,
8、依次类推,推到第1,2个月兔子的对数,再往回推。定义fab函数,函数返回值类型为整型,形参n为整型fab函数是用户自定义的函数,供主函数main调用,计算任意月份兔子的对数。“if.else.”是条件控制语句,设定递推返回的条件。scanf是C编译系统的标准输入函数,从键盘上接收输入的数据;scanf圆括号中的“%d”是格式控制符,表示输入的数据是十进制整数;“&n”是地址列表,表示从键盘接收的十进制整数存入变量n的内存地址&n中。运行情况:请输入几个月整数值:12(输入12并回车。加下划线表示从键盘输入,“”代表按Enter键,以下同。)num=29(输出的结果)从【例1.1】、【例1.2】
9、中可以看出C语言程序的结构及其特点:(1)函数是C语言程序结构的基本单位一个C语言程序可以由一个或多个函数组成。C语言中的所有函数都是相互独立的,它们之间仅有调用关系。(2)C语言程序只有一个主函数C语言程序必须有且只有一个主函数main(),是程序的入口点。(3)C语言程序的书写格式比较自由C语言每条语句必须以“;”结束。C语句的书写风格是比较自由的,一行可以写一条或多条语句,一个语句也可以分写在多行上(在行结尾处加”语句连接符)。在实际编写中,应该注意程序的书写格式,要易于阅读,方便理解。(4)C语言本身没有输入/输出语句输入/输出操作是由标准库函数中的scanf和printf完成的。(5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序设计 概述
限制150内