资源描述:
《天C语言程序的组成部分》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2天C语言程序的组成部分将学习的内容:一个简单的C语言程序及其组成部分;每个组成部分的功能;如何编译并运行范例程序。2.0回顾C程序清单1.1程序清单1.1WelcometoBeijing!/*example1.1ThefirstCProgram*/#includemain(){printf(“WelcometoBeijing!”);}注释编译预处理函数语句输出:WelcometoBeijing!2.1一个简单的C语言程序了解函数:函数是C语言编程的核心;函数是一段独立的程序代码,它执行特定的任务,并
2、制定了名称;在程序中引用函数名,即执行函数中的代码;程序可把信息(参数)传递给函数,而函数返回信息给程序;C函数分为库函数和用户定义的函数。位于C编译器软件包中由程序员创建2.1一个简单的C语言程序程序清单2.1:1:/*Programtocalculatetheproductoftwonumbers.*/2:#include3:4:intval1,val2,val3;5:6:intproduct(intx,inty);7:8:intmain(void)9:{10:/*Getthefirstnumber
3、*/2.1一个简单的C语言程序程序清单2.1:11:printf("Enteranumberbetween1and100:");12:scanf("%d",&val1);13:14:/*Getthesecondnumber*/15:printf("Enteranothernumberbetween1and100:");16:scanf("%d",&val2);17:18:/*Calculateanddisplaytheproduct*/19:val3=product(val1,val2);20:printf("%dtim
4、es%d=%d",val1,val2,val3);2.1一个简单的C语言程序程序清单2.1:21:22:return0;23:}24:/*Functionreturnstheproductofthetwo25:valuesprovided*/26:intproduct(intx,inty)27:{28:return(x*y);29:}2.2.1main()函数(第8~23行)程序由一个或多个函数组成;必须有且只能有一个主函数main();程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行;最简单的
5、C程序:main(void){}void:表示没有给main函数传递任何信息ANSI标准中void不能省略大部分的编译器可以省略在花括号中,包含的是组成程序主体的语句;ANSI标准必须包含唯一一条return语句(22行)2.2程序的组成部分2.2.2#include编译指令(第2行)在编译时将一个包含文件的内容添加到程序中;包含文件(即头文件)是一个独立的磁盘文件(扩展名为.h)。2.2程序的组成部分2.2.3变量定义(第4行)存储信息的内存单元取名为变量;程序执行期间,使用变量存储各种信息;C语言中使用变量必须定义;
6、变量定义,即定义变量的名称和要存储信息的类型。2.2程序的组成部分第3天的课告知编译器2.2.4函数原型(第6行)函数原型就是将程序中包含的函数的名称和参数告知编译器;函数定义与函数原型不同,函数定义包含组成函数的实际语句。2.2.5程序语句(第11,12,15,16,19,20,22,28行)C程序的实际工作是由其语句完成的;每条C语句通常占一行,并且总是以分号结束。2.2程序的组成部分程序语句举例:printf()语句(第11,15,20行)printf()是一个库函数,它将信息显示到屏幕上;printf()能够显示
7、文本信息或变量的值。scanf()语句(第12,16行)scanf()也是一个库函数,它读取键盘输入,并将输入赋给一个或多个变量。2.2.5程序语句程序语句举例:函数调用(第19行)调用函数product(),即执行此函数中的语句;主程序把参数val1,val2传递给函数,在执行函数中的语句,最后将一个值val3返回给程序。return语句(第22,28行)28行:计算x和y的乘积,并将结果返回给调用product()的程序;22行:在程序结束之前,将0返回给操作系统。2.2.5程序语句2.2.6函数定义(第26~29行
8、)product()是用户自定义的函数。2.2.7程序注释(第1,10,14,18,25行)/*……*/为注释;编译器忽略注释,不产生编译代码;注释对程序的运行没有任何影响;注释可以占一行、多行或一行的一部分;注释不能嵌套;C-99标准允许单行注释,即//…,而C-83不允许。例:/*main/*example*/*