欢迎来到天天文库
浏览记录
ID:56425423
大小:138.50 KB
页数:21页
时间:2020-06-18
《高级语言程序设计基础c语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高级语言程序设计基础(c语言)1课程情况介绍教材:《c程序设计》(第二版)谭浩强参考书:田淑清编写的《c语言程序设计》等实验指导书上机环境:Visualc++6.0本课学时数:44学时课程安排:上课学时数:26上机学时数:18(共9次)2本门课主要内容C语言概述算法及其表示方法数据类型、运算符和表达式编写程序(简单程序设计,选择结构程序设计,循环结构程序设计)数组函数指针结构体文件3第一章C语言概述本章主要介绍C语言程序的结构和书写规则。一、C语言的发展简史和特点二、C语言程序的结构与书写规则三、C语言的语句和关键字简介四、C语言的上机环境介绍4一、C语言的发展简史和特点1.C语言的诞
2、生与发展(1)在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。(2)C语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSIC标准(1989年再次做了修订)。本课程以ANSIC新标准来讲解。5C语言的产生背景年份语言名语言特点1960ALGOL60面向问题,离硬件远,不易写
3、系统程序1963CPL(组合程序设计语言)接近硬件,但规模较大,难以实现(剑桥大学)1967BCPL(基本CPL)对CPL的简化(剑桥大学,MatinRichards)1970B进一步简化CPL,并在PDP/7上实现。(贝尔实验室)1972C汲取了BCPL和B优点,克服了缺点。用C编写了UNIX系统90%的代码198787ANSIC这是国际标准化组织87年公布的C语言标准(1989年再次做了修订)6(3)在微机上通常使用的C语言编译系统有TurboC、BorlandC等。Visualc++6.0为了易于以后的c++过渡,本课程上机采用vc++6.0环境。2.C语言的特点C语言同时具有汇
4、编语言和高级语言的优势。(1)语言简洁、紧凑,使用方便、灵活。(2)运算符极其丰富。(3)生成的目标代码质量高,程序执行效率高。(4)可移植性好(较之汇编语言)。(5)可以直接操纵硬件。7二、C语言程序的结构与书写规则1、C语言程序的总体结构一个完整的C语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。[例1.1]仅由main()函数构成的C语言程序。#includemain(){printf("ThisisaCprogram.");}程序运行结果:ThisisaCprogram.输出一个字符串8例1.2:
5、求两个数中的较大数#includeintmax(intx,inty)/*定义max函数*/{intz;if(x>y)z=x;elsez=y;return(z);/*将z的值返回*/}main()/*定义主函数*/{inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);/*调用max函数*/printf("max=%d",c);/*输出c的值*/}程序运行结果:键盘输入5,9程序输出为max=991.函数是C语言程序的基本单位。main()函数的作用,相当于其它高级语言中的主程序;其它函数的作用,相当于子程序。2.C语言程序总是从main()
6、函数开始执行。一个C语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main()放在最前头。102、函数的一般结构任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下:函数返回值的类型函数名(函数参数表){说明语句部分;执行语句部分;}函数首部函数体1.函数首部由函数返回值类型、函数名和函数参数表三部分组成。函数参数表的格式为:数据类型形参1,数据类型形参2……11例如,[例1.2]中的函数max(),其函数说明各部分如图1-1所示。函数返回值的类型函数名函数参数表↓↓↓intmax(
7、intx,inty)图1-1函数首部结构图2.函数体在函数说明部分的下面、大括号(必须配对使用)内的部分。函数体一般由说明语句和可执行语句两部分构成:(1)说明语句部分说明语句部分由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。12(2)可执行语句一般由若干条可执行语句构成。图1-2是[例1.2]的main()函数体的示意图。/*主函数main()*/main(){intnum1,num2;printf("Inputthefir
此文档下载收益归作者所有