《C程序设计》教材分析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1操作基础的强化1路径(Path):路径指明了一个文件的存放位置。它包括盘符和目录两部分。计算机(Computer)是一种信息处理设备,它通过事先编好的存储程序对输入的数据自动进行信息处理并输出有用的信息,来产生预期的经济和社会效益。计算机中的程序和数据(合称信息)都以文件的形式存放在硬盘中。硬盘上的文件很多,目录(文件夹)是对硬盘文件分类组织管理的一种方式,我们用到一个文件时,要指明(告知计算机)这个文件在哪一个硬盘,哪一个文件夹,是什么名字。所谓的“操作”,在某种含义上,其前提就是要操作员根据文件的名字或其他相关信息找到一个文件,然后进行“操作”,也就是确定文件的路径。操作系统以不同的文件标识符(file-specification)来区分文件。file-spec的构成如下:[d:][path][filename[.ext]]即:[盘符][路径][文件名[扩展名]]我们谈到文件名时可能有三种含义:除了狭义的文件名外还可以包括扩展名,或者包括路径(干脆指的就是file-spec)。我们谈到路径时可能有两种含义,除了狭义的path外,还可以包括盘符。事实上我们更多提到的是后者,即一个文件存放的位置。2区分可执行文件与数据文件从DOS的角度看,可执行文件(即程序)的扩展名只能是.COM,.EXE,.BAT三者之一,其余扩展名均是数据文件。windows下打开可执行文件(例如双击)即意味着运行该程序。3桌面快捷方式桌面快捷方式是一种windows能够直接处理的数据文件,扩展名为.lnk,其内容本质上是一个路径(file-spec),这个file-spec可能是一个程序,也可能是数据文件,它告知windows它所标识的应用程序所在的位置或者数据文件所在的位置。4数据文件的打开方式与改变“关联”关联:将某种类型的数据文件以扩展名为特征,同某个相应的应用程序相关联。当打开(例如双击)该数据文件时,相应的应用程序被自动打开以处理该数据文件。(1)一个应用程序可以同多个扩展名相关联,即一种应用程序同时可以处理多种格式的数据文件。(2)一种数据文件扩展名只能被一种应用程序打开,但是,这并不意味着一种数据文件只能被一种应用程序所处理,相反,一种数据文件往往可以被多种应用程序所处理,我们可以通过改变关联来改变处理该数据文件的应用程序,只是,某一时刻应用哪一种应用程序来处理该数据文件是确定的,即关联是确定的。(3)无关联:当windows不知道某一种数据文件应该用何种应用程序来处理时,即意味着注册表中没有该扩展名的键值,当双击该数据文件试图打开时,windows会弹出一个窗口要求告知是何种应用程序创建了该数据文件,即明确“关联”。5MS-DOS方式与Windows95中文DOS方式DOS命令(1)MD-DOS方式(2)pdos952(3)DOS命令5432记忆法:5个内部命令:dir,copy,del,ren,type4个外部命令:diskcopy,diskcomp,chkdsk,format3个目录命令:md,cd,rd2个批处理命令:prompt,path等级考试命令:attrib,xcopy,sys其中以CD命令最有用。6硬盘与内存(1)硬盘与内存的区别和联系硬盘与内存都是存储器,一个是内部,一个是外部。硬盘与内存的区别是很大的,这里只谈最主要的三点:一、内存是计算机的工作场所,硬盘用来存放暂时不用的信息。二、内存是半导体材料制作,硬盘是磁性材料制作。三、内存中的信息会随掉电而丢失,硬盘中的信息可以长久保存。内存与硬盘的联系也非常密切:这里只提一点:硬盘上的信息永远是暂时不用的,要用吗?请装入内存!CPU与硬盘不发生直接的数据交换,CPU只是通过控制信号指挥硬盘工作,硬盘上的信息只有在装入内存后才能被处理。如图:计算机的启动过程就是一个从硬盘上把最常用信息装入内存的过程。(2)硬盘的物理结构硬盘容量=磁头数*柱面数*簇数/柱面*512(bytes)。(3)硬盘的逻辑结构(组织形式,使用方式)隐藏扇区:每个磁头的0号柱面的1号扇区都是隐藏扇区,其中0号磁头0号柱面的1号扇区是主引导记录(MBR:mainbootrecord),存放着分区信息,它的丢失会造成整个硬盘数据不可恢复性的破坏。BOOT:引导区每一个分区都有。ROOT:根目录FAT*2:文件分配表DATA:数据区硬盘上不同磁头相同柱面,相同扇区号的扇区被称作簇,它是硬盘工作的物理基本单位,即硬盘上的数据在读出和写入时以簇为单位。与用户相关的单位是文件,文件在磁盘上存放的方式由FAT给出,操作系统完成。(4)内存的组织形式内存以字节为单位线性编址,0-640KB为基本内存(conventionalmemory),640-1024KB(1MB)为UMB(Uppermemoryblock)高端内存,1MB以上为扩展内存(extendedmemory),扩展内存的首64k(即1MB到1MB+64KB)叫做HMA(highmemoryarea)上位内存,扩展内存是能够直接寻址的内存,(一般直接做在主机板上?)。在1M以上的内存过去还有一种编址方式,即以页框的方式来访问,典型的每页64k,这种内存叫做扩充内存(expandedmemory),一般以内存插卡的形式出现。现代微机操作系统(windows)对扩展内存的使用遵从XMS(扩展内存规范)。3计算机与内存的数据交换以字长为单位。对于32位机,CPU与内存的数据交换单位为4个字节。即CPU从内存中一次读取4个字节,向内存中一次写入4个字节。7剪贴板与回收站剪贴板(Clipboard)是一块内存区域,用于缓冲程序与程序之间的数据交换信息。常见的剪切、复制、粘贴有一个隐藏的操作对象,就是剪贴板。回收站(recycled)是一个隐藏文件夹,用于存放将要真正删除的文件。8二进制编码与二进制运算(1)进制转换二进制用B,十进制用D,八进制用O或Q,十六进制用H计算机中存储器的基本单位是字节,8位,可以用两个4位组成,一个4位对应于一个十六进制数,因此一个字节可用两位十六进制数表示。10=1010B=0aH十进制向二进制转换:整数部分除以2,逆序取余,小数部分乘以2,顺序取整。(2)二进制编码:用一组数表示一个符号集合。ASCII码GB_2312国标码(3)补码求补运算:按位取反,末位加1。补码数轴:见图数轴的含义和作用:有符号数排列顺序,即比大小,方便记忆。(4)二进制单位8421与符号扩展实验的指导思想和要求1.上机实验的目的熟练的掌握程序设计的全过程,独立编写出源程序,独立上机调试程序,运行程序,独立分析程序运行结果。(1)自然熟练的掌握语法规定。(2)学会上机调试程序。即善于发现程序中的错误,并且能很快排除这些错误,使程序能够正确运行。别人的经验不能代替自己的经验,有些经验只能意会,不能言传。学会“自设障碍”去调试程序,才是主动灵活的学习。2.预习,准备工作做好准备工作,以提高上机效率。(1)手写源程序。(2)对可能出现的问题事先予以估计。4(3)准备好调试数据。3.上机步骤(略)4.实验报告(1)题目(2)源程序清单(3)运行结果、对结果的分析程序的调试方法和测试1错误的类型(1)语法错误(2)逻辑错误(3)运行错误2测试用不同的输入数据测试程序的漏洞,以保证程序的键壮性。C实验安排:8次乘3学时一、C运行环境,数据类型、运算符、表达式li1_1.cli1_2.cli1_3.c预习xt1_6li2_20.cli2_21.cli3_3.cli3_4.cli3_5.cli3_6.cli3_7.c预习xt3_6xt3_7xt3_10二、简单的c程序设计,选择结构li4.1_cli4.6_cli4.9_cli4.10_cli4.11_c预习xt4.10三、循环结构一元二次方程,中间数li6_7.cli6_9.cxt6_1.cxt6_3.cxt6_6.cxt6_10.cxt6_13.cxt6_14.c习题7.7矩阵相乘四、数组五、函数六、指针七、结构体与公用体八、文件计算机的知识结构非计算机专业学习计算机课程,普及计算机知识是大势所趋,那么非计算机专业的学生该学习那些计算机知识呢?本人认为:这些已有所定论,且就等级考试的情况做一说明即可。目前等级考试分为四级:文科要求一级,理工科要求二级。这就够了,对于绝大多数同学,没有必要去搞三级,四级。特别强调,你不是计算机专业的,不要和计算机专业的学生去比计算机知识。1计算机应用基础(一级考试的大概要求)主要有四个方面:(1)计算机基础知识计算机常识:计算机的发展,分类,特点,用途二进制运算:5硬件基础:计算机的系统构成,性能指标,配置软件基础:维修维护常识,病毒意识(2)操作系统使用DOS和Windows缺一不可。(3)文字处理WPS,CCED或者Word,Excel(4)数据库(Foxbase|VisualFoxPro)操作及简单编程(5)网络和多媒体常识特别强调一下二进制运算部分,一级教材讲的不够,二级教材又不细讲。因此,这一部分常成为许多同学知识结构上的缺陷。同学们要特别注意,事实上,随便找一本教材,找到二进制运算部分,把习题做一遍就可以弥补这方面的缺陷。2程序设计语言程序设计语言可在下列语言中任选其一,注意向面向对象的现代化windows编程侧重(1)QBASIC(2)FORTRAN(3)Pascal(可视化版本为Delphi,尚未列入等级考试)(4)C(5)Foxbase(6)VisualBASIC(7)VisualFoxPro建议选择:IVB或VFPIIC,理由是我们正在学习CIIIQBASIC因为最简单3微机原理理工科的学生应该学习微机原理,C语言也与微机原理相关4专业选修的计算机课程Photoshop,3DMAX,Autherware等微机原理与汇编语言基础C语言能实现汇编语言的大部分功能,能进行位运算,可以直接对硬件进行操作,例如可以允许直接访问内存或端口的物理地址。因此,学习C语言的人掌握一定的汇编语言基础是必要的。一、80x86系列CPU的编程结构寄存器在汇编语言中的地位类似于变量。寄存器变量的访问时间远小于内存变量的访问时间。在汇编语言中大量的使用寄存器而不是直接访问内存。1寄存器堆8086CPU是Intel系列的16位微处理器,有16根数据线和20根地址线,直接寻址空间为2^20即1MB。8088CPU的对外数据总线为8位,称为准16位微处理器。8086/8088的内部寄存器(register)共有14个,如下:(1)通用寄存器:8个,包括数据寄存器、地址指针寄存器、变址寄存器。6数据寄存器4个:AXBXCXDX,它们又可作为8个8位的寄存器使用,即AHBHCHDHALBLCLDLAX称为累加器,I/O指令均使用该寄存器,访问外部硬件和接口。BX称为基址寄存器,在访问内存时用于存放基地址。CX称为计数寄存器,用于循环、字符串的循环控制。DX称为数据寄存器,在寄存器间接寻址的i/o指令中存放i/o地址,在作双字运算时[DX][AX]构成一个双字。地址指针寄存器2个:SPBPSP称为堆栈指针寄存器,BP称为基址指针寄存器,在作数组和字符串运算时,用于存放内存的偏移地址。变址寄存器2个:SIDISI称为源变址寄存器,DI称为目的变址寄存器,用于数据块操作的内存寻址。(2)段寄存器4个:CSDSESSSCS代码段寄存器,DS数据段寄存器,ES附加段寄存器,SS堆栈段寄存器用于存放段地址(段基址)(3)指令指针IP:始终指向将要执行的指令。用户不能直接访问和编程。(4)标志寄存器FLAGS:16位寄存器,8086/8088仅使用了九个标志位。2标志寄存器CF:进位标志位PF:奇偶标志位AF:辅助进位位ZF:零标志位SF:符号标志位OF:溢出标志位TF:跟踪标志位:单步标志IF:中断标志位DF:方向标志位其中前六个为状态标志位,也叫条件码,用作条件转移指令中的判断条件。后三个为控制标志位,对相关的操作起控制作用。14个寄存器的内容,将要执行的指令,将要处理的数据,被称作CPU的“现场”,

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功