欢迎来到天天文库
浏览记录
ID:50083413
大小:1.22 MB
页数:163页
时间:2020-03-08
《C语言程序设计 教学课件 作者 姚海军 全书第2章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.1C语言程序的基本语法结构2.2C语言的基础元素2.3基本数据类型2.4格式化输入和输出函数2.5常用运算符和表达式2.1.1主函数main()下面先通过实例来分析C语言程序的结构。【例2-1】一个最简单的C程序。1/*------------Aprogramtoprintwelcome---------------------------*/2/*------------文件名ex2-1-----------------------------------------*/3#include
2、4intmain()//主函数图2-1例2-1的输出结果5{6printf("Hello,world");//printf为输出函数7retrun0;8}2.1C语言程序的基本语法结构程序运行结果如图2-1所示。注意:为了方便理解和教学,我们给程序加了行号,调试程序时,行号应去掉。 这是世界上第一个C程序,尽管简单,但它已经充分展示了C程序的功能。 日常生活中,要完成一件复杂的功能,我们总是习惯把“大功能”分解为多个“小功能”来实现。在C程序的世界里,“功能”可称为“函数”,“函数”其实就是一段实现了某
3、种功能的代码,并且可以供其他代码调用。一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main函数”,也就是“主函数”。比如有个“做菜”程序,那么“做菜”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜”、“切菜”、“炒菜”等子函数。 接下来的问题是,“到底是谁调用你去做菜”?若A要求B去做某事,则称为“A调用B”。对程序来说,调用它们的人就是“操作系统”。下面我们通过图2-2所示的“调用”过程图来加深理解。图2-1例2-1的输出结果图2-2“调用”过程图图2-2中,我们把“母
4、亲大人”比喻成“操作系统”,由她去调用“做菜”这道程序,而“做菜”程序被当成“主函数”,该主函数又按照既定的顺序去调用各个子函数。操作系统的地位很高,所以它事先规定任何程序都必须有一个“入口”,这样操作系统才能从这个入口“进入”到程序内部开始执行代码,这个“入口”就是主函数。 例2-1程序的第4行告诉我们三件事:①有一个叫做main的标识符;②main是一个函数;③main函数执行完毕后应该返回一个int类型的整数值。那一对跟在main后面的括号就是表示main是一个函数,以后你看到类似xxx()的形式都可以这样理
5、解。C程序最大的特点就是所有的程序都是用函数来装配的。main()称之为主函数,是所有程序运行的入口。每一个C源程序都必须有,且只能有一个主函数(main函数)。C程序会从main这个函数开始编译执行,main函数的样式是:这里面“{}”是函数主体部分,左侧“{”开始定义函数的主体内容,对应的右侧“}”用来结束函数的定义,所有的函数都必须用一对“{}”来包含起来,里面的程序代码是实现一定功能的程序语句部分。 最后一个return0表示main函数在执行到最后时返回一个0来表示程序结束。返回语句的指令就是return
6、,所以这个返回0就写成“return0;”了,注意最后一个分号,C语句是用分号来表示每行语句的结束的。当然,对于函数不需要返回任何信息时可以用“void”关键字来表明,也就可以省略return语句了。后面的例题我们对于主函数无返回值时均用“void”来说明其类型。讲到这里,我们对例2-1就可以理解了。整个程序只有一个主函数main,主函数中只有一条输出语句,它的功能是在系统默认的输出设备(显示器)上输出“Helloworld”。输出结果如图2-1所示。 关于函数目前只需知道以下几点:(1)函数是一系列语句的集合,把
7、语句组合成函数称为函数的定义。(2)在程序的某处把函数名写下来,相当于把那些语句直接写在那里,这就叫函数的调用。(3)函数在调用完成以后,可能会带回一些东西给调用它的对象,这就是函数的返回值。例2-1中的int就是表示函数返回一个int,是一个整数。(4)函数都必须先定义后调用,不需要调用的函数也不必定义。2.1.2单行语句与复合语句和其他高级语言一样,C语言的语句用来向计算机发出操作指令,一个语句编译后可产生若干条机器指令。在C语言中所有语句都是“可执行语句”,没有非执行语句。1.单行语句单行语句又称为简单句。简单句
8、由分号“;”结尾,表示一个语句的终结。例如,y=x+5;和a=b;都是单行语句。2.复合语句把多个语句用括号“{}”括起来组成的一个语句称复合语句。复合语句的大括号中无论有多少语句,都视为一条语句。例如,{t=a;a=b;b=t;}是复合语句,是一条语句,所以执行复合语句实际是执行该复合语句一对大括号中的所有语句。例如,下面是一条
此文档下载收益归作者所有