第1章C语言概述李俊计算机基础教学部南京航空航天大学信息科学与技术学院2007.8.前言一、C语言特点:功能丰富、表达力强、灵活方便、应用广、效率高、可移值性好、既有高级语言的优点又具有低级语言的特点二、学习难度较大、概念比较复杂、规则繁多、使用灵活容易出错三、要求有一种高级语言的基础:语言、算法、数据结构、程序设计方法的基础四、作业上机:作业必须独立完成、上机要求在D盘上完成后将源程序拷贝到U盘相应的子目录下并提交到服务器五、考试:编程、选择、运行结果、完善程序70%,平时(作业、期中、上机)10%(40小时、上机50小时星期五18:00-22:00),课设20%(16小时)六、上机、作业、课设手册6元/本,每班课代表统一办理2月20日(周五)下午16:-17:1号楼1楼南教师休息室本章内容1.1计算机语言与程序1.1.1机器语言与程序1.1.2汇编语言与程序1.1.3高级语言与程序1.2C语言的发展及其特点1.3简单的C程序介绍1.4程序开发的步骤计算机语言:人与计算机交流的工具,一套语法规则,语句(语法、语义)计算机程序:完成特定功能的语句序列程序设计:用计算机语言编制程序的过程1.1计算机语言与程序计算机语言与程序经历了以下三个阶段的发展:机器语言(指令:11101100)汇编语言(指令:ADD,SUB,MOV)高级语言(语句:c=a+b)(本部分自学)1.2C语言的发展及其特点C语言与Unix操作系统关系密切。1972年在DECPDP-11计算机上实现了最初的C语言。当时开发C语言的目的是为了编写新版Unix操作系统,新版Unix操作系统的90%的代码由C语言编写,10%的代码由汇编语言编写。随着Unix操作系统的广泛使用,C语言也被人们认识和接受。1.2C语言的发展及其特点20世纪80年代前后,C语言在各种计算机上的快速推广导致了许多C语言版本。美国国家标准协会(ANSI—AmericanNationalStandardInstitute)于1989年完成了ANSIC标准的制定。BrianW.Kernighan和DennisM.Ritchie编著的《TheCProgrammingLanguage-SecondEdition》(1988年第2版)介绍了ANSIC的全部内容,该书被称为C语言的圣经(CBible)。1.2C语言的发展及其特点目前微机版本:TurboC(本课程的实验环境)VisualC++等等。C语言的特点:有许多优点,也有局限性(课程结束时总结,此处略)总之,C集高级语言与低级语言特点于一身,即适用于开发大型复杂的系统软件,也可以开发一般的软件。1.2C语言的发展及其特点例1.1第1个简单的C程序1.3简单的C程序介绍/*----------------------------------------------------------------Li0101.c该程序输出一行信息------------------------------------------------------------------*/main(){printf(Programmingisexciting!\n);}程序注释main(){printf(Programmingisexciting!\n);}表示主函数函数体输出函数字符串换行符语句结束符程序运行结果:输出Programmingisexciting!演示上机环境/*------------------------------------------------------------------------Li0102.c该程序输入一个数,求出并输出该数的平方-------------------------------------------------------------------------*/main(){intnum,square;/*定义变量num、square*/printf(num=);/*输出提示信息*/scanf(%d,&num);/*输入一个数,赋给变量num*/square=num*num;/*将num的平方赋给变量square*/printf(square=%d\n,square);/*输出变量square的值*/}例1.2第2个简单的C程序1.3简单的C程序介绍运行结果为:num=8Entersquare=64/*-----------------------------------------------------------------Li0103.c该程序调用函数求两个数之和-------------------------------------------------------------------*/intsum(intx,inty)/*A行*/{intz;z=x+y;returnz;/*B行*/}例1.3一个由两个函数构成的C程序1.3简单的C程序介绍注意形式参数的定义自定义函数函数返回值main(){inta,b,c;/*定义变量a和b*/a=3;/*给变量a赋值*/b=5;/*给变量b赋值*/c=sum(a,b);/*C行:求a与b之和,结果赋给变量c*/printf(c=%d\n,c);/*输出变量c的值*/}例1.3续1.3简单的C程序介绍运行结果为:c=8注意实际参数及函数调用C程序构成1.函数构成:一个主函数、若干个函数2.函数由两部分组成:(1)函数说明部分(2)函数体部分最外层{}中内容3.不论main()位置如何,程序总是从main开始执行(可以没有参数但必须有圆括号)4.可一行多句,可一句多行5.语句和定义结束符;不可少6.输入输出由库函数完成7.可以用/*........*/对程序的任何部分进行注释函数名、函数类型、函数属性、函数形参名、形参类型1变量定义2执行部分1.4程序开发的步骤源程序运行编译程序可执行程序运行连接程序库程序目标程序如果某一步有问题,返回上一步。演示实际步骤见P6.c.obj.exe总结计算机语言的发展阶段机器语言汇编语言高级语言C语言的发展及其特点简单C程序的构成程序开发的步骤学生提问?