《第2天C语言程序的组成部分课件》由会员分享,可在线阅读,更多相关《第2天C语言程序的组成部分课件(20页珍藏版)》请在金锄头文库上搜索。
1、第2天 C语言程序的组成部分,将学习的内容: 一个简单的C语言程序及其组成部分; 每个组成部分的功能; 如何编译并运行范例程序。,2.0 回顾C程序清单1.1 程序清单1.1 Welcome to Beijing!,/* example1.1 The first C Program*/ #include main() printf(“Welcome to Beijing!”); ,输出: Welcome to Beijing!,2.1 一个简单的C语言程序 了解函数:,函数是C语言编程的核心; 函数是一段独立的程序代码,它执行特定的任务,并制定了名称; 在程序中引用函数名,即执行函数中的代码;
2、 程序可把信息(参数)传递给函数,而函数返回信息给程序; C函数分为库函数和用户定义的函数。,位于C编译器软件包中,由程序员创建,2.1 一个简单的C语言程序 程序清单2.1:,1: /* Program to calculate the product of two numbers. */ 2: #include 3: 4: int val1, val2, val3; 5: 6: int product(int x, int y); 7: 8: int main( void ) 9: 10: /* Get the first number */,2.1 一个简单的C语言程序 程序清单2.1:
3、,11: printf(Enter a number between 1 and 100: ); 12: scanf(%d, ,2.1 一个简单的C语言程序 程序清单2.1:,21: 22: return 0; 23: 24: /* Function returns the product of the two 25: values provided */ 26: int product(int x, int y) 27: 28: return (x * y); 29: ,2.2.1 main( )函数 (第823行) 程序由一个或多个函数组成; 必须有且只能有一个主函数main( ); 程序
4、执行从main开始,在main中结束,其它函数通过嵌套调用得以执行; 最简单的C程序: main(void) void:表示没有给main函数传递任何信息 ANSI标准中void不能省略 大部分的编译器可以省略 在花括号中,包含的是组成程序主体的语句; ANSI标准必须包含唯一一条return语句(22行),2.2 程序的组成部分,2.2.2 #include编译指令 (第2行) 在编译时将一个包含文件的内容添加到程序中; 包含文件(即头文件)是一个独立的磁盘文件(扩展名为.h)。,2.2 程序的组成部分,2.2.3 变量定义(第4行) 存储信息的内存单元取名为变量; 程序执行期间,使用变量存
5、储各种信息; C语言中使用变量必须定义; 变量定义,即定义变量的名称和要存储信息的类型。,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(
6、)能够显示文本信息或变量的值。 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 函数定义(第2629行) product( )
7、是用户自定义的函数。 2.2.7 程序注释(第1,10,14,18,25行) /* */为注释; 编译器忽略注释,不产生编译代码; 注释对程序的运行没有任何影响; 注释可以占一行、多行或一行的一部分; 注释不能嵌套; C-99标准允许单行注释,即/,而C-83不允许。,例: /*main /* example*/ */,2.2 程序的组成部分,2.2.8 使用花括号(第9,23,27,29行) 用花括号 将每个C函数的程序行括起来; 用花括号括起来的一条或多条语句叫代码块(段)。,2.2 程序的组成部分,2.2.9 格式特点: 习惯用小写字母,大小写敏感; 不使用行号,无程序行概念; 可使用空
8、行和空格; 常用锯齿形书写格式。,main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,优秀程序员的素质之一: 使用TAB缩进; 对齐; 有足够的注释; 有合适的空行。,2.2 程序的组成部分,2.2 程序的组成部分 2.2.10 C程序开发步骤,程序代码的录入, 生成源程序*.c,语法分析查错,翻译 生成目标程序*.obj,与其它目标程序或库 链接装配,生成可执行 程序*.exe,2.2.11 在VC+6.0中运行程序 新建文件夹,用来保存源程序文件 (如
9、D:mydir); 启动VC+(见辅导P226); 新建一个C源程序 主菜单File(文件)-New(新建),在弹出的New对话框中选择Files选项卡下的C/C+ Source File选项,输入源文件名first.c及文件夹名D:mydir;,2.2 程序的组成部分,编辑:在编辑窗口中输入C程序源代码。 保存:选择 File Save 命令保存源程序文件; 编译:选择 Build Compile 命令来编译源程序。如果出现编译错误,则返回编辑窗口对程序进行针对性的修改,然后再重新编译,直至编译通过; 连接:完成编译后,选择 Build Build命令来连接生成可执行文件。本例中连接生成的执行文件被保存在D:mydirdebug文件夹下;,2.2 程序的组成部分,实验报告应包括以下内容: 实验题目 实验目的 实验内容 程序清单 运行结果 实验结果分析 程序调试、运行情况,错误经验及原因分析,2.3 实验报告,