《C语言程序设计及程序代码第1章ppt课件》由会员分享,可在线阅读,更多相关《C语言程序设计及程序代码第1章ppt课件(16页珍藏版)》请在金锄头文库上搜索。
1、C言语程序设计言语程序设计主讲:段振伟主讲:段振伟博士博士691299723986292(办公室办公室):SafetyDuan163教材、参考书、课时安排 及辅导辅导答疑辅导答疑辅导答疑辅导答疑每周二晚上每周二晚上每周二晚上每周二晚上8 8:00009 9:3030,平安楼,平安楼,平安楼,平安楼410410,39862923986292上机实验:上机实验:上机实验:上机实验:时间:时间:时间:时间:1 13 3,5-155-15周,周,周,周,每周六上午每周六上午每周六上午每周六上午1 1、2 2节,即节,即节,即节,即8 8:00001010:0000地点:微机室地点:微机室地点:微机室地
2、点:微机室4:4:平安平安平安平安09091 1,2 2,3 3班班班班, ,其中其中其中其中5,10,115,10,11周周周周2(2(后后后后):):平安平安平安平安090944,55班班班班平安平安平安平安09091 1,2 2,3 3班班班班, ,其中其中其中其中5,10,115,10,11周改在微机室周改在微机室周改在微机室周改在微机室1.1.课程要求 n n上课要求:上课要求: n n 请仔细做好课前预习、课后复习任务;请仔细做好课前预习、课后复习任务; n n 坚持课堂安静,头脑清醒,思想活泼;坚持课堂安静,头脑清醒,思想活泼; n n 无故不得迟到、旷课,出勤率也计入平常成果考
3、核,无故不得迟到、旷课,出勤率也计入平常成果考核, 缺缺课课1/31/3者也将取消考试资历者也将取消考试资历n n上机要求:上机要求: n n 一切上机作业必需独立完成并必需经上机调试经过;一切上机作业必需独立完成并必需经上机调试经过; n n 请珍惜珍贵的上机时间,上机时间谢绝上网、聊天、打请珍惜珍贵的上机时间,上机时间谢绝上网、聊天、打游戏。游戏。n n上机内容,实验报告上机内容,实验报告 C言语学习建议 边学边练是学好C言语的最好的方法。这种学习方法注重实际,在程序练习中学习C言语的根底知识。学以致用,掌握起来比较快。不仅如此,程序练习中,他的提高会带给他胜利的喜悦。 第一章 C言语概述
4、 程序设计言语C言语的开展历史C言语的特点 C程序格式和构造特点 C程序上机步骤 预备知识程序设计言语程序设计言语1定义:用来编写程序的言语,用于人与计定义:用来编写程序的言语,用于人与计算机之间通讯的言语。算机之间通讯的言语。2程序设计言语的开展程序设计言语的开展a.机器言语机器言语一种用二进值编码书写的、能直一种用二进值编码书写的、能直接被计算机识别和执行的言语。接被计算机识别和执行的言语。例如在例如在16位机上,由位机上,由16位二进制数据组位二进制数据组成的一个指令代表一种操作。如用成的一个指令代表一种操作。如用1011011000000000作为一条加法指作为一条加法指令,计算机在接
5、纳此指令后就执行一次加令,计算机在接纳此指令后就执行一次加法,用法,用1011010100000000作为减法作为减法指令,使计算机执行一次减法。机器言语指令,使计算机执行一次减法。机器言语难学、难记、难写,只需少数计算机专业难学、难记、难写,只需少数计算机专业人员才会运用它。人员才会运用它。b.汇编言语汇编言语后来,出现了后来,出现了“汇编言语,汇编言语,用一组易记的符号代表一个机器指令,如用一组易记的符号代表一个机器指令,如用用“ADD1,2代表一次加法,用代表一次加法,用“SUB1,2代表一次减法代表一次减法c.高级言语高级言语它不依赖于详细的计算机,而它不依赖于详细的计算机,而是在各种
6、计算机上都通用的一种计算机言是在各种计算机上都通用的一种计算机言语。语。高级言语高级言语高级言语高级言语FORTRANFORTRAN用于数据计算用于数据计算用于数据计算用于数据计算ALGOLALGOL是一种面向问题的言语,适宜编写各种运用软是一种面向问题的言语,适宜编写各种运用软是一种面向问题的言语,适宜编写各种运用软是一种面向问题的言语,适宜编写各种运用软件件件件COBOLCOBOL用于商业管理用于商业管理用于商业管理用于商业管理BASICBASIC适宜初学者运用适宜初学者运用适宜初学者运用适宜初学者运用LISPLISP用于人工智能用于人工智能用于人工智能用于人工智能PascalPascal
7、用于教学用于教学用于教学用于教学CC用于编写系统软件用于编写系统软件用于编写系统软件用于编写系统软件PROLOG(ProgramminginLogicPROLOG(ProgramminginLogic的缩写的缩写的缩写的缩写) )是一种逻是一种逻是一种逻是一种逻辑编程言语。它建立在逻辑学的实际根底之上,辑编程言语。它建立在逻辑学的实际根底之上,辑编程言语。它建立在逻辑学的实际根底之上,辑编程言语。它建立在逻辑学的实际根底之上, 最初被最初被最初被最初被运用于自然言语等研讨领域。如今它已广泛的运用在人工运用于自然言语等研讨领域。如今它已广泛的运用在人工运用于自然言语等研讨领域。如今它已广泛的运用
8、在人工运用于自然言语等研讨领域。如今它已广泛的运用在人工智能的研讨中,它可以用来建造专家系统、自然言语了解、智能的研讨中,它可以用来建造专家系统、自然言语了解、智能的研讨中,它可以用来建造专家系统、自然言语了解、智能的研讨中,它可以用来建造专家系统、自然言语了解、智能知识库等。智能知识库等。智能知识库等。智能知识库等。AdaAda用于编写大型软件用于编写大型软件用于编写大型软件用于编写大型软件C+C+、VCVC、VBVB、DelphiDelphi、JAVAJAVA、BorlandC+BorlandC+、C+Builder,oracleC+Builder,oracle1.1 c言语出现的历史背景
9、C言语的版本:言语的版本:MicrosoftC、TurboC、QuickC、BORLANDC我们可以运用:我们可以运用:TurboC2.0/3.0,BC3.0/4.0/5.0,VC+6.0C 的开展历程:ALGOL60 - CPL - BCPL - C - 规范C - ANSI C - ISO C- B1.2 C言语的特点 n n (1) (1)言语简约、紧凑、灵敏言语简约、紧凑、灵敏 n n (2) (2)数据类型丰富数据类型丰富 n n (3) (3)运算符丰富运算符丰富369369n n (4) (4)程序设计构造化、模块化程序设计构造化、模块化 n n (5) (5)语法限制不太严厉,
10、程序设计自在度大语法限制不太严厉,程序设计自在度大n n (6) (6)可移植性好可移植性好 n n (7) (7)能直接对硬件进展操作能直接对硬件进展操作n n (8) (8)生成目的代码质量高生成目的代码质量高 ,运转效率高,运转效率高1.3 简单的C程序引见 例例例例11/*small.c-ThesmallCrogram.*/*small.c-ThesmallCrogram.*/main()main()printf(“Thisisacprogram.nprintf(“Thisisacprogram.n););运转结果是在屏幕上显示运转结果是在屏幕上显示运转结果是在屏幕上显示运转结果是在屏
11、幕上显示:Thisisacprogram.:Thisisacprogram.第一行用第一行用第一行用第一行用/*/*/括起来的是程序的注释括起来的是程序的注释括起来的是程序的注释括起来的是程序的注释,main,main为为为为函数名。程序从这里开场运转函数名。程序从这里开场运转函数名。程序从这里开场运转函数名。程序从这里开场运转,为语句括号,为语句括号,为语句括号,为语句括号,其中包含其中包含其中包含其中包含C C言语的语句。言语的语句。言语的语句。言语的语句。1.3 简单的C程序引见 例例例例22求两数之和。求两数之和。求两数之和。求两数之和。 main()main()inta,b,sumi
12、nta,b,sum;/*/*定义三个整型变量定义三个整型变量定义三个整型变量定义三个整型变量*/*/a=123a=123;b=456;b=456;sum=a+bsum=a+b;printf(sumis%dn,sum)printf(sumis%dn,sum);本程序的作用:求两整数本程序的作用:求两整数本程序的作用:求两整数本程序的作用:求两整数a a、b b之和之和之和之和sumsum,并在屏幕上输出,并在屏幕上输出,并在屏幕上输出,并在屏幕上输出sumsum。 语句语句语句语句intainta,b b,sumsum;定义三个整型变量。;定义三个整型变量。;定义三个整型变量。;定义三个整型变量
13、。int=integerint=integer语句语句语句语句a=123a=123;是一个赋值;是一个赋值;是一个赋值;是一个赋值assignassign语句,把常数语句,把常数语句,把常数语句,把常数123123赋给变量赋给变量赋给变量赋给变量a a。语。语。语。语句句句句b=456b=456;也是一个赋值语句。该行包括两个语句。;也是一个赋值语句。该行包括两个语句。;也是一个赋值语句。该行包括两个语句。;也是一个赋值语句。该行包括两个语句。语句语句语句语句sum=a+bsum=a+b;计算;计算;计算;计算a a、b b之和,并把和值赋变量给之和,并把和值赋变量给之和,并把和值赋变量给之和
14、,并把和值赋变量给sumsum,这是一个,这是一个,这是一个,这是一个赋值语句。赋值语句。赋值语句。赋值语句。printf()printf()输出输出输出输出sumsum的值,输出格式用的值,输出格式用的值,输出格式用的值,输出格式用“ “格式字符串格式字符串格式字符串格式字符串%d%d指定。指定。指定。指定。%d%d表示整表示整表示整表示整型格式,在输出时,该位置用对应变量型格式,在输出时,该位置用对应变量型格式,在输出时,该位置用对应变量型格式,在输出时,该位置用对应变量sumsum的值替代。程序的输出信息为:的值替代。程序的输出信息为:的值替代。程序的输出信息为:的值替代。程序的输出信息
15、为:sumis579sumis5791.3 简单的C程序引见 例例例例33从键盘输入两个数从键盘输入两个数从键盘输入两个数从键盘输入两个数, ,求其中的最大值。求其中的最大值。求其中的最大值。求其中的最大值。main()main() inta,b,c;inta,b,c;scanf(“%d,%dscanf(“%d,%d,&a,&b);,&a,&b);c=max(a,b);c=max(a,b);printf(“max=%dprintf(“max=%d,c);,c); intmax(intx,inty)intmax(intx,inty)intz;intz;if(xy)if(xy)z=x;z=x;el
16、seelsez=y;z=y;return(z);return(z); 主函数被调用的子函数1.3 简单的C程序引见 C C程序的特点程序的特点(1)(1)一个一个C C程序由一个或多个函数组成,其中必需程序由一个或多个函数组成,其中必需有一个用有一个用“main“main命名的主函数。命名的主函数。(2)(2)每个函数由头部和函数体两部分组成。每个函数由头部和函数体两部分组成。(3)(3)每个每个C C语句以语句以“ “;分号结尾。;分号结尾。(4)C(4)C程序的书写格式比较自在。程序的书写格式比较自在。(5)(5)可以在程序的任何位置用可以在程序的任何位置用“/*/“/*/对对C C程程序
17、中的任何部分作注释。序中的任何部分作注释。(6) C(6) C言语本身不提供输入言语本身不提供输入/ /输出语句,输入输出语句,输入/ /输输出的操作是经过调用库函数出的操作是经过调用库函数(scanf(scanf,printf)printf)完完成成 重点重点1.3 简单的C程序引见 C程序的格式特点 格式特点 习惯用小写字母,大小写敏感 不运用行号,无程序行概念 可运用空行和空格 常用锯齿形书写格式优秀程序员的素质之一运用缩进格式 对齐 有足够的注释 有适宜的空行 选择题选择题1.1一个一个C程序的执行是从程序的执行是从_。(A)本程序的本程序的main函数开场,到函数开场,到main函数
18、终函数终了。了。(B)本程序的第一个函数开场,到本程序文件本程序的第一个函数开场,到本程序文件的最后一个函数终了。的最后一个函数终了。(C)本程序的本程序的main函数开场,到本程序文件函数开场,到本程序文件的最后一个函数终了。的最后一个函数终了。(D)本程序的第一个函数开场,到本程序本程序的第一个函数开场,到本程序main函数终了。函数终了。1.2以下表达不正确的选项是以下表达不正确的选项是_。(A)一个一个C源程序可由一个或多个函数组成。源程序可由一个或多个函数组成。(B)一个一个C源程序必需包含一个源程序必需包含一个main函数。函数。(C)程序的根本组成单位是函数。程序的根本组成单位是
19、函数。(D)在在C程序中,注释阐明只能位于一条语句的程序中,注释阐明只能位于一条语句的后面。后面。本章习题本章习题n n1.31.3C C言语规定:在一个源程序中,言语规定:在一个源程序中,言语规定:在一个源程序中,言语规定:在一个源程序中,mainmain函数的位置函数的位置函数的位置函数的位置_。n n(A)(A)必需在最开场必需在最开场必需在最开场必需在最开场(B)(B)必需在系统调用的库函数的必需在系统调用的库函数的必需在系统调用的库函数的必需在系统调用的库函数的后面后面后面后面n n(C)(C)可以恣意可以恣意可以恣意可以恣意(D)(D)必需在最后必需在最后必需在最后必需在最后n n
20、1.41.4一个一个一个一个C C言语程序是由言语程序是由言语程序是由言语程序是由_。n n(A)(A)一个主程序和假设干子程序组成一个主程序和假设干子程序组成一个主程序和假设干子程序组成一个主程序和假设干子程序组成(B)(B)函数组成函数组成函数组成函数组成n n(C)(C)假设干过程组成假设干过程组成假设干过程组成假设干过程组成(D)(D)假设干子程序组成假设干子程序组成假设干子程序组成假设干子程序组成n n填空题填空题填空题填空题n n1.51.5C C源程序的根本单位是源程序的根本单位是源程序的根本单位是源程序的根本单位是_。n n1.61.6一个一个一个一个C C源程序中至少应包括一个源程序中至少应包括一个源程序中至少应包括一个源程序中至少应包括一个_。n n1.71.7在一个在一个在一个在一个C C源程序中,注释部分两侧的分界符分别为源程序中,注释部分两侧的分界符分别为源程序中,注释部分两侧的分界符分别为源程序中,注释部分两侧的分界符分别为_和和和和_。n n1.81.8C C言语中,输入操作是由库函数言语中,输入操作是由库函数言语中,输入操作是由库函数言语中,输入操作是由库函数_完成的,完成的,完成的,完成的,输出操作是由库函数输出操作是由库函数输出操作是由库函数输出操作是由库函数_完成的。完成的。完成的。完成的。本章习题本章习题