《C语言程序设计_第一章 概述.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计_第一章 概述.ppt(55页珍藏版)》请在人人文库网上搜索。
1、课程的基本要求,2.掌握程序设计的思想和方法,1.掌握高级编程语言的知识、编程技术和基本算法,3.初步运用程序设计语言解决实际应用问题的能力、工程意识和上机编辑、运行、调试程序的技能,如何学习C语言,好奇心最重要多读读别人的代码多写刚开始跟着书坚持持之以恒,目录,第1章概述第2章数据类型、运算符和表达式第3章顺序结构程序设计第4章选择结构程序设计第5章循环结构程序设计第6章数组第7章函数第8章构造数据类型第9章指针第10章文件,cpu,主机,第1章概述,本章主要了解程序与程序设计语言以及程序设计的基本过程,初步掌握C语言程序的结构特点,掌握C语言标识符的命名规则,掌握在TurboC环境下运行C。
2、程序的步骤。1.1程序设计基础1.2C语言及其特点1.3C语言程序的结构特点与书写规则1.4C语言的语句和基本符号1.5C语言程序的调试,1.1程序设计基础,1.1.1程序与程序设计语言1.1.2程序设计方法1.1.3程序设计的基本过程,1.1.1程序与程序设计语言,1.程序程序主要用于描述完成某项功能所涉及的对象和动作规则。计算机程序是计算机为完成某一个任务所必须执行的一系列指令的集合。简而言之,计算机程序就是命令的序列。,1.1.1程序与程序设计语言,程序=算法+数据结构计算机程序的共同性质:目的性程序有明确的目的,运行时能完成赋予它的功能.分步性程序为完成其复杂的功能,由一系列计算机可执。
3、行的步骤组成.有序性程序的执行步骤是有序的.有限性程序是有限的指令序列.操作性对某些对象进行操作,改变其状态,完成其功能.,1.1.1程序与程序设计语言,2.程序设计语言按语言发展过程,大概分为三类:1、机器语言由0、1二进制代码按一定的规则组成的、能被机器直接理解和执行的指令集合。特点:编写工作量大,使用不方便,通用性差,但机器可识别,数据量小,执行速度快。2、汇编语言将机器指令的代码用英文助记符来表示,代替机器语言中的指令和数据。这种助记符就是汇编语言,又称符号语言。特点:易于修改,数据量小,执行速度快。但通用性差,可读性也差。,A=15+1010110000000011110010110。
4、00000101011110100,A=15+10MOVA,15ADDA,10HLT,1.1.1程序与程序设计语言,3、高级语言由表达各种意义的词和数学公式按照一定的语法规则来编写程序的语言。分为:面向过程的语言(basic,fortran,c,pascal等)、面向问题的语言(sql等)、面向对象的语言(c+,java,visualbasic)三类。特点:编程效率高,通用性好,易于修改。但执行速度比较慢些。,A=15+10PRINTAEND,1.1.2程序设计方法,程序设计就是用计算机语言编写程序的过程。C语言主要采用结构化程序设计思想。特点:1、自顶向下2、逐步细化3、模块化设计4、结构化。
5、编码,按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:顺序结构、选择结构和循环结构来实现。3种基本结构的特性:1)单入口2)单出口3)无死语句4)无死循环,1.1.2程序设计方法,1.1.3程序设计的基本过程,1.提出和分析实际问题2.建立数学模型3.设计算法4.编写源程序5.编译调试程序6.运行程序7.调试程序8.编写程序文档,1.2C语言及其特点,1.2.1C语言的发展过程1.2.2C语言的特点,C语言的产生ALGOL(1960)CPL(1967)BCPL(1967)B(1970)C(1972)C语言的发展C语言首先用于写UNIX(1973),二者发。
6、展相辅相成C语言的标准化1983年由美国标准化协会(ANSI)制定了ANSIC1987年又公布了新的标准:87ANSIC微机上常用的编译系统有:MicrosorftC,TurboC,QuickC等。本书选定的上机环境是TurboCV2.0(DOS操作系统)。,1.2.1C语言的发展过程,C语言同时具有汇编语言和高级语言的优势。(1)是比较低级的语言,允许直接访问物理地址,能进行位操作,实现汇编语言的大部分功能,可以直接对硬件进行操作。简洁、紧凑,使用方便、灵活。(2)是结构化的语言。如if.else语句、whi1e语句、dowhi1e语句、for语句(3)具有丰富的运算能力。共有34种运算符。。
7、C把括号、赋值、强制类型转换等都作为运算符处理。(4)数据类型丰富。数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。尤其是指针类型数据,使用起来更为灵活、多样。(5)具有预处理能力。(6)可移植性好(较之汇编语言)。,1.2.2C语言的特点,1.3语言程序的结构特点,1.3.1C语言程序的基本结构1.3.2源程序的书写规则,一个完整的语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。例1.1仅由main()函数构成的语言程序。/*功能:仅由main()。
8、函数构成的语言程序示例*/#include“stdio.h”voidmain(void)printf(“ThisisaCprogram.n”);程序运行结果:ThisisaCprogram.,1.3.1语言程序的基本结构,1.3.1语言程序的基本结构,例1.2编写程序,计算两个整数之和,由主函数独立完成。#include“stdio.h”voidmain()inta,b,sum;/*声明部分,定义变量*/a=10;b=20;/*给变量a和b赋值*/sum=a+b;/*将变量ayub相加的和值赋给变量sum*/printf(“sum=a+b=%dn”,sum);/*输出sum的值到屏幕上*/运行。
9、结果:sum=a+b=30,例1.3求两个整数之和,由主函数和一个用户自定义函数合作完成。#include“stdio.h”voidmain()/*主函数*/inta,b,sum;/*声明部分,定义变量*/a=3;b=4;/*给变量a和b赋值*/sum=add(a,b);/*调用add函数,得到的值赋给sum*/printf(“sum=a+b=%dn”,sum);/*输出sum的值*/intadd(intx,inty)/*定义add函数*/intz;z=x+y;return(z);/*返回z的值*/程序运行情况:sum=a+b=7,函数调用,1.3.1语言程序的基本结构,1.3.1语言程序的基。
10、本结构,例1.4从键盘输入两个整数,在屏幕上输出他们的最小值。#include“stdio.h”intmin(intx,inty)intz;if(xy?x:y;printf(“max=%dn”,max);解决办法很简单,请自己思考。(2)如果不需要,也可以缺省变量定义语句。,1.3.1语言程序的基本结构,4.C语言本身没有输入输出语句输入输出的操作是由库函数scanf()和printf()等函数来完成的。C语言对输入输出实行“函数化”。,3.main()函数一个语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main()放。
11、在最前头。,1.3.2源程序的书写规则,1.程序中的每一个语句后必须有一个分号分号“;”是C语句的一部分。函数的最后一个语句也不例外。2.程序行的书写格式自由既允许1行内写几条语句,也允许1条语句分写在几行上。,1.3.2源程序的书写规则,3.可以在C程序的任何部分加注释,以提高程序的可读性C语言的注释格式为:/*/(1)“/*”和“*/”必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。(2)注释的位置,可以单占1行,也可以跟在语句的后面。(3)如果1行写不下,可另起1行继续写。,例:/*Thisisthemain/*ofexample1.1*/*/,1.4C语言。
12、的语句和基本符号,1.4.1C语言的语句1.4.2基本符号集1.4.3标识符,1.4.1C语言的语句,1.表达式语句表达式语句由表达式后加分号“;”构成,一般形式:表达式;例:a=10与a=10;是不同的。2.函数调用语句函数调用语句由一次函数调用加分号“;”构成,一般形式:函数名(实参列表);例如:printf(“sum=a+b=%dn”,sum);,1.4.1C语言的语句,3.控制语句(9种):,1.4.1C语言的语句,4.空语句仅包含一个分号的语句,例:;空语句在语法上占据一个语句的位置,但是它不具备任何执行功能。如:for(i=0;i=、=、!=、分开。,Librarydirector。
13、ies:库文件路径,多个子目录用;分开。,Outputdirectoried:输出文件(.OBJ,.EXE,.MAP文件)的目录,TurboCdirectoried:TurboC所在的目录,Pickfilename:定义加载的pick文件名,如不定义则从currentpickfile中取,按Alt+D可选择Debug菜单,该菜单主要用于查错,EvaluateExpression要计算结果的表达式。Result显示表达式的计算结果。Newvalue赋给新值。,Findfunction在运行TurboCdebugger时用于显示规定的函数,Refreshdisplay如果编辑窗口偶然被用户窗口重写。
14、了可用此恢复编辑窗口的内容,Callstack:该项不可接触。而在TurboCdebuger时用于检查堆栈情况,Debug菜单,进入TurboCD:TCTC.exe主控菜单文件操作FILE:NewLoadSaveWriteto编辑操作EDIT:插入/修改块查找/替换编译链接COMPILELINKMAKE执行RUN退出TurboCAlt+xAlt+F,Q帮助HelpF1Ctrl+F1,基本操作:F10-调用主菜单F2-存盘F3-打开Alt+F9-CompileCtrl+F9-RunAlt+F5-UserScreen,常用热键,文本编辑:-移动光标PgUp,PgDn-上下翻页Ctrl+PgUp,Ctrl+PgDn-文件首尾HomeEndDdeleteInsertBkspace,块操作:Ctrl+KB-块开始标记Ctrl+KK-块结束标记Ctrl+KC-块拷贝Ctrl+KV-块移动Ctrl+KY-块删除Ctrl+KH-块隐藏,程序调试:F8-StepoverF7-TraceintoF4-GotoCursorCtrl+F7-AddWatchCtrl+F8-ToggleBreakpointCtrl+F2-ProgramReset,窗口操作:F5-窗口缩放F6-窗口切换。