您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > c语言程序设计第1章(谭浩强)PPT版本
教师:李勇办公室:B315电话:82878087、13308091918Email:liyong@ccniit.com教材、参考书与课时安排教材C程序设计谭浩强编著,清华大学出版社参考书1.《C程序设计习题集》,王柏盛主编,高等教育出版社2.《C语言程序设计教程》,高福成主编,清华大学出版社3.《C程序设计题解与上机指导》,谭浩强主编,清华大学出版社4.C高级实用程序设计王士元清华大学出版社课时安排授课:64学时上机:在笔记本电脑上自行完成编程环境TurboC2.0或TurboC++3.0或Win-TC课程要求课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践总目录第1章C语言概述第2章程序的灵魂——算法第3章数据类型、运算符与表达式第4章最简单的C程序设计——顺序程序设计第5章选择结构程序设计第6章循环控制第7章数组第8章函数第9章预处理命令第10章指针第11章结构体与共用体第12章位运算第13章文件第14章C++对C的扩充第15章C++的面向对象基础第16章常见错误和程序调试总目录第一章C语言概述C语言发展历史C语言特点C程序格式和结构特点C程序上机步骤§1.1C语言发展历史程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPUC语言程序设计第一章C语言概述5254565860626466687072747678808284868890929496AdaALGOL60ALGOL68PascalModula-2CPLBCPLBCC++JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula67Smalltalk80BASICANSI-BASICQBASICVBFORTRAN90C语言发展过程产生背景产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSICC语言程序设计第一章C语言概述§1.2C语言特点语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好中级语言C语言程序设计第一章C语言概述32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhileC语言程序设计第一章C语言概述9种控制语句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturnC语言程序设计第一章C语言概述例C语言与Pascal语言比较C语言Pascal语言含义{}BEGIN….END复合语句if(e)s;IF(e)THENs条件语句inti;VARi:INTEGER定义i为整型变量inta[10];VARa:ARRAY[1..10]OFINTEGER定义整型数组aintf();FUNCTIONf():INTEGER定义f为返值整型的函数int*p;VARp:INTEGER定义p为指向整型变量的指针i+=2;i=i+2赋值i+2ii++,++i;i=i+1i自增值结论:C比Pascal简练,源程序短。C语言程序设计第一章C语言概述34种运算符:算术运算符:+-*/%++--关系运算符:====!=逻辑运算符:!&&||位运算符:~|^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.-下标运算符:[]其它:()-C语言程序设计第一章C语言概述C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体unionC语言程序设计第一章C语言概述§1.3C程序格式和结构特点例1.1第一个程序Hello,World!/*example1.1ThefirstCProgram*/#includestdio.hmain(){printf(“Hello,World!”);}C语言程序设计第一章C语言概述注释编译预处理函数语句输出:Hello,World!例1.2/*example1.1calculatethesumofaandb*/#includestdio.h/*Thisisthemainprogram*/main(){inta,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%d\n,sum);}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty){intz;z=x+y;return(z);}运行结果:sum=34函数语句预处理命令注释C语言程序设计第一章C语言概述格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式C语言程序设计第一章C语言概述main(){……………….…………………………..…………..……………….………………………….……………….………………..}main(){inti,j,sum;sum=0;for(i=1;i10;i++){for(j=1;j10;j++){sum+=i*j;}}printf(“%d\n”,sum);}优秀程序员的素质之一:使用TAB缩进{}对齐有足够的注释有合适的空行结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程序由语句组成用“;”作为语句终止符注释/**/为注释,不能嵌套不产生编译代码例:/*Thisisthemain/*ofexample1.1*/*/非法编译预处理命令C语言程序设计第一章C语言概述编辑链接编译执行§1.4C程序的上机步骤C程序开发步骤开始编辑编译连接执行有错?结果正确?结束有源程序file.c目标程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exeC语言程序设计第一章C语言概述程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exeTurboC集成开发环境配置要求UNIX,PC-DOS,MS-DOS,UCDOS操作系统硬盘容量约2M,448KRAM运行空间安装TurboC创建子目录Install若不是可安装盘,将文件拷贝到对应的目录下TC*.*INCLUDELIB*.*SYS*.*C语言程序设计第一章C语言概述进入TurboCD:\TCTC.exe主控菜单文件操作FILE:NewLoadSaveWriteto编辑操作EDIT:插入/修改块查找/替换编译链接COMPILELINKMAKE执行RUN退出TurboCAlt+xAlt+F,Q帮助HelpF1Ctrl+F1C语言程序设计第一章C语言概述基本操作: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-----窗口切换C语言程序设计第一章C语言概述预备知识:DOS(DiskOperatingSystem)基础DOS基本概念对计算机系统软硬件资源进行控制与管理是用户和计算机间的接口MS-DOS和PC-DOSDOS的组成引导程序I/O设备管理程序:IO.SYS或IBMBIO.COM文件管理和功能调用程序:MSDOS.SYS或IBMDOS.COM命令处理程序:COMMAND.COMC语言程序设计第一章C语言概述DOS文件文件概念:存储在磁盘上的一组相关信息文件名:〈文件标识符〉[.〈扩展名〉]文件名中的通配符用途:指定文件组,避免重复操作?与*最长8个字符可用字符:英文字母数字0~9其它字符:$@_!#%&{}()等不可用字符:“./\[]:|+=;,空格DOS设备名:CONLPT1PRNAUXCOMNULA:~Z:例磁盘上有如下文件:ABCD.XYZCBCD.XYZABCT.XYZABTTS.XYZABID.XYZTEXTS.TXTABYD.TXTABCD.BAS1.?B?D.XYZ2.AB*.XYZABCD.XYZABCD.XYZABID.XYZABCT.XYZCBCD.XYZABID.XYZABTTS.XYZ3.*.TXTABYD.TXTTEXTS.TXT4.*.*所有文件可省略1~3个字符表示文件类型DOS中常用扩展名及其表示文件类型.COM系统程序文件.EXE可执行文件.BAT批处理文件.BAK备份文件.TXT文本文件.SYS系统文件.OBJ目标文件.LIB库文件.DAT数据文件.CC源程序文件C语言程序设计第一章C语言概述DOS目录用途:对文件进行有效组织管理树型目录结构\USERDOSTCWANGZHAOZHANGINCLUDELIBDOCEXECODESYS根目录子目录当前目录:用户目前正在其中工作的目录路径绝对路径:以根目录为起点的路径相对路径:从当前目录开始的路径例绝对路径\USER\ZHAO\DOC\ch1.doc例若当前目录为TC相对路径INCLUDE\stdio.hC语言程序设计第一章C语言概述常用的内部命令:DIR显示磁盘文件目录COPY拷贝文件TYPE显示文本文件RENAME更改文件名DEL删除磁盘文件DATE显示和设置日期TIME显示和设置时间CLS清除显示屏幕常用的外部命令:FORMAT磁盘格式化DISKCOPY软盘间拷贝XCOPY拷贝目录和文件PRINT打印文件FDISK硬盘分
本文标题:c语言程序设计第1章(谭浩强)PPT版本
链接地址:https://www.777doc.com/doc-3375546 .html