免费智能真题库 > 历年试卷 > 程序员 > 2014年上半年 程序员 上午试卷 综合知识
  第1题      
  知识点:   文字处理基础知识   Word   鼠标   图形   指针
  关键词:   Word   菜单   命令   删除列   指针        章/节:   计算机应用基础知识       

 
Word的编辑状态下,当鼠标指针移到图片上变成(1)形状时,可以拖动鼠标图形在水平和垂直两个方向上进行缩放;若选择了表格中的一行,并执行了表格菜单中的“删除列”命令,则(2)。
 
 
  A. 
 
  B. 
 
  C. 
 
  D. 
 
 
 

 
  第1题    2010年上半年  
   48%
在Word的编辑状态下,若光标停在某个段落中的任意位置时,用户设置字体格式为“幼圆小三”,则所设置的字体格式应用于(1)
  第3题    2009年上半年  
   38%
某品牌商品销售情况表如图(a)所示。若想按产品类别分别累计销售量,可使用分类汇总命令。汇总的结果如图(b)所示。
在进..
  第4题    2017年下半年  
   18%
在Excel中,设单元格F1的值为56.323,若在单元格F2中输入公式“=TEXT(F1,”¥0.00”)”,则单元格F2值为(..
   知识点讲解    
   · 文字处理基础知识    · Word    · 鼠标    · 图形    · 指针
 
       文字处理基础知识
               文字处理的基础知识
               文字处理包括文字输入、文字编辑、文字输出3个部分。文字处理离不开文字处理软件,Word就是一款非常优秀的文字处理软件。
                       Word 2003的窗口
                      Word 2003由标题栏、菜单栏、常用工具栏、格式工具栏、标尺、编辑工作区、视图按钮、运行状态栏等组成。各组成部分的具体含义如下。
                      .标题栏:位于Word窗口的最顶端,它由控制菜单按钮、Word文档名、最小化按钮、最大化/还原按钮和关闭按钮组成。
                      .菜单栏:位于标题栏的下方,它由文件、编辑、视图、插入、格式、工具、表格、窗口和帮助9个菜单组成。操作菜单栏,可以实现Word中的所有功能。
                      .常用工具栏:位于菜单栏的下方。它提供了Word 2003常用的命令按钮,只要单击按钮,就可以实现相应功能的快速操作。
                      .格式工具栏:位于常用工具栏的下方。它提供了Word 2003中可以快速调整文本外观格式的命令按钮。用户选定所需的字符或段落后,只需单击按钮,就可以完成相应的格式化操作。
                      .标尺:Word提供了水平标尺和垂直标尺两种标尺,水平标尺位于格式工具栏的下方,垂直标尺位于Word文档窗口的最左边。标尺用于快速实现设置制表位、缩进选定的段落等操作。用户只需利用鼠标拖动标尺上的小滑块,就可以实现快速调整段落的编排、改变页边距、调整上下边界等功能。
                      .编辑工作区:位于文档窗口的中间空白区域,用户可以在这个区域内对文档进行创建、编辑、修改等各种文字处理工作。
                      .视图按钮:位于Word文档窗口底部水平滚动条的左端,从左至右依次为普通视图按钮、Web版式视图按钮、页面视图按钮和大纲视图按钮。只要单击其中的任一按钮,就可以进入相应的视图方式。
                      .运行状态栏:位于Word文档窗口的最下方,用于向用户提供当前操作的有关信息。如显示当前页码、节数、当前是第几页/共几页等。
                       Word的视图方式
                      Word提供了4种视图方式,分别是普通视图、Web版式视图、页面视图和大纲视图。
               常用操作方法
               Word文档的常用操作包括:Word文档的基本操作、Word文档的编辑操作、Word文档的格式化操作。
                      Word文档的基本操作
                      Word文档的基本操作主要包括:新建文档、打开文档、保存文档。
                      用户可以通过操作常用工具栏的某些按钮,或"文件"菜单中的命令来进行Word文档的基本操作。例如,单击常用工具栏中的"新建"按钮,或执行"文件"菜单中的"新建"命令,即可建立一个新的文档。考虑到Word文档的基本操作方法很简单,这里不再赘述。
                      Word文档的编辑操作
                      Word文档的编辑操作主要包括:输入文本、选定文本、移动文本、剪切文本、复制文本、粘贴文本、删除文本、插入文档、查找和替换文本、保护文档、多窗口和多文档编辑等。
                      用户可以通过操作常用工具栏的某些按钮,或"编辑"菜单中的命令来进行Word文档的编辑操作。例如,选定文本,然后单击常用工具栏上的"剪切"按钮,就可以将选定的文本剪切到剪贴板上。这里介绍选定文本的几种特殊方式。
                      1)选定一行
                      将光标定位于一行的左侧选择区内,使光标变成一个指向右边向上的箭头↗,然后单击。
                      2)选定连续的多行
                      选定连续的多行有以下几种方式。
                      方式1:选定的文本在当前屏幕内。
                      (1)将光标定位于第一行的左侧选择区内,使光标变成一个指向右边向上的箭头↗。
                      (2)按住鼠标左键不放,然后向下拖动,直到拖动到所需选定文本的最后一行后,再释放鼠标左键。
                      方式2:选定的文本超过了当前屏幕。
                      (1)选定第一行。
                      (2)单击滚动条,然后将光标移动到所需选定文本的最后一行的左侧选择区内。
                      (3)按住Shift键不放,然后单击。
                      3)选定一个句子
                      按住Ctrl键不放,然后在该句的任一地方单击。
                      4)选定一个段落
                      将光标定位于一个段落的左侧选择区内,使光标变成一个指向右边向上的箭头↗,然后双击。
                      5)选定一个矩形区域
                      (1)移动光标到该区域的左上角。
                      (2)按住Alt键不放,然后拖动鼠标到区域的右下角,再释放鼠标左键。
                      6)选定全文
                      选定全文有以下几种方法。
                      (1)将光标定位于选择区内,使光标变成一个指向右边向上的箭头↗,然后单击三次。
                      (2)按Ctrl+A组合键。
                      (3)选择"编辑"菜单中的"全选"命令。
                       Word文档的格式操作
                      Word文档的格式操作主要包括:字体设置、段落设置、项目符号和编号设置、边框和底纹设置、分栏设置等。
                      用户可以通过操作格式工具栏中的按钮,或"格式"菜单中的命令来进行Word文档的格式操作。例如:选定文本,然后单击格式工具栏上的"加粗"按钮B,就可以加粗所选定的文本。几种Word文档格式操作的具体内容如下。
                      1)字体设置
                      字体设置包括设置字体、字号、字体颜色、字符间距、文字效果等。设置方法如下:
                      (1)选中所需设置的文字,然后选择"格式"菜单中的"字体"命令,将打开"字体"对话框。
                      (2)根据需要进行设置,然后单击"确定"按钮。
                      2)段落设置
                      段落设置包括设置缩进和间距、换行和分页、中文版式等。设置方法如下:
                      (1)选中所需设置的段落,然后选择"格式"菜单中的"段落"命令,打开"段落"对话框。
                      (2)根据需要进行设置,然后单击"确定"按钮。
                      3)项目符号和编号设置
                      项目符号和编号设置包括设置项目符号、编号、多级符号等。设置方法如下:
                      (1)选中所需设置的文字,然后选择"格式"菜单中的"项目符号和编号"命令,打开"项目符号和编号"对话框。
                      (2)根据需要进行设置,然后单击"确定"按钮。
                      4)边框和底纹设置
                      边框和底纹设置包括设置边框、页面边框、底纹等。设置方法如下:
                      (1)选中所需设置的文字,然后选择"格式"菜单中的"边框和底纹"命令,将打开"边框和底纹"对话框。
                      (2)根据需要进行设置,然后单击"确定"按钮。
                      5)分栏设置
                      分栏设置指的是将文字编排成多栏的排版格式。设置方法如下:
                      (1)选中所需设置的文字,然后选择"格式"菜单中的"分栏"命令,将打开"分栏"对话框。
                      (2)根据需要进行设置,然后单击"确定"按钮。
 
       Word
        Word是微软公司开发的最流行的文字处理程序。Word提供了许多易于使用的文档创建工具,同时也提供了丰富的功能集供创建复杂文档使用。
 
       鼠标
        鼠标的主要功能用于移动显示器上的光标并通过菜单或按钮向主机发出各种操作命令,但不能输入字符和数据。鼠标与光笔、触摸屏等一起都属于指点式输入设备。鼠标分为机械鼠标、光电鼠标、光机鼠标和无线鼠标。PC使用的鼠标一般有左、右两个或左、中、右三个按键。但通常把左按键作为主按键,称为当前活动键。通过程序设置,可将当前活动键从左边的按键切换到右边的一个按键,以方便习惯使用左手的人(左撇子)操作。鼠标的常见操作有滑动、单击、双击和拖动4种。
        (1)滑动(slipping)。滑动的目的是使鼠标指针对准所选择的目标。只要手握鼠标在桌面或专用平板上滑动,鼠标指针就能随之在屏幕上左右上下地移动。但要注意在滑动过程中不能按下鼠标的按键。
        (2)单击(Single click)。单击是将手指在当前活动按键上按一下就放开。选定菜单中的某一命令或对话框中的某个按钮后,用鼠标单击该命令或按钮就可执行该命令或按钮的功能,其作用类似于键盘操作中按Enter键的作用。
        (3)双击(double click)。双击是将手指在当前活动键上连续按两下。两次按键间不能有明显的停顿,但也不宜太快,否则容易在无意之中移动鼠标,就不是双击了。双击之前必须将鼠标指针移到所选的对象上。双击常用于启动和运行一个程序。例如,在Windows窗口系统的程序管理器中运行一个应用程序,可以先把鼠标指针“滑动”到该应用程序的图标上,然后双击这一图标,系统就会调出并且运行该程序。
        (4)拖动(dragging)。拖动的步骤是首先将鼠标指针移到要拖的对象上,按下当前活动键后再移动鼠标,鼠标指针就能拖着所选择的对象一起移动。等“拖”到目的地后把按键释“放”,被拖动的对象就会停留在屏幕的新位置上,所以也把这种操作称为“拖放(dragging and drapping)”。注意拖动与滑动的差别:前者在鼠标移动时要按下鼠标键,后者在鼠标移动时要松开按键。
        需要说明的是,拖动的对象可以是应用程序的图标或整个窗口,也可以是窗口的某一条边,或者文本编辑中使用的一个光标。例如在Windows系统的文档操作中,如果想在一个正在编辑的文件中定义一个文本块,可将鼠标指针首先移到文本块的头字符位置,单击鼠标,在头字符之前就会出现一个光标(闪烁的竖条),然后按下鼠标按键,把光标拖动到文本块的尾字符上再将按键释放,就完成了文本块的定义。
 
       图形
               表示与存储
               图形是指能在人的视觉系统中产生视觉印象的客观对象,它包括人眼观察到的自然景物、拍摄到的图片、绘图工具得到的工程图、用数学方法描述的图像等。图形是客观对象的一种抽象表示,它带有形状和颜色信息。构成图形的要素有几何要素(刻画对象轮廓形状的点、线、面、体等)和非几何要素(刻画对象表面属性或材质的颜色、灰度等)。图形可用形状参数和属性参数表示,即参数表示法;也可用带有灰度或色彩的点阵图表示,简称像素图、图像(数字图像),即点阵表示法。
               图形是计算机图形学(Computer Graphics, CG)研究的对象。ISO给计算机图形学的定义为:研究用计算机进行数据和图形之间相互转换的方法和技术。还有定义为:计算机图形学是运用计算机描述、输入、表示、存储、处理(检索/变换/图形运算)、显示、输出图形的一门学科。计算机图形技术主要研究如何在计算机中表示图形,以及利用计算机进行图形的计算、处理和显示的相关原理和算法,其核心是将客观世界对象以图形的形式在计算机内表示出来,主要包括模型生成和图形显示,如下图所示。模型生成是获取、存储和管理客观世界物体的计算机模型,以在计算机上建立客观世界的模拟环境。图形显示是生成、处理和操纵客观世界物体模型的可视化结果,以在输出设备上呈现客观世界物体的图像。
               
               计算机图形生成模型
               计算机图形技术所涉及的研究内容非常广泛,如图形硬件、图形标准、图形交互技术、光栅图形生成算法、曲线曲面造型、实体造型、真实感图形计算与显示算法、风格化绘制、科学计算可视化、计算机动画、自然景物仿真、虚拟现实等。
               图形的文件格式
               ① TIF。
               TIF格式是平面设计中最常用的一种图形格式,因为其属于跨平台的格式,而且支持CMYK色,所以经常被用于印刷输出的场合。此外还有一个特色就是其支持LZW压缩,即不失真压缩,也就是说不管如何压缩,图档的品质都还能保持原来的水准。
               ②TGA。
               TGA图形格式的最大特点就是可以制作出不规则形状的图档,一般图档都为四方形,若需要圆形、菱形甚至镂空的图档时,TGA格式可能就会派上用场了。TGA格式同样支持压缩,也属于不失真压缩。
               ③ PSD。
               PSD格式是Photoshop专用的图形文件格式,该格式包含图形中的色层、遮罩、色频、选取区等Photoshop可以处理的属性,这样全方位的存储如果运用得当,几乎可以将创作的过程完整地记录,以便日后的修改。
               ④UFO。
               UFO格式是另一个著名制图软件Ulead Photoimapct的专用图形格式,其是致力于追赶Adobe的有力科技,同样也发展出了与PSD格式类似的图档格式,能够完整记录所有处理过的属性,不过在记录原理上却有些不同,UFO以物件代替图层,这一点并无大碍,因为Photoimapct与Photoshop本身就有很多的不同之处。
               ⑤RIF。
               RIF是著名制图软件Painter的专用图形格式,处理方式和前面两种大同小异,都可以存储相当多的属性资料。另外,Painter可以打开PSD文件,而且经过Painter处理的PSD文件可以在Photoshop中通用,这样就可以使同一文件在Photoshop和Painter中交换使用了。
               ⑥ CDR。
               CDR是著名制图软件CorelDRAW的专用图形格式,由于CorelDRAW是向量软件,所以CDR可以记录的资料可以说是千奇百怪,各物件的属性、位置、分页通通可以存储,以便日后修改。在兼容度上,目前基本没有其他软件可以打开CDR文件,这是向量软件的通病。
               ⑦EPS。
               EPS是印刷时经常用到的格式,向量图可以转换成EPS格式,点阵图也可以转成EPS格式。EPS文件可以同时存储点阵以及向量,故专门用于印前操作,如排版等,所以一般在印刷时都使用EPS文件。
               图形处理技术
               图形处理技术的范围很广,这里以真实感图形绘制和非真实感图形绘制为例简单介绍图形处理技术。
               真实感图形绘制是指借助数学、物理、计算机等学科知识使用计算机生成三维场景中真实逼真的图形、图像的过程。真实感图像绘制主要包括两个方面:表面特性的精确表示和场景中光照效果的物理描述。真实感图形绘制的应用非常广泛,例如计算机动画制作、影视特效仿真、计算机游戏、多媒体教育和虚拟现实等。真实感图形绘制所涉及的技术主要有消隐技术、表面细节绘制技术、纹理贴图技术、高级光照与着色技术等。
               非真实感图形绘制是指利用计算机生成不具有照片般真实感而具有手绘风格的图形的技术,其目标不在于表现图形的真实性,而是在于表现图形的艺术特质、模拟艺术作品(甚至包括作品中的缺陷)或作为真实感图形的有效补充。非真实感图形绘制的应用领域也非常广泛,其中一个重要的应用领域就是对绘画进行模拟,主要模拟的画种有油画、水彩画、钢笔画、铅笔画、水墨画和卡通动画。非真实感图形绘制所涉及的技术主要有基于像素的绘制,基于线条、曲线和笔画的绘制,模拟绘画绘制等。
               如下图所示,树和天空是采用真实感图形绘制技术绘制出来的,国画是采用非真实感图形绘制技术绘制出来的。
               
               真实感图形绘制和非真实感图形绘制
 
       指针
        简单来说,指针是内存单元的地址,它可能是变量的地址、数组空间的地址,或者是函数的入口地址。存储地址的变量称为指针变量,简称为指针。指针是C语言中最有力的武器,能够为程序员提供极大的编程灵活性。
               指针的定义
               指针类型的变量是用来存放内存地址的,下面是两个指针变量的定义:
               
               变量ptr1和ptr2都是指针类型的变量,ptr1用于保存一个整型变量的地址(称ptr1指向一个整型变量),ptr2用于保存一个字符型变量的地址(称ptr2指向一个字符变量)。
               使用指针时需明确两个概念:指针对象和指针指向的对象。指针对象是明确命名的指针变量,如上例中的ptr1、ptr2;指针指向的对象是另一个变量,用“*”和指针变量联合表示,如上例中的整型变量*ptr1和字符变量*ptr2,由于上面的定义中未对ptr1和ptr2进行初始化,它们的初始值是随机的,也就是*ptr1和*ptr2可视为并不存在。
               借助指针变量可以针对指定的地址进行操作,例如,设置地址为0x1234开始的存储空间存放一个整型变量的值0x5678,代码如下。
               
               定义指针变量时需要在每个变量名前加“*”,如下:
               
                      指针的加减运算
                      对指针变量进行加减运算时,是以指针所指向的数据类型存储宽度为单位计算的。
                      例如,下面的指针p和s在进行加1运算时有不同的结果。
                      
                      p+1实际上是按照公式p+1*sizeof(int)来计算的,s+1则是按照s+1*sizeof(char)进行计算。
                      空指针
                      标准预处理宏NULL(它的值为0,称为空指针常量)常用来表示指针不指向任何内存单元,可以把NULL赋给任意类型的指针变量,以初始化指针变量。例如:
                      
                      需要注意:全局指针变量会被自动初始化为NULL,局部指针变量的初始值是随机的。编程时常见的一个错误是没有给指针变量赋初值。未初始化的指针变量可能表示了一个非法的地址,导致程序运行时出现内存访问错误,从而使程序异常终止。
                      “&”和“*”
                      “&”称为地址运算符,其作用是获取变量的地址。“*”称为间接运算符,其作用是获取指针所指向的变量。
                      例如,下面的语句“pa=&b;”执行后,变量pa就得到了b的地址(称为指针pa指向b),*pa表示pa指向的变量(也就是变量b)。
                      例如:
                      
                      在上面的例子中,通过指针pa修改了变量b的值,本质上是对b的间接访问。在程序中通过指针访问数据对象或函数对象,提供了运算处理上的灵活性。
                      如果指针变量的值是空指针或者是随机的,通过指针来访问数据就是一种错误(在编译时报错,或者在运行时发生异常),下面的语句会产生一个运行时错误(vp可能表示了一个非法的地址,因此它所指向的对象*vp也是非法的)。
                      
                      void*类型可以与任意的数据类型匹配。void指针在被使用之前,必须转换为明确的类型。例如:
                      
                      指针与堆内存
                      在程序运行过程中,堆内存能够被动态地分配和释放,在C程序中通过malloc(或calloc、realloc)和free函数实现该处理要求。
                      例如:
                      
                      在堆中分配的内存块的生存期是由程序员自己控制的,应在程序中显式地释放。例如:
                      
                      注意:指针为空(指针值为0或NULL)时表示不指向任何内存单元,因此释放空指针没有意义。
                      因为内存资源是有限的,所以若申请的内存块不再需要就及时释放。如果程序中存在未被释放(由于丢失其地址在程序中也不能再访问)的内存块,则称为内存泄漏。持续的内存泄漏会导致程序性能降低,甚至崩溃。嵌入式系统存储空间非常有限,一般情况下应尽量采用静态存储分配策略。
               指针与数组
                      通过指针访问数组元素
                      在C程序中,常利用指针访问数组元素,数组名表示数组在内存中的首地址,即数组中第一个元素的地址。可以通过下标访问数组元素,也可以通过指针访问数组元素。
                      例如:
                      
                      数组arr的元素可以用*ptr、*(ptr+1)、*(ptr+2)、*(ptr+3)来引用。
                      数组名是常量指针,数组名的值不能改变,因此arr++是错误的,而ptr++是允许的。例如,下面的代码通过修改指针ptr来访问数组中的每个元素。
                      
                      一般情况下,一个int型变量占用4个字节的内存空间,一个char型变量占用一个字节的空间,所以str是字符指针的话,str++就使str指向下一个字符;而整型指针ptr++则使ptr指向下一个int型整数,即指向数组的第二个元素。
                      可以用指针访问二维数组元素。例如,对于一个m行、n列的二维整型数组,其定义为
                      
                      由于二维数组元素在内存中是以线性序列方式存储的,且按行存放,所以用指针访问二维数组的关键是如何计算出某个二维数组元素在内存中的地址。二维数组a的元素a[i][j](ii][j]之前的元素所占空间形成的偏移量,概念上表示为a+(i×n+j)*sizeof(int),在程序中需要表示为(&a[0][0]+i×n+j)。
                      通过指针访问字符串常量
                      可将指针设置为指向字符串常量(存储在只读存储区域),通过指针读取字符串或其中的字符。例如,
                      
                      不允许在程序运行过程中修改字符串常量。例如,下面代码试图通过修改字符串的第2个字符将“hello”改为“hallo”,程序运行时该操作会导致异常,原因是str指向的是字符串常量“hello”,该字符串在运行时不能被修改。
                      
                      如果用const进行修饰,这个错误在编译阶段就能检查出来,修改如下:
                      
                      指针数组
                      如果数组的元素类型是指针类型,则称之为指针数组。下面的ptrarr是一维数组,数组元素是指向整型变量的指针。
                      
                      若需要动态生成二维整型数组,则传统的处理方式是先设置一个指针数组arr2,然后将其每个元素的值(指针)初始化为动态分配的“行”。
                      
                      指针运算
                      在C程序中,对指针变量加一个整数或减一个整数的含义与指针指向的对象有关,也就是与指针所指向的变量所占用存储空间的大小有关。例如:
                      
                      常量指针与指针常量
                      常量指针是指针变量指向的对象是常量,即指针变量可以修改,但是不能通过指针变量来修改其指向的对象。例如,
                      
                      指针常量是指针本身是个常量,不能再指向其他对象。
                      在定义指针时,如果在指针变量前加一个const修饰符,就定义了一个指针常量,即指针值是不能修改的。
                      
                      指针常量定义时被初始化为指向整型变量d。p本身不能修改(即p不能再指向其他对象),但它所指向变量的内容却可以修改,例如,*p=5(实际上是将d的值改为5)。
                      区分常量指针和指针常量的关键是“*”的位置,如果const在“*”的左边,则为常量指针,如果const在“*”的右边则为指针常量。如果将“*”读作“指针”,将const读作“常量”,内容正好符合。对于定义“int const *p;”p是常量指针,而定义“int* const p;”p是指针常量。
               指针与函数
               指针可以作为函数的参数或返回值。
                      指针作为函数参数
                      函数调用时,用指针作为函数的参数可以借助指针来改变调用函数中实参变量的值。以下面的swap函数为例进行说明,该函数的功能是交换两个整型变量的值。
                      
                      若有函数调用swap(&x,&y),则swap函数执行后两个实参x和y的值被交换。函数中参与运算的值不是pa、pb本身,而是它们所指向的变量,也就是实参x、y(*pa与x、*pb与y所表示的对象相同)。在调用函数中,是把实参的地址传送给形参,即传送&x和&y,在swap函数中指针pa和pb并没有被修改。
                      如果在被调用函数中修改了指针参数的值,则不能实现对实参变量的修改。例如,下面函数get_str中的错误是将指针p指向的目标修改了,从而在main中调用get_str后,ptr的值仍然是NULL。
                      
                      将上面的函数定义和调用作如下修改,就可以修改实参ptr的值,使其指向函数中所申请的字符串存储空间。
                      
                      函数调用为:get_str(&ptr);
                      用const修饰函数参数,可以避免在被调用函数中出现不当的修改。例如:
                      
                      其中,from是输入参数,to是输出参数,如果在函数strcpy内通过from来修改其指向的字符(如*from='a'),编译时将报错。
                      若需要使指针参数在函数内不能修改为指向其他对象,则可如下修饰指针参数。
                      
                      指针作为函数返回值
                      函数的返回值也可以是一个指针。返回指针值的函数的一般定义形式是:
                      
                      例如,如下进行函数定义和调用,可以降低函数参数的复杂性。
                      
                      函数调用为:ptr=get_str();
                      注意:不能将具有局部作用域的变量的地址作为函数的返回值。这是因为局部变量的内存空间在函数返回后即被释放,而该变量也不再有效。
                      例如,下面函数被调用后,变量a的生存期结束,其存储空间(地址)不再有效。
                      
                      函数指针
                      在C程序中,可以将函数地址保存在函数指针变量中,然后用该指针间接调用函数。例如:
                      
                      该语句定义了一个名称为Compare的函数指针变量,用于保存任何有两个常量字符指针形参、返回整型值的函数的地址(函数的地址通常用函数名表示)。例如,Compare可以指向字符串运算函数库中的函数strcmp。
                      
                      函数指针也可以在定义时初始化:
                      
                      将函数地址赋给函数指针时,其参数和类型必须匹配。
                      若有函数定义int strcmp(const char*,const char*);则strcmp能被直接调用,也能通过Compare被间接调用。下面三个函数调用是等价的:
                      
               指针与链表
               指针是C语言的特色和精华所在,链表是指针的重要应用之一,创建、查找、插入和删除结点是链表上的基本运算,需熟练掌握这些运算的实现过程,其关键点是指针变量的初始化和在链表结点间的移动处理。
               以元素值为整数的单链表为例,需要先定义链表中结点的类型,下面将其命名为Node,而LinkList则是指向Node类型变量的指针类型名。
               
               当p指向Node类型的结点时,涉及两个指针变量:p和p->next,p是指向结点的指针,p->next是结点中的指针域,如下图(a)所示;运算“p=p->next;”之后,p指向下一个结点;如下图(b)所示;运算“p->next=p;”之后,结点的指针域指向结点自己,如下图(c)所示。
               
               指向结点的指针运算示例
   题号导航      2014年上半年 程序员 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第1题    在手机中做本题