模块1 初识C语言电子课件 C语言程序设计案例教程.pptx
《模块1 初识C语言电子课件 C语言程序设计案例教程.pptx》由会员分享,可在线阅读,更多相关《模块1 初识C语言电子课件 C语言程序设计案例教程.pptx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计案例教程模块1 初识C语言(1)安装C编译器(如Visual C+、Dev C+、Borland Turbo C、Win TC、Turbo C/C+for Windows集成实验与学习环境等),了解所安装C编译器的基本使用方法与特点。(2)使用C编译器编辑、编译和执行简单C程序。(3)设计“学生成绩管理系统”的登录界面程序。任务描述(1)能够掌握C程序的构成。(2)能够应用某种C集成编译器进行C程序的编辑、编译和执行。(3)能够根据系统提示进行操作、检错和纠错,培养自我学习的能力。(4)能够不断积累程序设计过程中出现的英文,会认、会读、会写和会用。任务目标模块1 初识C语言#in
2、clude#include int login()/*输入密码登录系统,若三次输入不正确,则退出*/char secretCode7,ch;int i,number=3;printf(nnn);printf(ttt*欢迎使用学生成绩管理系统*n);printf(nn);while(number0)源代码展示模块1 初识C语言i=0;printf(nttt请输入密码:);while(ch=getch()!=13)secretCodei+=ch;printf(*);secretCodei=0;if(strcmp(secretCode,888888)=0)break;else源代码展示模块1 初识C
3、语言number-;if(number0)return 1;else return 0;mainMenu()/*系统主菜单,需要以后添加*/system(cls);源代码展示模块1 初识C语言printf(nnnttt*学生成绩管理系统*n);getch();main()if(!login()printf(nntt很遗憾,欢迎您下次再来!n);return 1;domainMenu();while(1);源代码展示模块1 初识C语言程序运行结果如图1-1所示。运行结果程序分析本程序由主函数main()和两个名为login()、mainMenu()的函数构成。login()函数实现密码登录界面设
4、计;mainMenu()是主菜单,需要以后补充。主函数调用两个函数实现相关操作。模块1 初识C语言C语言是国际上广泛流行的计算机高级语言,其语法简洁、紧凑,使用方便、灵活,具有丰富的运算符和数据类型,自定义类型也十分灵活。C程序的模块化主要通过函数实现。由于C语言既有高级语言的功能,又有低级语言的一些功能,因此它既可以用来编写系统软件,也可以用来编写应用软件。C语言在操作系统、工具软件、图形图像处理软件、数值计算、人工智能及数据库系统等多个领域都得到了广泛的应用。目前,许多开发工具,如微软的Visual C+和C#及Java等都遵循标准C语言的基本语法;很多嵌入式系统,多数都采用C语言来开发。
5、1.1 C语言简介目前,人们使用的程序设计语言有上百种,它们中的大多数被称为计算机的“高级语言”。C语言是近年来非常流行的程序设计语言,是一种面向过程的通用程序设计语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言。1.1.1计算机语言概述计算机语言的种类非常多,总的来说,可以分成机器语言、汇编语言和高级语言三大类。1.机器语言机器语言是由0、1组成的机器指令的集合,是第一代计算机语言。计算机所使用的是由0和1组成的二进制数,二进制是计算机语言的基础。计算机发明之初,人们只能写出一串串由0和1组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。机器语言难读、难记、难写,容易出
6、错,且不同机型互不兼容。1.1.1计算机语言概述2.汇编语言为了减轻使用机器语言编程的烦琐,人们进行了一种有益的改进,用一些简洁的英文字母、符号串来替代一个特定指令的二进制串。例如,用ADD代表加法,用MOV代表数据传递等,使程序比较直观,易于阅读和理解,更容易实现纠错及维护,这种程序设计语言称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。1.1.1计算机语言概述汇编语言同样十分依赖于机器硬件,移植性不好,但效率很高。针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特
7、长,程序精炼且质量高,所以至今仍是一种常用而强有力的软件开发工具。3.高级语言从最初与计算机交流的经历中,人们意识到,应该设计一种语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。经过努力,1954年,第一个完全脱离机器硬件的高级语言FORTRAN问世了。1.1.1计算机语言概述这么多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、PL/1、Pascal、C、PROLOG、C+、VC、VB、Java等。高级语言的发展也经历了从早期语言到结构化程序设计语言,
8、从面向过程到非过程化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。高级语言的下一个发展目标是面向应用,也就是说,只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言。1.1.1计算机语言概述4.高级语言的编译过程高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。(1)解释类:应用程序源代码一边由相应语言的解释器翻译成目标代码,一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态
9、地调整、修改应用程序。(2)编译类:编译是指在应用源程序执行之前,就将程序源代码翻译成目标代码,因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,如Visual Basic、Visual C+、Visual FoxPro、Delphi等。1.1.2 C语言概述1.C语言的发展在C语言诞生以前,系统软件主要是用汇编语言编写的。汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差,但一般的高级语言又难以实现对计算机硬件的直接操作。
10、直到1970年,美国贝尔实验室的Ken Thompson设计出了简单而且很接近硬件的B语言,并用B语言写了第一个UNIX操作系统。1972年至1973年,贝尔实验室的D.M.Ritchie在B语言基础上设计出了C语言。1973年,Ken Thompson和D.M.Ritchie合作把UNIX的90%以上用C语言改写,即UNIX第五版。虽然后来对C语言进行了多次改进,但主要还是在贝尔实验室内部使用。直到1975年UNIX第六版公布后,C语言的突出优点才引起人们的注意。1977年出现了不依赖于机器的C语言编译文本“可移植C语言编译程序”,使C语言移植到其他机器时所需做的工作大大简化,这也推动了UN
11、IX操作系统迅速地在各种机器上的实现。1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP。1.1.2 C语言概述1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C语言的发展和扩充,制定了新的标准,称为ANSI C。1987年,ANSI又公布了C语言新标准,即87 ANSI C。1990年,国际标准化组织(ISO)接受了87 ANSI C为ISO C的标准。目前流行的C编译系统都是以它为基础的,本书的叙述基本上以87 ANSI C为基础。目前流行的C语言的编译器有Microsoft C/C+、Borland C/C+、Visual C+6.0、
12、Win TC、Turbo C/C+for Windows集成实验与学习环境等,各种版本基本部分是相同的,但略有差异,因此应了解所用计算机系统配置的C编译系统的特点和规定。2.C语言的特点C语言之所以能存在和发展,并具有生命力,在于它有不同于其他语言的特点。C语言的主要特点如下。(1)简洁、紧凑。C语言一共只有32个关键字,9种控制语句。1.1.2 C语言概述(2)运算符丰富。C语言共有44种运算符。它把括号、赋值、强制类型转换等都作为运算符处理,从而使C语言的运算类型极其丰富,表达式多样化。(3)具有丰富的数据类型。C语言具有整型、实型、字符型、数组类型、指针类型、结构体类型等数据类型,能方便
13、地构造更加复杂的数据结构(如链表、树、栈等)。(4)C语言是一种结构化的程序设计语言。C语言具有结构化的控制语句(如if、switch、for、while、dowhile),用函数作为程序的模块单位,便于实现程序的模块化。(5)语法限制不严格,程序设计灵活。例如,C语言不检查数组下标越界,C语言不限制数据转化,不限制指针的使用,程序正确性由程序员保证。灵活和安全是一对矛盾,对语法限制的不严格可能也是C语言的一个缺点,黑客可能使用越界的数组攻击用户的计算机系统。1.1.2 C语言概述(6)能进行位操作,可以直接对部分硬件进行操作。例如,C语言可以直接操作计算机硬件,如寄存器、各种外设I/O端口等
14、;C语言的指针可以直接访问内存物理地址;C语言类似汇编语言的位操作可以方便地检查系统硬件的状态。(7)可移植性好。用C语言编写的程序基本上不需要修改或只需要少量修改就可以移植到其他计算机系统或操作系统中。(8)C语言编译后生成的目标代码质量高,程序的执行效率高。1.2 C程序介绍C程序是由C语言的若干语句序列组成的。为了了解C程序的结构特点,我们先看几个C程序,虽然有关内容还未介绍,但可以从这些例子中了解一个C程序的基本构成。1.2.1C程序的总体结构【例1-1】输入矩形的两条边长,求矩形的面积。程序代码如下。#include stdio.h/*头文件(含输入/输出函数)*/main()/*主
15、函数*/float a,b,area;/*变量声明*/scanf(%f%f,&a,&b);/*键盘输入数据给变量*/area=a*b;/*计算*/printf(area=%fn,area);/*输出变量的值至显示器*/1.2.1C程序的总体结构【例1-2】通过函数调用求两个数中的最大值。程序代码如下。#include stdio.h/*头文件(含输入/输出函数)*/int max(int x,int y)/*求两整数中较大的数*/return(xy?x:y);/*返回x、y中的最大值,通过max带回调用处*/main()/*主函数*/int a,b,c;/*声明部分,定义变量*/scanf(%
16、d%d,&a,&b);/*键盘输入数据给变量*/c=max(a,b);/*调用max,将调用结果赋给c*/printf(max=%d,c);/*输出变量的值至显示器*/1.2.1C程序的总体结构【例1-2】中包括两个函数,即主函数main和调用函数max,max的作用是求任意两个整数中的最大值。通过以上例子可以总结出C程序结构的主要特点如下。(1)C程序是由函数构成的。一个C源程序至少包含一个main函数,也可以包含一个main函数和若干其他函数。所以说,C是函数式的语言,函数是C程序的基本单位。(2)main函数(主函数)是每个程序执行的起始点。一个C程序总是从main函数开始执行,并在ma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模块1 初识C语言电子课件 C语言程序设计案例教程 模块 初识 语言 电子 课件 语言程序设计 案例 教程
限制150内