第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.1C语言的发展1.3C语言的基本符号1.4C语言程序结构1.2C语言的特点1.5C语言上机操作第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.1C语言的发展第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校语言简洁、紧凑,使用方便、灵活。运算符极其丰富。数据结构丰富。允许直接访问物理地址。生成的目标代码质量高,程序执行效率高。可移植性好1.2C语言的特点第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.C语言的基本符号⑴26个英文字母(大写和小写字母表示两种不同的符号);⑵10个阿拉伯数字(0,1,2,……,9);⑶其它特殊符,以运算符为主(+,-,*,/,=,%,,等)。1.3C语言的基本符号第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校2.标识符标识符是一种特定的字符序列。主要用来表示程序中使用的变量名、数组名、函数名和其它由用户自定义的数据类型名称等。例如:变量名:x,y函数名:max1.3C语言的基本符号第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校2.标识符标识符的构成与书写规则:⑴只能由英文字母、数字和下划线构成,长度为1~32。⑵必须以字母或下划线开头。⑶严格区分大、小写字母。⑷不能以关键字作为标识符。⑸系统内部使用了一些下划线开头的标识符,为防止冲突,建议用户尽量避免使用下划线开头的标识符。⑹标识符选用应尽量做到“见名知意”,即选用有含义的英文单词或缩写。如sum,name,max,year,total等。1.3C语言的基本符号第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校3.关键字关健字又称保留字,是C语言的专用名字,共有32个。根据关键字的作用分为四类:(1)控制语句关键字(12个)break,case,continue,default,do,else,for,goto,if,return,switch,while(2)数据类型关键字(12个)char,enum,double,long,float,int,short,signed,struct,unsigned,union,void(3)存储类型关键字(4个)auto,extern,register,static(4)其他关键字(4个)const,sizeof,typedef,volatile1.3C语言的基本符号第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校【例1.1】找出下列符号中合法的标识“abc”、so5、Abc、a、b1、file_name、_buf、0page、int、printf、yellow_red、a&b、up.to、filename解:合法的标识有:so5、Abc、a、b1、file_name、_buf、yellow_red0page:数字开头,int:关键字,printf:函数名,a&b、up.to、filename:包含非法字符。1.3C语言的基本符号第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.4.1C语言程序的总体结构1.4C语言程序结构C语言程序由一个且只能有一个main()函数(又称主函数)和若干个其他函数结合而成的,或仅由一个main()函数构成。第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校【例1.2】从键盘上输入圆的半径radius的值,求圆的面积。voidmain(){floatradius,area,pi=3.1415926;printf(Pleaseinputaradius:);scanf(%f,&radius);area=pi*radius*radius;printf(area=%f\n,area);}程序运行结果:Pleaseinputaradius:1.5↙area=7.691.4C语言程序结构第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校【例1.3】由一个main()函数和一个其他函数max()构成的C语言程序。1.4C语言程序结构intmax(intx,inty)/*函数max()的功能是求2个整数的较大值*/{retum(xy?x:y);}第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校程序运行情况voidmain()/*主函数main()*/{intnuml,num2;printf(Inputthefirstintegernumber:);scanf(%d,&numl);printf(Inputthesecondintegernumber:);scanf(%d,&num2);printf(max=%d\n,max(numl,num2));}1.4C语言程序结构【例1.3】由一个main()函数和一个其他函数max()构成的C语言程序。程序运行情况:Inputthefirstintegernumber:6↙Inputthesecondintegernumber:9↙max=9第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.4C语言程序结构第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.4C语言程序结构任何函数都是由函数说明和函数体两部分组成,结构如下:[函数类型]函数名(函数参数表){说明语句部分;执行语句部分;}函数说明部分函数体部分注:本书使用的语法符号约定[……]方括号表示可选(既可以指定,也可以缺省)。……省略号表示前面的项可以重复。|两侧的项必选其一。1.4.2函数的一般结构第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.4C语言程序结构1.4.2函数的一般结构1.函数说明由“[函数类型]函数名(函数参数表)”三部分组成。函数参数表格式为:数据类型参数1[,数据类型参数2…]例如:intmax(intx,inty)函数类型函数名函数参数表第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.4C语言程序结构1.4.2函数的一般结构2.函数体{说明语句;执行语句;}若干条可执行语句构成,完成程序题目要求的计算处理。由变量定义、自定义类型定义自定义函数说明外部变量说明等部分组成函数体第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.4C语言程序结构1.4.2函数的一般结构注意:(1)函数体中的说明语句,必须在所有可执行语句之前。下面程序中“intmax;”的位置是非法的:voidmain(){intx,y;/*变量定义语句:定义2个整型变量x、y*/x=3;/*可执行的赋值语句:将3赋值给变量x*/y=6;/*可执行的赋值语句:将6赋值给变量y*/intmax;/*变量定义语句:出现在可执行语句后,非法!*/max=xy?x:y;printf(max=%d\n,max);}(2)如果不需要使用变量,也可以缺省说明语句。第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.4C语言程序结构1.4.3源程序书写格式1.所有语句都必须以分号“;”结束。2.一行内可写几条语句,一条语句也可写在几行上。3.允许使用注释,以增强程序的可读性。注释格式:/*注释内容串*/(1)“/*”和“*/”必须成对使用。(2)注释的位置,可以单占一行,也可以跟在语句的后面。(3)如果一行写不下,可另起一行继续写。(4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序执行。第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.51.5Win-TC/VisualC++6.0集成环境下C语言上机操作1.5.1上机实验操作步骤与要求(如图1.2所示)第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.51.5Win-TC/VisualC++6.0集成环境下C语言上机操作1.5.1上机实验操作步骤与要求1.上机实验操作步骤Win-TC集成环境下C语言上机为例说明操作操作步骤:(1)启动Win-TC,进入Win-TC集成环境。(2)编辑(或修改)源程序。在编辑状态下输入和修改源程序,编辑保存后得到后缀为.c的源程序文件。(3)编译。对源程序进行编译,得到目标程序,其后缀为.obj。如果编译成功,则可进行下一步操作;否则,根据系统的错误提示,返回(2)进行相应修改,直至编译成功。(4)连接。将目标程序与系统提供的库函数等连接,得到可执行的程序文件,其后缀为.exe。如果连接成功,则可以运行程序了;否则,根据系统的错误提示,进行相应修改,直至连接成功。(5)运行。通过观察程序的运行结果,验证程序的正确性。如果出现逻辑错误或算法错误,都必须返回(2)修改源程序,再重新编译、连接和运行,直至程序正确为此。(6)退出Win-TC集成环境,结束本次程序运行。第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.5.1上机实验操作步骤与要求2.上机实验要求(1)上机前必须作好准备,编写好源程序并仔细检查无误码后,并准备好多组测试程序所需数据和预期的正确结果,才能上机调试;(2)上机输入和编辑C语言源程序,并对源程序进行编译、连接、调试运行,直至程序结果正确为止;(3)整理上机实验结果,写出实验报告,报告内容应包括:实验名称;实验时间、地点;实验目的要求;具体实验操作步骤(源程序、流程图等);实验结果(原始数据、相应的运行结果和必要的说明);实验总结(实验过程中的体会和经验教训的分析与思考等)。1.51.5Win-TC/VisualC++6.0集成环境下C语言上机操作第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.5.2Win-TC系统上机操作方法1.Win-TC简介Win-TC是一个TurboC2.0(简称TC2.0)在Windows平台的开发工具,是TC2.0的一种扩展形式,比TC2.0使用起来方便。该软件使用TC2.0为内核,提供Windows平台的开发界面,因此也就支持Windows平台下的基本功能,例如剪切、复制、粘贴和查找替换等。使用Win-TC时注意:(1)不支持中文文件名;(2)该软件为TC2.0内核的编译外壳程序;(3)Win-TC采用TC2为编译内核,所以编译某些TC3的文件有可能不能通过编译;(4)如果您的系统是Windows2000或WindowsXP请在程序结束前增加getch();语句,以便观察屏幕输出的运行结果。1.51.5Win-TC/VisualC++6.0集成环境下C语言上机操作第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.51.5Win-TC/VisualC++6.0集成环境下C语言上机操作2.使用Win-TC开发C语言程序操作方法(1)启动进入Win-TC集成环境双击桌面上的Win-TC图标或在Windows:“开始-程序-Win-TC-TC”菜单下,点击Win-TC进入Win-TC集成环境,如图2.2所示。图2.2Win-TC启动新建文件窗口第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.51.5Win-TC/VisualC++6.0集成环境下C语言上机操作2.使用Win-TC开发C语言程序操作方法(2)Win-TC环境设置1)Win-TC编辑环境设置先在用户盘中建立一个C语言源程序文件夹(如图2.3中的D:mydoc),然后在Win-TC启动窗口中点击:编辑(E)→编辑配置(S)→编辑主设置,完成相应“自动打开”、“目录设置”,点击确定即可,如图2.3所示。图2.3Win-TC编辑配置窗口用相应的操作方法可以完成编辑的“颜色和字体设置”;第1章C语言概述重庆电力高等专科学校计算机科学系重庆电力高等专科学校1.51.5Win-TC/VisualC++6.0集成环境下C语言上机操作2.使