您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > C语言程序设计第一章
司广涛qrnusgt@yahoo.com.cn要求无故旷课3次以上,按考试不及格处理;有事课前请假,至少班长要知情;上机时间要保证,效率要高,亲自编写程序;上机考勤3次缺席,按不及格处理,发现上机时间上网,按缺席一次处理。严禁玩游戏;课前请做好预习。本书的结构C程序设计共分10章,分别对应10个教学重点。这10个教学重点又可以分为两组:前6章为一组,介绍C语言的基本内容。后4章为一组,介绍C语言的高级编程技术。(1)C语言的基本内容内容包括:基本数据类型、表达式、函数程序控制结构编译预处理以及C语言的调试技术学习了这些内容之后,应能编写、调试和运行一般规模和难度的应用程序,对结构化程序设计方法有所了解,为编写较大规模的应用程序打下基础。(2)C语言的高级编程技术内容包括:指针应用高级数据结构(结构体与共用体)文件操作这一部分中,强调对基本概念的理解和掌握,以及在理解和掌握的基础上运用这些高级编程技术的方法,锻炼、培养较大规模、比较复杂的应用程序的编程能力。第一章C程序概述本章要点程序与程序设计语言C程序的结构C程序的开发环境及开发过程本章学习目标了解程序设计语言的发展简史和分类掌握C程序的基本结构掌握C程序的编辑、编译、链接和执行的过程C语言的祖师爷DennisM.RitchieALGOL60CPLBCPLBCC语言与具体计算机系统无关的、既具有一般高级语言特性、又具有低级语言特性,是当时计算机发展的需要。1960年,面向问题的高级语言,离硬件远,不宜编写系统程序1963年,英.剑桥推出(combinedprogramminglanguage),规模大,难实现1967年,英.剑桥推出(basic…)1970年,美.贝尔实验室的KenThompson设计1972到1973年,贝尔实验室的D.M.Ritchie设计C语言的发展1.3C语言程序C语言是目前世界上普遍流行、使用最广泛的高级程序设计语言之一。鉴于C语言在对底层硬件操作方面的优势,C语言广泛应用于操作系统(如Windows、Linux、Unix操作系统)、工业控制等软件的开发;另外,C语言具有绘图能力强,可移植性好的特点,并具备很强的数据处理能力,因此也适用于二维、三维图形动画软件(如3D游戏)的开发。第一个C语言程序在屏幕上输出以下内容:Hello,World!/*输出”hello,World!”的简单C程序*/#includestdio.hvoidmain(){printf(“Hello,World!\n”);/*调用格式化输出函数*/}C语言程序严格区分代码的大小写形式。例如在上述程序代码中,main不能写成MAIN、Main等形式。1.3.1注释程序中,/*和*/之间包含的内容属于注释,/*之间无空格。注释可以单独占一行,也可以和程序中的其它代码放在一行,并且注释可以占多行。注释一般分为序言性注释和功能性注释。为程序适当增加一些注释是一种良好的程序设计习惯。注释可以提高程序的可读性,同时便于程序的维护。注释不影响程序的执行,注释只存在于源程序中,源程序在编译时,编译器会忽略注释,生成的目标程序中不包含这些注释1.3.2关键字上述程序中的include、void、main是C语言的关键字,关键字是被C语言本身所使用的,具有特殊含义和功能的词汇,不能被用作其他用途。注意C语言中的关键字全部使用小写形式。1.3.3预处理命令程序代码中的“#includestdio.h”是一个预处理命令。预处理命令均以“#”符号开始,并且每个预处理命令要独占一行。include表示命令名,称为文件包含命令。1.3.3预处理命令“#includestdio.h”用于告诉编译器本程序要将一个叫做“stdio.h”的文件内容包含进来。“stdio.h”(stdio即为standardinput/output的缩写)是C语言标准函数库中定义的一个头文件,由于C语言中的输入输出操作均由已在标准函数库中定义的输入输出函数来实现,而在stdio.h文件中包含了这些输入输出函数的说明信息。因此包含了该头文件的内容后,我们便可在程序中直接使用这些输入输出函数。1.3.4函数函数(function)是用来构建C语言程序的模块,是C语言程序的基本组成单位。通过使用函数可以降低程序开发的难度,并让程序具有良好的结构。程序中的其它代码给出了main函数的定义,main是函数名,可称为主函数。main函数是C语言程序中的一个特殊函数。每个程序必须而且只能包含一个main函数代表程序运行时的入口。程序运行时,首先找到main函数,然后依次执行main函数中包含的每条语句,直到main函数的结束。1.3.4函数程序中使用的函数可以分为两类,一类是我们为了实现某个功能自己编写的函数,通常称为自定义函数;另一类是由编译器提供的函数库中的函数,通常称为库函数。每个函数(包括用户自定义函数和系统定义函数)都用于实现某一特定的功能,并且可以相互调用。调用函数时,只需要使用函数名加上小括号括起来的参数即可。1.3.5语句语句必须以分号结束。在C语言程序中,一个语句可以独占一行,也可以占用多行,多个语句也可以放在一行中,因此分号是语句结束的唯一标志。C程序的结构小结C程序中有三种类型的函数:1).main():主函数,每一个C程序有且只有一个main()函数2).系统提供的特殊函数,如printf()、scanf()等。3).程序员自己设计的函数,如max()。1、C程序是一个或几个函数的集合,其中一个必须是主函数main(),它代表程序开始执行的起始位置。2、一个函数由两部分构成:(1)函数的说明部分,包括:函数名、函数类型(返回值类型)、函数属性、形式参数名、形式参数类型。(2)函数体,大括号{}中的部分。函数体中包含声明部分和执行部分。#includestdio.hvoidmain(){inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);}intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}主函数系统函数用户自定义函数函数类型函数名参数类型参数名函数声明部分函数执行部分3、一个C程序总是从main()处开始执行,而不管main()在源程序中的位置。6、C语言用函数进行输入输出,如scanf()、printf()。4、C程序书写格式自由,一个语句可以占多行(续行符\),一行也可以有多个语句。5、语句和数据定义后必须要有分号。7、C语言用/**/作注释。优秀程序员的素质之一使用适当的缩进{}对齐有足够的注释有合适的空行C程序的结构小结编辑链接编译执行1.4运行C程序的步骤和方法程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exeC程序开发步骤1.4运行C程序的步骤和方法开始编辑编译连接执行有错?结果正确?结束源程序f.c目标程序f.obj库函数和其他目标程序可执行目标程序f.exe正确不正确有无1.4编写和运行C程序本书的编程与讨论均基于VisualC++6.0(简称VC6.0)编译系统。VC6.0不仅是一个编译器,而且是一个基于Windows操作系统的可视化集成开发环境。我们可以在VC6.0内编辑程序、编译程序、运行程序以及调试程序。编写和运行C程序的步骤(1)启动和运行VC6.0,通过单击【开始】菜单-【程序】-【MicrosoftVisualStudio6.0】-【MicrosoftVisualC++6.0】启动。编写和运行C程序的步骤(2)单击文件菜单下的【新建】子菜单,打开新建对话框。编写和运行C程序的步骤(3)单击对话框上方的【文件】标签,在左边选择文件类型为【C++SourceFile】,在右边文件名输入框中输入程序的文件名(由于C程序源文件的扩展名为.c,因此文件名后不要忘了加.c扩展名);在位置输入框中给出程序源文件的存放位置。然后单击确定按钮。编写和运行C程序的步骤(4)输入程序、编辑程序。编辑程序完毕后单击“构造”按钮(或按F7快捷键)。(5)单击构造按钮后会弹出对话框。对话框的内容为:“Thisbuildcommandrequiresanactiveprojectworkspace.Wouldyouliketocreateadefaultprojectworkspace?”。意思是说构造命令需要一个活动的工程,是否愿意创建一个默认的工程工作区。为了保证程序的正常编译,需要选择“是”。编写和运行C程序的步骤编写和运行C程序的步骤(6)编译完成后,如果程序编译成功,在下方输出区会提示“0errors,0warnings”。如果程序有错误,下方输出区会显示错误的个数,并给出相应的错误提示。警告不是错误,但有可能影响程序的正常运行,因此也需要重视。查看错误或提示信息可以通过快捷键F4快速定位。编写和运行C程序的步骤(7)至此,程序的编译和链接成功,生成了相应的可执行文件。通过单击右上方的“!”按钮(或按Ctrl+F5快捷键),可以运行程序以查看结果。结束语“纸上谈兵”学不出程序设计本领;只有大量上机、编程、调试,才能掌握。学好程序设计语言的唯一途径是上机。
本文标题:C语言程序设计第一章
链接地址:https://www.777doc.com/doc-3375555 .html