当前位置:文档之家› 江苏省计算机二级C语言基础知识

江苏省计算机二级C语言基础知识

江苏省计算机二级C语言基础知识
江苏省计算机二级C语言基础知识

江苏省计算机二级C语言基础知识

第一章信息技术基础

知识点1:信息处理系统的相关问题

理论链接:用于辅助人们综合使用各种信息技术的系统通称为信息处理系统。

从应用领域来看信息处理系统有如下分类:

雷达是一种以感测与识别为主要目的的系统;

电视\广播系统是一种单向的、点到多点(面)的、以信息传递为主要目的的系统;

电话是一种双向的、点到点的、以信息交互为主要目的的系统;

银行是一种以处理金融信息为主的系统;

图书馆是一种以信息收藏和检索为主的系统;

因特网则是一种跨越全球的多功能信息处理系统。

知识点2:集成电路的分类

考点点拨:该知识点的考查频率非常高。主要出现在选择题和填空题中。

典型题1(选择题):大规模集成电路(LSI)的集成对象一般是_。

A.功能部件 B.芯片组 C.门电路 D.微处理器

分析:大规模集成电路一般以功能部件、子系统为集成对象。而中小现模集成电路一般以简单的门电路或单级放大器作为集成对象。(答案:A)

典型题2(填空题):目前个人计算机中使用的电子器件主要是_。

分析:PC机中使用的微处理器、芯片组、图形加速芯片等都是超大规模和极大规模具成电路。(答案:超大规模和极大规模集成电路,或VLSI)

典型题3(选择题):可以从不同角度给集成电路分类,按照_可将其分为数字集成电路和模拟集成电路两类。

A.集成电路包含的晶体管数目 B.晶体管结构和电路

C.集成电路的功能 D.集成电路的用途

分析:集成电路按功能来分,可分为数字集成电路(如门电路。存储器、微处理器、微控制器、数字信号处理器等)和模拟集成电路(又称为线性电路,如信号放大器。功率放大器等)。(答案:C)

理论链接:集成电路根据所包含的电子元件数目可分为小规模(SSI)、大规模(LSI)、超大和极大规模(VLSI)集成电路三种。SSI一般以简单的门电路或单级放大器为集成对象,LSI则以功能部件、子系统为集成对象,而目前PC机中的CPU、芯片组、图形加速器等是VLSI的集成对象。

另外,集成电路根据功能可分为数字集成电路和模拟集成电路;根据用途可分为通用集成电路(如CPU和存储器芯片)和专用集成电路;根据晶体管结构电路和工艺

可分为双极型集成电路、金属氧化物半导体集成电路和双极-金属氧化物半导体集成电路。

知识点3:集成电路的发展趋势

考点点拨;考查芯片和集成电路的制造工艺、发展趋势。主要以选择题的形式考查。

典型题1(选择题):集成电路的制造流程是。

A.芯片一硅抛光片一晶圆—成品测试一集成电路

B.晶圆一硅抛光片一成品测试一芯片一集成电路

C.硅抛光片一芯片一晶圆—成品测试一集成电路

D.硅抛光片一晶圆一芯片一成品测试一集成电路

分析:硅抛光片经过严格清洗后即可直接用于集成电路制造。每一硅抛光片上可制作出成百上千个独立的集成电路,这种硅片称做“晶圆”。晶圆制成后,将其切开,分割成一个个单独的集成电路小片,称为“芯片”。然后将芯片固定在塑胶或陶瓷基座上进行封装,最后一道工序就是成品测试。经测试后,按照它们的性能参数分为不同的等级,贴上标签,这样就制成了一块可以出厂的集成电路。(答案:D)

典型题2(选择题):下面的叙述中错误的是_。

A.现代集成电路用的半导体材料主要是硅

B.集成电路的特点是体积小、重量轻、可靠性高

C.当晶体管的基本线条小到纳米级时,会表现出一些新的量子现象和效应

D.集成电路的工作速度主要取决于组成逻辑门电路的晶体管的数量分析:选项D是错误的。集成电路的工作速度不是取决于晶体管的数量,而是取决于它的尺寸。尺寸越小,其极限工作频率就越高,门电路的开关速度就越快。(答案:D)

典型题3(选择题):目前芯片制造的主流技术中线宽为___。

A.几个微米 B.几个纳米 C.50纳米左右 D.100纳米左右分析:目前的主流技术中线宽在0.09微米左右(1纳米=10-3微米),也就是100纳米左右。(答案:D)

典型题4(选择题):下列关于集成电路的说法中错误的是_。

A.集成电路是现代信息产业的基础之一

B.集成电路只能在硅(Si)衬底上制作而成

C.集成电路的工作速度与组成逻辑门电路的晶体管的尺寸密切相关

D.集成电路的发展在未来的10多年中还将遵循Moore定律

分析:现代集成电路使用的半导体材料主要是硅(Si),但也可以是化合物半导体,如砷化镓(GaAs)等。所以并不是只能在硅衬底上制作而成。选项B错误。(答案:B)

理论链接:集成电路(IC)是以半导体单晶片作为材料,经平面工艺加工制造而成。半导体材料主要是硅,也可以是化合物半导体。制作流程依次为:硅抛光片-晶圆-芯片-成品测试-集成电路出厂。

集成电路的特点是体积小、重量轻、可靠性高。它的工作速度主要取决于组成逻辑门电路的晶体管尺寸。所以集成电路的制造自20世纪50年代问世以来,就一直在缩小门电路的面积,芯片上电路元件的线条越细,相同面积的晶片可容纳的晶体管就越多,功能就越强,速度也越快。单块集成电路的集成度平均每18-24个月翻一番,即Moore定律。目前世界上集成电路大生产的主流技术已经达到12-14英寸晶圆、0.09?m的工艺水平,在未来的10多年时间里,这一定律还将继续遵循。

知识点4:通信技术的相关概念

考点点拨:考查通信的概念、现代通信的范围、通信的三要素等。

典型题1(是非题):通信就是传递信息,因此书、报、磁带。唱片等都是现代通信的媒介。

分析:现代通信指的是使用电波或光波传递信息式技术。如电报、电话、传真等,所以书、报、磁带、唱片等均不属于现代通信的媒介。(答案:不正确)

典型题2(选择题):现代通信是指使用电波或光波传递信息的技术,故使用传输信息不属于现代通信范畴。

A.电报 B.电话 C.传真 D 唱片

分析:参看【典型题1]的分析,可知选项D中的唱片传递信息不属于现代通信的范畴。(答案:D)

典型题3(是非题):电话干线(中继线)采用数字方式传输语音信号,不能用来传输

数据。

分析:电话系统的通信线路可以传输语音信号.也可以用来传输数据,在计算机网络

发展初期,租用电话线路实现计算机之间的远程连接是一种很重要的手

段。(答案:不正确)

典型题4(填空题):通信的三要素是信源、信宿和_。

分析:信息的发送者(信源)、信息的接收者(信宿)以及信息的传输通道(信道)是组成通信系统的三大要素。(答案:信道)

理论链接:现代通信指的是使用电波或光波传递信息的技术,又称为电信,如电报、电话、传真、广播电视等。

通信的基本任务的传递信息。信息的发送者(信源)、信息的接收者(信宿)以及信息的传输通道(信道)是信息系统的三大要素。如有线电话就是一种简单的通信系统。发话人及电话机相当于信源,受话人相当于信宿,而电话线和中继器就是信道。

信道的任务就是迅速、可靠而准确地将信号从信源传输到信宿。根据传输介质的连续和离散两种形式,采用相应的模拟传输技术和数字传输技术。

知识点5:模拟传输技术

考点点拨:调制与解调技术,频分多路复用技术的相关概念。

典型题1(是非题):MODEM中的调制是指把数字信号变换成模拟信号,而解调是将模拟信号转换成数字信号。

分析:模拟传输技术中的调制器是将模拟信号变换成数字信号以便于长距离的传输,而接收方要通过解调器将数字信号恢复为原始的模拟信号,这种同时实现调制和解调功能的设备就称为“调制解调器”(MODEM)。(答案:不正确)

典型题2(选择题):关于有线载波通信,下列说法中正确的是_。

A。发信端采用载波调制,收信端采用载波解调

B.发信端采用载波解调,收信端采用频率调制

C.发信端采用载波调制,收信端也采用载波调制

D.发信端采用载波解调,收信端也采用载波解调

分析:在有线载波通信中,信源发出的为连续形式的电信号,需要对载波进行调制才可在信道上进行长距离的传输。而信宿需要将调制后的载波进行解调,恢复为原始的连续信号形式才可以接收。(答案:A)

典型题3(填空题):多路复用技术包括时分多路复用技术、_和波分多路复用技术等。

分析:模拟传输技术中采用的多路复用技术是频分多路复用技术(FDM),即将每一个发送设备的信号调制在不同频率的载波上,所有不同频率的已调信号通过多路复用器进行复合,从而在同一时间通过同一传输线路里不会干扰。提高了传输线路的利用率。(答案:频分多路复用技术)

理论链接:模拟传输技术是直接用连续信号来传输信息或通过连续信号对载波进行调制来传输信息的技术。利用信源调整载波参数的过程称为“调制”,调制后的载波经过长距离传输到达目的地后,信宿再反载波携带的信号检测出来恢复为原始信号的形式,该过程为“解调”。MODEM就是实现调制和解调功能的设备。

载波调制的方法分为三种:调频、调幅和调相。为了提高传输线路的利用率,一般让多路信号同时共用一条传输线路进行传输即多路复用技术。多路复用技术又可分为时分多路复用技术、频分多路复用技术和波分多路复用技术。

知识点6:数字通信系统的性能指标

考点点拨:着重考查数据传输速率的表示方法。

典型题1(选择题):在下列四种计量单位中,一般不用做数据传输速率的是_。 A.b/s B.kb/s C.Gb/s D).Mb/s

分析:数据传输速率是指实际进行数据传输时单位时间内传送的二进制数目,通常使用(kb/s、Mb/s、Gb/s)等作为计量单位。(答案:A)

典型题2(填空题):在描述传输速率时常用的度量单位Mb/s是b/s的_倍。

分析:1Mb/s二103kb/s=106b/s。(答案:106)

典型题3(填空题):某次数据传输共传输了1000000字节数据,其中有100bit出错,则误码率约为_。

分析:误码率=出错数据/被传数据总数=100/(1000000 × 8)=1.25× 10-7。

(答案:1.25× 10-7)

理论链接:数字通信系统的性能指标有:信道带宽,即一个通道允许的最大数据传输速率;数据传输速率;误码率;端-端延迟,即数据从信源传送到信宿消耗的时间。

知识点7:数字通信系统传输介质

考点点拨:着重考查光纤通信、微波通信、卫星通信各自的原理、特点和分类。

典型题1(选择题):下面哪种通信方式_属于微波远距离通信?

A.广播 B.海上通信 C 环球通信 D.地面接力通信

分析:广播和海上通信是属于中波通信;环球通信属于短波通信;而地面接力通信是属于微波远距离通信中的一种。(答案:D)

典型题2(选择题):下面关于光纤通信的叙述中正确的是_。

A.光纤主要用于传输模拟信号

B.光纤通信是一种无中继通信方式

C.光纤通信中的多路复用技术是时分多路复用技术

D.光纤几乎不漏光,保密性强

分析:光纤主要用于传输数字信号,所以选项A错误;光纤的传输损耗很小,无中继通信的距离很长,但并不代表光纤通信是一种无中继通信方式,选项B错误;光纤通信中的多路复用技术应该是波分多路复用,即在一根光纤中同时传输几种不同波长的光波以达到增大信道容量的目的,选项C也是错误的。(答案:D)

典型题3(选择题):计算机网络通信目前主要采用的是_。

A.光纤高速传输干线 B.卫星通信线路

C.微波接力通信 D.短波通信

分析:光纤具有大容量、数字传输的优点,且不会受高压线和雷电的电磁感应,抗辐射

的能力强。所以电话、有线电视、计算机网络等都使用了光纤进行数据传输。(答案:A)

典型题4(选择题):下面关于无线电波通信的叙述中错误的是_。

A.短波通信适用于环球通信

B.卫星通信是一种特殊的无线电波中断系统

C.无线电波通信存在易被窃听,易受干扰的缺点

D.激光传输距离可以很远,而且有很强的穿透力

分析:A,B,C项的说法都是正确的。选项D中,激光传输有很强的穿透力,但是传输距离不能太远。一般用于近距离的信息传输。(答案:D)

典型题5(选择题):下面不属于光纤通信优点的是_。

A.不受电磁干扰 B.大容量数字传输

C.保密性好 D.价格便宜

分析:参考[典型题3]的解析,可知A,B,C都是光纤通信的优点。(答案:D)

典型题6(选择题):下面关于双绞线的叙述中错误的是__。

A.双绞线可以用于传输模拟信号,也可以在距离不长时用于数字信号的基带传输

B.双绞线有屏蔽双绞线和无屏蔽双绞线两种

C.双绞线易受外部高频电磁波的干扰,误码率较高

D.传输速率可达10Mb/s至100Mb/s,传输距离可达几千米甚至更远

分析;双绞线容易受外部干扰,误码率高,一般每隔一定距离就要使用中继器将信号进

行放大、整形,通常只在建筑物内部使用。所以选项D的说法是错误的。(答案:D)

理论链接:数字通信中使用的传输介质有三种:金属导体(主要是双绞线和同轴电缆),光导纤维和电磁波。

双绞线可以用于传输模拟信号,但容易受到干扰,一般只在建筑物内部使用。同轴电缆主要用于传输模拟电视信号,最大传输距离可达几千米甚至几十千米。

光纤主要用于传输数字信号,一般用于计算机网络中的信息传输。

无线电波通信分为中波通信、短波通信、超短波和微波通信。

利用微波通信进行远距离通信的方式主要有:地面微波接力通信,卫星通信和对流层散射通信。

知识点8:移动通信

考点点拨:着重考查移动通信系统的组成及其发展趋势。

典型题1(选择题):下面关于移动通信系统的叙述错误的是_。

A.基站是移动的通信终端,它是收发无线信号的设备,包括手机、无绳电话等

B.基站是与移动台联系一个固定收发机

C.每个基站的有效区域既相互分割,又彼此有所交叠能形成“蜂窝式移动通信”

D.移动通信系统由移动台、基站、移动电话交换中心组成

分析;移动台是移动的通信终端,是收发无线信号的设备,因此选项A的说法是错误的。(答案:A)

典型题2(选择题):以下关于移动通信的说法错误的是_。

A.第一代个人移动通信采用的是模拟技术,它属于蜂窝式模拟移动通信系统

B.IMT-2000的目标是实现全球漫游,适应多种环境以及提供高质量的多媒体移动通信业务

C.手机是移动通信最具代表的应用

D.我国及欧洲正在广泛使用的GSM属于第三代移动通信系统

分析:目前我国和欧洲正在广泛使用的GSM、日本的JDC系统及美国的IS-95系统等都是第二代移动通信系统。第3代移动通信系统目前还在设计、规划和实施阶段,未达到广泛的应用。(答案:D)

理论链接:第一代移动通信采用的是模拟技术,称之为蜂窝式模拟移动通信系统。目前我国和欧州广泛使用的GSM是第二代移动通信系统。第三代移动通信系统

(3G)称为IMT-2000,它能够达到全球漫游,适应多种环境,实现高质量的多媒体业务,并提供足够的系统容量,具有高保密性和优质的服务。

知识点9:比特的相关概念

考点点拨:考查比特的概念及作为传输速率的度量单位之间的换算。

典型题1(选择题):数据通信中的数据传输速率是最重要的指标之一,它指单位时间内传送的二进位数目,计量单位 Gb/s相当于_kb/s。

A 109

B 106

C 103

D 102

分析:吉比特/秒(Gb/s)=109比特/秒=1000Mb/s=106kb/s (答案:B)

典型题2(选择题):下面关于比特的叙述中,正确的是__。

A.比特是组成信息的最小单位

B.比特有“0”-“9”十个符号

C.比特只能表示数字,不能标识文字、图像或声音

D.比特“l”大于比特“0”

分析:比特的取值只有“0”和“1”两种,选项B说法错误;比特不仅可以表示数字、文字,还可以表示图像和声音,选项C说法错误;“0”和“l”这两个值不是数量上的概念,而是表示两种不同的状态,所以不存在比特“l”大于比特“0”的说法,选项 D错误。(答案:A)

知识点10:各种进制的表示及相互转换

考点点拨:考查十进制、二进制、八进制、十六进制和 BCD码的编码以及它们之间的相互转换关系

典型题1(填空题):BCD整数使用_位二进位表示十进制数。

分析:BCD码使用4位二进位表示十进制数中的0-9。

答案:4

典型题2(选择题):将二进制数1011001.101转换成十进制数后是_。

A.85.25 B.89.625 C.89.5 D.85.625

分析:(1011001.101)10=l×26+l×24+l×23+l+l×2-1+l×2-3=89.625

(答案:B)

典型题3(填空题):整数1234的八进制表示为_,十六进制表示为_。

分析:根据八进制和十六进制表示方式,可得 1234的八进制表示为 02322,1234的十六进制表示为0x4D2 (答案:02322,0X4D2)

典型题4(填空题):与十六进制数(BC)16等值的八进制数是_________。

A.273 B.274 C.314 D.313

分析:(BC)16=B × 16+C=11 ×16+12=(188)10=(274)8(答案:B)

理论链接:计算机中数的表示方式有:十进制、二进制、八进制、十六进制、BCD 码等。十进制整数转换成二进制整数采取“除2取余法”、十进制小数转换成二进制小数采取“乘2取整法”,同理可以推广到八进制和十六进制的表示与转换。

BCD码称为“二进制编码的十进制数”,它使用 4个二进位表示 1个十进制数字(0-9)。

知识点11:定点数与浮点数的表示

考点点拨:定点数、浮点数的各种表示方法,原码、补码的相互转换以及各种类型可表示的数值范围等。

典型题1(选择题):下列关于计算机中定点数和浮点数的叙述中正确的

是。

A.不带符号的定点数一定是正整数

B.浮点数既有整数部分又有小数部分,定点数只能表示纯小数

C.相同长度的浮点数和定点数,定点数表示的范围要比浮点数表示的范围大

D.浮点数使用十进制表示,定点数使用二进制表示

分析:定点数又叫整数,只能表示纯整数,而不是纯小数,选项B错误;相同长度的浮点数和定点数,浮点数可表示的范围要远大于定点数所表示的范围,选项C错

误;所有进制的表示都适用于浮点数和定点数,相互之间也可以转换,选项D也错误。(答案:A)

典型题 2(选择题):已知 X的补码为 1001 1000,则它的原码是。

A.01101000 B.01100111 C.10011000 D.11101000

分析:由题意可知,X为负数,所以它的原码=补码取反(符号位除外)+l=11100111

+l=11101000。(答案:D)

典型题3(填空题):十进制数-5的补码表示为。

分析:按照求二进制补码的步骤,先写出十5的原码为 00000101,再求其反码为1111 1010,再将求得的反码加 1,即得-5的补码为 11111011。(答案:1111 1011)

典型题4(填空题):X的补码是1011,Y的补码是0011,则X-y的补码是_。

分析:[X –Y]补=[X]补 -[Y]补=1011-0011=1000 (答案:1000)

典型题5(填空题):8位原码可表示的定点数范围是。

分析:原码表示的是带符号位的数。所以 8位原码可表示的定点数范围应该在-

27+l~27-l,即是-127~+127 (答案:-127~+127)

理论链接:计算机中的数值分为两类:定点数(整数)和浮点数(实数)。

原码的表示与日常使用的方法比较一致,只是在表示带符号整数时,最高位的数值代表了是正数还是负数(l表示负数,0表示正数)。而一般数值为负的数在计算机内采用补码表示。负数的补码=负数的原码按位取反(符号位除外)+l,正数的补码就等于它的原码本身。

8位二进位表示的正整数取值范围是0~28-1(因为是正整数,所以不带符号位),而8位原码所表示的整数取值范围应为-27+l~27-l,即 n个二进位表示的带符号整数取值范围为-2n+l~2n-l。

浮点数在计算机内部用“指数”(阶码)和“尾数”表示。浮点数长度可以很长,一般位数越多,可表示的数范围越大,精度也越高。相同长度的浮点数和定点数,浮点数可表示的数值范围要大得多。

第2章计算机组成原理

题型1:计算机的发展与作用

考点点拨:考查1~4代计算机的性能、特征对比,计算机信息处理的特点。

典型题1(是非题):计算机只是用来进行复杂的数学计算。

分析:计算机具有多种多样的信息处理能力,不仅能进行复杂的数学运算,而且能对文字、图像和声音等多种形式的信息进行获取、编辑、转换、存储等处理。(答案:不正确)

典型题2(是非题):第二代计算机主要用于科学和工程计算。它使用FORTRAN 等高级程序设计语言来编写程序。

分析:第二代计算机使用 FORTRAN等高级程序设计语言,开始广泛应用于数据处理领域。用于科学和工程计算的是第一代计算机。(答案:不正确)

典型题 3(是非题):计算机具有通用性好、速度快、处理功能强的优点,因此可以代替人类大脑的全部活动。

分析:计算机是一种功能很强的通用信息处理工具。对人类社会的进步与发展影响深远。人们正在研究开发的计算机系统,可以模拟或部分替代人的智力活动,这还是一个长期的目标,因此计算机并不能完全代替人类大脑的全部活动。(答案:不正确)

典型题4(选择题):计算机是一种通用的信息处理工具,下面关于计算机信息处理能力的叙述中错误的是。

A.它不但能处理数据,而且还能处理图像和声音

B.它只能进行计算

C.它的信息存储量大,存取速度高

D.它能方便而迅速地与其他计算机进行信息交换

分析:计算机不仅能进行计算,还可以对计算结果进行分析和推理。所以选项B 的说法是错误的。(答案:B)

理论链接:

计算机的发展:计算机从20世纪的年代诞生以来,经历了4代的发展。

计算机信息处理的特点:速度高,通用性强;具有多种多样的信息处理能力,不仅能进行复杂的数学运算,而且能对文字、图像和声音等多种形式的信息进行处理;信息存储容量大,存取速度快;具有互连、互通和互操作的特性,计算机网络不仅能进行信息的交流与共享,还可借助网络上的其他计算机协同完成复杂的信息处理任务。

题型2:计算机的系统组成

考点点拨:计算机系统的组成、硬件的组成以及各部分的功能和特点。

典型题1(是非题):计算机软件是指计算机系统中所有实际物理装置的总称。

分析:计算机软件是指在计算机中运行的各种程序及其处理的数据和相关的文档;计算机系统中所有实际物理装置总称为计算机硬件。(答案:不正确)

典型题2(选择题):一台计算机中采用多个CPU进行并行处理的目的是。 A.提高处理速度 B.扩大存储容量

C.降低CPU的成本 D.增大芯片体积

分析:大多数计算机只包含一个CPU,为了提高处理速度,也可以包含多个CPU,采用多个CPU实现超高速计算的技术称为“并行处理”。(答案:A)

典型题3(选择题):下面关于计算机组成的叙述中错误的是。

A.一台计算机内可以有1个或多个微处理器

B.输出设备能将计算机中用“0”和“l”表示的信息转换成人可识别的形式

C.I/O控制器用来连接CPU、内存、外存和各种输入输出设备

D.内存储器直接与CPU相连

分析:I/O控制器是连接计算机系统和外部联系的桥梁,用来连接CPU、内存、外存的是系统总线。(答案:C)

典型题4(填空题):计算机的主机由内存、和等逻辑部件构成。

分析:CPU、内存、总线等构成了计算机的“主机”,输人/输出设备和外存等称为计算机的“外设”。(答案:CPU,总线)

典型题5(是非题):内存相对于外存而言,存取速度比外存要慢。

分析:内存直接与CPU相连,而外存中的数据在使用时要先传送到内存,因此内存存取速度要比外存快。(答案:不正确)

理论链接:

计算机系统组成:硬件和软件。

硬件组成:CPU、内存、外存、输入输出设备和总线。其中CPU、内存和总线构成了计算机的“主机”,其他称为计算机的“外围设备”。

各部分的功能:CPU执行算数、逻辑运算和数据传送操作,是计算机不可缺少的核心部件;存储器分为内存和外存,内存直接与CPU相连,存取速度快但成本高,外存存取速度较慢但成本低;输入输出设备(I/O)是计算机与外界联系的桥梁;而系统总线是用于CPU、存储器和各种输入输出设备之间传输信息并协调它们工作的部件。

题型3:计算机的分类

考点点拨:多种分类方法以及每种方法下的类型。

典型题1(选择题):计算机有很多分类方法,按照计算机的性能、用途和价格分类,台式机和便携机属于_。

A.64位机 B.单处理机 C.小型计算机 D 个人计算机

分析:按照性能、用途和价格分类,计算机可分为巨型计算机、大型计算机小型计算机和个人计算机。而个人计算机又分成台式机和便携机两大类。(答案:D)

典型题2(选择题):下面的是按照内部逻辑结构进行分类的计算机。

A.服务器/工作站 B.巨型计算机 C.32位机 D.客户机/服务器

分析:按内部逻辑结构进行分类,计算机可分为16/32/64 位计算机等。(答案:C)

典型题3(选择题):下面关于个人计算机(PC)的叙述中错误的是

A.个人计算机分台式和便携式两大类

B.个人机价格便宜,使用方便,软件丰富,性能不断提高

C.个人机属于个人使用,一般不能多人同时使用

D.个人机一般家庭中使用,不应用于工作(商用)领域

分析:个人机性价比较高,一般在家庭或办公室中使用。也可以应用于商用领域。

(答案:D)

理论链接:

计算机的分类方法:按内部逻辑结构分,有单处理机、多处理机、16/32/64位机;按计算机性能、用途和价格分,有巨型计算机、大型计算机、小型计算机和个人计算机。前三者一般用做系统服务器,而个人计算机被用做客户机。

个人计算机:可分为台式机和便携机两大类。一般用于家庭或办公室。另外还有一种特殊的个人机,称为工作站,通常运行UNIX操作系统。

题型4:微处理器与PC机

考点点拨:主流微处理器的一些参数和功能了解。

典型题1(选择题):Pentium 4微处理器的主频大约为。

A.450~1400MHz B.150~200MHz C.1500~3800MHz D.200~300GHz

分析:Pentium 4微处理器的主频大约为 1.5~3.8 GHz,即 1500~3800MHz;

(答案:C)

典型题2(选择题):下面关于微处理器的叙述中,正确的是。

A. Pentium是微软公司的微处理器产品

B.Pentium 4机器上的程序一定可以在 Pentiu m Ⅲ机器上运行

C.Pentium 4微处理器可用于三维图形显示、语音识别及视频信号处理等

D.微处理器就是CPU

分析:Pentium是 Intel公司的微处理器产品,选项 A错误;PentiumⅢ机器上的程序一定可以在 Pentium 4机器上运行,反之则不一定,选项 B错误;微处理器简称MP,一般用它来组成CPU,选项D错误。(答案:C)

典型题3(选择题):下面关于微处理器的叙述中,错误的是。

A.用微处理器作为CPU的计算机都称为微型计算机

B.微处理器具有运算和控制功能

C.Pentium 4微处理器的通用寄存器长度是 32位

D.Pentium 4微处理器的主频通常在1GHz以上

分析:按计算机的性能及在信息处理系统中的地位与作用,计算机可分为巨型机、大型机、小型机和微型机。微型计算机也称PC机,是20世纪80年代初由于单片微处理器的出现而开发成功的。由于计算机技术发展很快,不同类型计算机之间的界线非常模糊。计算机处理器主要由运算器和控制器两部分组成,具有运算和控制功能。

Pentium 4微处理器的通用寄存器长度是32位,目前主流 CPU使用的 64位技术主要有AMD公司的AMD64位技术、Intel公司的EM64T技术、IA-64技术。其中IA-64不兼容32位计算机,仅用于 Itanium(安腾)以及后续产品 Itanium 2,人们习惯性地称它为“纯64位技术”。Pentium 4微处理器的主频通常在 1.5-3.0GHz之

间。(答案:A)

理论链接:

目前广泛使用的微处理器(MP)是 Intel公司生产的 Pentium系列.在 2000年推出了 Pentium 4微处理器。主频达到了1.5-3.0GHz,外部数据线为 64,地址线 36,存储空间可达到64GB。不但能高速处理数值和信息,而且适用于三维图形的显示、语音识别及视频信号处理等多媒体信息处理方面的应用。

题型 5:CPU结构与原理及 Pentium 4微处理器

考点点拨:CPU的结构,各组成部分的功能以及 Pentium 4微处理器的特点。

典型题1(选择题):为了提高计算机中CPU的运行效率,可以采用多种措施,但以下措施中是基本无效的。

A.增加高命中率的指令预测部件 B.增加高速度的ALU的个数

C.提高CPU时钟频率 D.增大外存的容量

分析:高命中率的指令预测部件和多个高速度的ALU可以使执行指令的步骤减少,CPU时钟频率越高,指令周期就越短,CPU运行效率就越高。(答案:D)

典型题2(选择题):CPU的处理速度与无关。

A.指令系统 B.CPU主频 C.Cache容量 D.寄存器大小

分析:CPU的速度与指令系统、Cache容量、运算器的逻辑结构、CPU的时钟频率都有关。(答案:D)

典型题3(选择题):下列关于CPU结构的说法错误的是_________。

A.控制器是用来解释指令含义、控制运算器操作。记录内部状态的部件

B.运算器用来对数据进行各种算术运算和逻辑运算

C.CPU中仅仅包含运算器和控制器两部分

D.运算器由多个部件构成,如整数ALU和浮点运算器等

分析:CPU主要由三个部分组成:寄存器组、运算器和控制器。所以选项C是错误的。

(答案:C)

典型题4(选择题):CPU是构成微型计算机的最重要部件.下列关于 Pentium 4的叙述中,错误的是。

A.Pentium 4除运算器、控制器和寄存器之外,还包括 Cache存储器

B.Pentium 4运算器中有多个运算部件

C,一台计算机能够执行的指令集完全由该机所安装的CPU决定

D.Pentium 4的主频速度提高 1倍PC机执行程序的速度也相应提高 1倍

分析:CPU时钟频率的高低与 CPU的速度直接相关,但是并非线性地成相同比例。PC机执行程序的速度还与指令预测部件ALU的个数、指令系统等相关。(答案:D)

典型题5(选择题):CPU中用来临时存放参加运算的数据和运算得到的中间(或最后)结果的部件是。

A.数据Cache B.运算器 C.寄存器 D.控制器

分析:CPU由寄存器组、运算器和控制器组成。寄存器组由十几个甚至几十个寄存器

组成,寄存器速度很快,可用来临时存放参加运算的数据和运算得到的结果。(答案:C)

典型题6(选择题):微型计算机中,运算器的基本功能是。

A.进行算术运算和逻辑运算 B.保存各种数据和信息

C.保持各种控制状态 D.控制机器各个部件协调一致地工作分析:运算器用来进行加减乘除或者与或非等各种基本的算术运算和逻辑运算;

(答案:A)

典型题7(选择题):在计算机硬件系统中,Cache是。

A.只读存储器 B.高速缓冲存储器

C.可编程只读存储器 D.可擦除可再编程只读存储器

分析:为了解决内存速度不能满足CPU的速度要求,在CPU和内存之间设计了一十容

量较小(相对于内存来说)、但速度很快的高速缓存,这个高速缓存就叫做Cache存储器.首

称为快存。Cache存储器是用静态RAM做的,因此存储速度快,且不需刷新。平常存放的

是最频繁使用的指令和数据。CPU存取指令时,先访问Cache,如果要存取的内存已在Cache中,CPU就直接从Cache中读取这个内容,否则,CPU再回到主存中读取内容并同时将读取信息存入Cache。(答案:B )

典型题8(选择题):下面是关于PC机CPU的若干叙述

①CPU中包含几十个甚至上百个寄存器,用来临时存放待处理的数据

②CPU是PC机中不可缺少的组成部分,它担负着运行系统软件和应用软件的任务

③CPU的速度比主存储器低得多,使用高速缓存(cache)可以显著提高CPU的速度

④PC机中只有1个微处理器,它就是CPU

其中错误的是。

A.①和③ B.②和③ C.②和④ D.③和④

分析:正因为CPU的速度比主存储器高很多,所以才使用Cache来发挥它的高速性能,因此③的说法是错误的;在PC机中,一般只含有一个CPU,但是为了提高处理速度,也可以包含多个CPU进行并行处理,所以④的说法也是错误的。(答案:D)

典型题9(选择题):Pentium 4处理器中的Cache是一种高速缓冲器,其作用是。

A.发挥CPU的高速性能 B.扩大外存容量

C.扩大主存容量 D.加快与外设交换数据的速度

分析:CPU作速度非常快,内存储器速度慢,从内存取数或向内存存数时,CPU往往需要停下来等待,这样难以发挥CPU的高速特性。而解决的办法就是采用Cache存储器。

(答案:A)

典型题10(选择题):具有指令流水线结构的CPU,多数情况下指令执行时间取决于。

A.指令执行的步数 B.算数逻辑部件的数目

C.CPU时钟周期 D.CPU内部的Cache存储器大小

分析:指令流水线结构即允许多条指令同时执行,指令执行的时间直接与CPU的主频

相关,即取决于CPU的时钟周期。(答案:C)

理论链接:

CPU的结构:CPU的主要任务是执行指令。它主要由三个部分组成:寄存器组、运算器和控制器。

各部分的功能:寄存器组用来临时存放参加运算的数据和运算得到的中间(或最后)结果。待处理的数据会预先从内存传到寄存器中,寄存器的存取速度比内存快。运算器用来对数据进行算术运数和逻辑运算,多个ALU可以加快运算速度。控制器是CPU的指挥中心,包括指令计数器和指令寄存器。控制器是用来解释指令含义、控制运算器操作、记录内部状态的部件。

Pentium 4微处理器:它是目前的主流CPU。主要特征有:具有高速缓冲存储器Cache ;超标量体系结构,包含了9个ALU并可以同时工作;采用了流水线的方式执行指令,最多允许有126条指令在流水线上同时进行处理。

Cache的作用:Cache的速度几乎与 CPU一样快,计算机在执行程序时,将预测可能会执行的指令或数据送入Cache,当 CPU需要从内存读取数据或指令时,先检查Caehe中有没有,若有,直接从 Cache中读取,而不用去访问内存,大大节省了时间,发挥了CPU的高速性能。Cache容量越大,访问Cache的命中率就越高,从而减少CPU等待取内存数据的时间,提高CPU的执行效率。

CPU速度相关的因素:CPU速度与指令系统、Cache容量、运算器的逻辑结构、CPU的时钟频率等都有关系。功能强大的指令系统使得完成相同任务的程序所需执行的指令数目减少;大容量的Cache存储器和多个高速度的ALU可以使执行指令的步骤减少,CPU的时钟频率高低则直接与CPU速度有关。

题型6:指令与指令系统

计算机c语言二级考试复习资料

第一章C语言概述 一、选择题: 1、一个C程序的执行是从( A )。 A本程序的main函数开始,到main函数结束 B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束 D本程序文件的第一个函数开始,到本程序main函数结束 2、在 C 语言中,每个语句必须以( D )结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 3、C 语言规定:在一个源程序中,main函数的位置( C )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 4、一个C 语言程序是由( B )。 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 5、下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D. 自动保存源文件 二、填空题: 1、C 语言只有 32 个关键字和 9 种控制语句。 2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。 3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。 4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函 数 printf 完成的。 5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。 6、C 语言的标识符只能由字母、数字和下划线三种字符组成。 第三章数据类型、运算符和表达式

2013年全国计算机等级考试二级C语言考试大纲及重点

2013年全国计算机等级考试二级C语言考试大纲 ◆基本要求 1.熟悉V isual C++ 6.0 集成开发环境。 2.掌握结构化程序设计的方法,具有良好的程序设计风格。 3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。 4.在V isual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力 ◆考试内容 一、C语言程序的结构 1.程序的构成,main函数和其他函数。 2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。 3.源程序的书写格式。 4.C语言的风格。 二、数据类型及其运算 1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。 2.C运算符的种类、运算优先级和结合性。 3.不同类型数据间的转换与运算。 4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。 三、基本语句 1.表达式语句,空语句,复合语句。 2.输入输出函数的调用,正确输入数据并正确设计输出格式。 四、选择结构程序设计 1.用if语句实现选择结构。 2.用switch语句实现多分支选择结构。 3.选择结构的嵌套。 五、循环结构程序设计 1.for循环结构。 2.while和do-while循环结构。 3.continue语句和break语句。 4.循环的嵌套。 六、数组的定义和引用 1.一维数组和二维数组的定义、初始化和数组元素的引用。 2.字符串与字符数组。 七、函数 1.库函数的正确调用。 2.函数的定义方法。 3.函数的类型和返回值。 4.形式参数与实在参数,参数值传递。

C语言基础知识_测试题

C语言程序设计基础测试题 一、单选 [1] 下面叙述中错误的是____。 A. 复合语句中定义的函数只在该复合语句中有效 B. return( )语句中的括号中,可以是变量,常量或有确定值的表达式 C. 形式参数也是局部变量 D. 主函数中定义的变量在整个程序中都是有效的 [2]下列说法中正确的是____。 A.带参数的宏定义中的参数是没有类型的 B.宏展开将占用程序的运行时间 C.宏定义命令是C语言中的一种特殊语句 D.使用#include命令包含的头文件必须以“.h"为后缀 [3.] 若函数的形参为一维数组,则下列说法中正确的是____。 A.调用函数时的对应实参必为数组名 B.形参数组可以不指定大小 C.形参数组的元素个数必须等于实参数组的元素个数 D.形参数组的元素个数必须多于实参数组的元素个数 [4]. 系统的标准输出设备是____。 A.键盘 B.硬盘 C.内存 D.显示器 [5] 下面叙述中正确的是____。 A.全局变量在定义它的文件中的任何地方都是有效的 B.全局变量在程序的全部执行过程中一直占用内存单元 C. C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式 D. 说明函数时必须明确其参数类型和返回类型 [6]. C程序的基本结构单位是____。 A.文件 B.语句 C.函数 D.表达式 [7] 对于定义,char *aa[2]={"abcd","ABCD"},选项中说法正确的是____。 A.aa数组元素的值分别是"abcd"和"ABCD" B.aa是指针变量,它指向含有两个数组元素的字符型一维数组 C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 D.aa数组的两个元素中各自存放了字符'a'和'A'的地址 [8]. 任何一个C语言的可执行程序都是从____开始执行的。 A.程序中的第一个函数 B.main( )函数的入口处

计算机二级考试C语言练习题及答案

一、选择题 1). 下列叙述中正确的是( )。 A.调用printf( )函数时,必须要有输出项 B.使用putchar( )函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以二进制、八进制或十六进制的形式输出 D.调节getchar( )函数读入字符时,可以从键盘上输入字符所对应的ASCII码 正确答案:B 答案解析:选项A,若printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项C,在C 语言中,整数可以十进制、八进制或十六进制的形式输出;选项D,getchar函数是从标准输入设备读取一个字符。 2). 以下结构体类型说明和变量定义中正确的是( ) A.typedef struct { int n; char c; } REC; REC t1,t2; B.struct REC ; { int n; char c; }; REC t1,t2; C.typedef struct REC; { int n=0; char c=′A′; } t1,t2; D.struct { int n; char c; } REC; REC t1,t2; 正确答案:A 答案解析:定义结构体类型的一般形式为:struct 结构体名 {成员列表};struct 结构体名后不能加″;″号,所以选项B、C)错误,选项D中定义无名称的结构体类型同时定义结构体变量形式应为struct t1,t2;选项A为用户自定义类型,其为正确的定义形式。 3). 若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是( ) A.一对一 B.一对多 C.多对一 D.多对多 正确答案:B 答案解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系。 4). 关于C语言的变量,以下叙述中错误的是( ) A.所谓变量是指在程序运行过程中其值可以被改变的量 B.变量所占的存储单元地址可以随时改变 C.程序中用到的所有变量都必须先定义后才能使用 D.由三条下划线构成的符号名是合法的变量名 正确答案:B

全国计算机等级考试二级C语言真题

2009年3月二级C语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表 C)循环队列是非线性结构 D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是 A)栈B)树C)队列D)二叉树 (3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10B)8C)6D)4 (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性

C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度 (8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系R,S如下: 由关系R通过运算得到关系S,则所使用的运算为 A)选择B)投影C)插入D)连接 (10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域 (11)以下选项中合法的标识符是 A)1-1B)1—1C)-11D)1-- (12)若函数中有定义语句:intk;,则 A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 (13)以下选项中,能用作数据常量的是 A)o115B)0118C))115L (14)设有定义:intx=2;,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(1+x)

谭浩强C语言知识点总结

谭浩强C语言知识点总 结 文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)

C语言最重要的知识点总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。 byte 是指字节, 一个字节 = 八个位.概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI ; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中main函数是有且只有一个。 4、在函数中不可以再定义函数。 5、算法:可以没有输入,但是一定要有输出。 6、break可用于循环结构和switch语句。 7、逗号运算符的级别最低,赋值的级别倒数第二。 第一章 C语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个main函数,是程序运行的起点。

第二节、熟悉vc++ 1、VC是软件,用来运行写的C语言程序。 2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---?.obj---?.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。(常考!) 第三节、标识符 1、标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。 用户标识符:基本上每年都考,详细请见书上习题。 第四节:进制的转换 十进制转换成二进制、八进制、十六进制。 二进制、八进制、十六进制转换成十进制。 第五节:整数与实数 1)C语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次)

计算机二级C语言考试内容

计算机二级 公共基础知识 基本要求 1.掌握算法的基本概念。 2.掌握基本数据结构及其操作。 3.掌握基本排序和查找算法。 4.掌握逐步求精的结构化程序设计方法。 5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。 6.掌握数据库的基本知识,了解关系数据库的设计。 考试内容 一、基本数据结构与算法 1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。 2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。 3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。 4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。 5.线性单链表、双向链表与循环链表的结构及其基本运算。 6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。

7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。 二、程序设计基础 1.程序设计方法与风格 2.结构化程序设计。 3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。 三、软件工程基础 1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。 2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。 3.结构化设计方法,总体设计与详细设计。 4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。 5.程序的调试,静态调试与动态调试。 四、数据库设计基础 1.数据库的基本概念:数据库,数据库管理系统,数据库系统。 2.数据模型,实体联系模型及E―R图,从E―R图导出关系数据模型。 3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。

全国计算机等级考试二级C语言考点(完整版)

C语言二级考点(完整版) 第一章…… C语言基础知识 第二章……顺序结构 第三章……选择结构 第四章. ……循环结构 第五章……函数 第六章……指针 第七章……数组与指针 第八章……数组与函数 第九章……字符串 第十章……结构体与共用体 第十一章……文件 第一章C语言基础知识 考点1. C语言程序的结构认识 本节通过一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语言有个初步认识。 例1 计算两个整数之和的c程序: #include main() { int a,b,sum; /*定义变量a,b,sum为整型变量*/ a=20; /*把整数20赋值给整型变量a*/ b=15; /*把整数15赋值给整型变量b*/ sum=a+b; /*把两个数之和赋值给整型变量sum*/ printf("a=%d,b=%d,sum=%d\n",a,b,sum); /*把计算结果输出到显示屏上*/ } 重点说明: 1、任何一个c语言程序都必须包括以下格式: main() { } 这是c语言的基本结构,任何一个程序都必须包含这个机构。括号内可以不写任何内容,那么该程序将不执行任何结果。 2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。 3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。 4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。 5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果: a=20,b=15,sum=35 6、#include 注意:(1)以#号开头(2)不以分号结尾

C语言基础知识

常量和变量 1.常量: 程序执行过程中,值不变的量。 3 ,'a' 变量:值可以改变的量。 一个变量有一个名字,在内存中有一定的存储单元,存放变量的值。 2.常量类型: a.整型:12,0,-3 b.实型:4.6,-1.2 c.字符型: 'a','d' d.符号常量: #define PRICE 30 (PRICE不能再被赋值且要大写) 3.变量: 先定义,后使用。一个变量只能被指定为一确定类型。 4.标识符:标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符数列。 a.由字母、数字、下划线三种字符组成,第一个字符必须为字母或下划线。 b.大写字母、小写字母被认为是两个不同的字符。 c.长度一般小于8个。 数据类型 一.整型: 1.整型常量 a.十进制:12,-3,0 b.八进制:以0开头。 c.十六进制:以0x开头。 2.整型变量 a. int -32768——32767 b. short int -32768——32767 c. long int d. unsigned int 0——65535 e. unsigned short 0——65535 f. unsigned long int、short int、long int 第一位为符号位 0000001 (0为正,1为负) unsigned 第一位不是符号位 0000001 所以int型和unsigned型的000001不是同一个值。 二.实型: 1.实型常量:

a.十进制数:数字和小数点组成。0.12,.12,12.0,0.0 b.指数:e之前必须有数字,e后面必须为整数。12e3 2.实型变量: a.单精度:float 7位有效数字 111111.1可,111111.11不可。 b.双精度:double 15—16位有效数字。 三.字符型: 1.字符常量: a. 'a' , 'x' , '*' ,'$' 。 b. 转义字符:‘\n'换。 '\t'从第九列开始。'\r'回车。 '\b'退一格。 2.字符变量: char char='a' 一个字符变量在内存占一个字节。 。将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存单元中去,而是将该字符的ASC码 放到存储单元中,所以字符型数据和整型数据之间可以通用。一个字符型数据既可以以字符形式输出, 又可以以整数形式输出。 四.字符串常量: "how are you", "a","&12" 。不能把一个字符串赋给一个字符变量。 char c='a'对,char c="how" 错。 。'a' :在内存中存a。 “a”:在内存中存a\0。 ‘\0’是C语言中判断字符串是否结束的标志。 变量赋初值 a. int a=3; float f=7.2; char c='a'; b. int a,b,c=5; 相当于 int a,b,c; c=5; c. int a=3;b=3;c=3; 不可写: int a=b=c=3;

全国计算机二级考试C语言(最全复习资料)

二级公共基础知识作为必考内容出现,出题形式为选择题前10道,占考试总分的10%。 考试其它比重: 1、C语言程序的结构占总分1% 2、数据类型及其运算占总分4% 3、选择结构程序设计占比分的3% 4、循环结构占比分的5% 5、数组的定义和引用占比分的5% 6、函数占比分的5% 7、编译预处理占比分1% 8、指针占比分的5% 9、结构体占比分的3% 10、位运算占比分的2% 11、文件操作占比分的2% 考试方式 上机考试,时长120分钟 单选题40分(含公共基础10分),操作题60分(包括程序填空题、程序修改题、程序设计题) 第一部分 C语言知识复习资料 第一章C语言基本知识(90分) 【考点1】C程序 用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。C语言有三种基本结构:顺序结构、选择结构、循环结构。

【考点2】main函数 又称主函数,是C程序的入口。main后面跟一对小括号和一对花括号,花括号括起来的部分称为main 函数的函数体。一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。 【考点3】存储形式 计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。 【考点4】注释 是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。 【考点5】书写格式 每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。 【考点6】标识符 是标识名字的有效字符序列,可以理解为C程序中的单词。 标识符的命名规则是: (1)标识符只能由字母、数字和下划线组成,字母区分大小写。 (2)标识符的第一个字符必须是字母或下划线,不能为数字。 C语言标识符分如下3类 (1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。 (2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。 (3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。 【考点7】常量与变量 常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。在程序运行过程中其值可以改变的量称为变量。C语言中没有字符串变量。存放字符串使用字符数组。 【考点8】整型数据 整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。八进制整型常量加前导数字0,十六进制常量加前导0X,八进制常量中不会出现8。 整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned)。一个基本整型占4个字节。其它类型的整型占用字节数和取值范围详见教材第9页。 【考点9】实型数据 实型数据有两种表示形式:小数形式和指数形式。掌握判定指数形式合法性。 口诀:E前E后必有数,E后必须为整数。 实型变量分为单精度型(float)和双精度型(double),单精度型占四个字节。 【考点10】算术运算 算术运算符一共有+、—、*、/、%这五个。求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。 【考点11】强制类型转换 将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。 【考点12】赋值 赋值运算符为“=”,不同于关系等于“= =”。赋值表达式格式为:变量名=表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。

大学c语言必背基础知识_c语言基础知识大全

大学c语言必背基础知识_c语言基础知识大全 对于刚学计算机编程的同学来说,没一个编程知识都觉得很重要,其实不是的。下面小编为大家整理了相关大学c语言必背基础知识,希望大家喜欢。 大学c语言必背基础知识举例说明: printf(“-”,123 ); 第二部分有三位,大于指定的两位,原样输出123 printf(“]”,123 ); 第二部分有三位,小于指定的五位,左边补两个空格123 printf(“f”,1.25 ); 小数要求补足6位的,没有六位的补0,。结果为1.250000 printf(“%5.3f”,125 ); 小数三位,整个五位,结果为1.250(小数点算一位) printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入) 第三节数据输入1、scanf(“a=%d,b=%d”,">2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!scanf(“%d,%d”,注意写成这样才可以! 3、特别注意指针在scanf的考察例如:int x=2;int *p=scanf(“%d”,x); 错误scanf(“%d”,p);正确scanf(“%d”,错误scanf(“%d”,*p)错误 4、指定输入的长度(考试重点)终端输入:1234567scanf(“-M%d”,x为12,y为3456,z为7终端输入:1 234567 由于1和2中间有空格,所以只有1位给xscanf(“-M%d”,x 为1,y为2345,z为67 5、字符和整型是近亲:int x=97;printf(“%d”,x); 结果为97printf(“%c”,x); 结果为a 6、输入时候字符和整数的区别(考试超级重点) scanf(“%d”,这个时候输入1,特别注意表示的是整数1 scanf(“%c”,这个时候输入1,特别注意表示的是字符‘1’ASCII为整数48。 补充说明: 1)scanf函数的格式考察: 注意该函数的第二个部分是scanf(“%d%d%*d%d”,跳过输入的第三个数据。 2)putchar ,getchar 函数的考查:

计算机二级C语言要求

基本要求 1. 熟悉Visual C++ 6. 0 集成开发环境。 2. 掌握结构化程序设计的方法,具有良好的程序设计风格。 3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。 4. 在Visual C++ 6. 0 集成环境下,能够编写简单的C 程序,并具有基本的纠错和调试程序的能力。 考试内容 一、C 语言程序的结构 1. 程序的构成,main 函数和其他函数。 2. 头文件,数据说明,函数的开始和结束标志以及程序中的注释。 3. 源程序的书写格式。 4. C 语言的风格。 二、数据类型及其运算 1. C 的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。 2. C 运算符的种类、运算优先级和结合性。 3. 不同类型数据间的转换与运算。 4. C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。 三、基本语句 1. 表达式语句,空语句,复合语句。 2. 输入输出函数的调用,正确输入数据并正确设计输出格式。 四、选择结构程序设计 1. 用if 语句实现选择结构。 2. 用switch 语句实现多分支选择结构。 3. 选择结构的嵌套。 五、循环结构程序设计 1. for 循环结构。 2. while 和do-while 循环结构。 3. continue 语句和break 语句。 4. 循环的嵌套。 六、数组的定义和引用 1. 一维数组和二维数组的定义、初始化和数组元素的引用。 2. 字符串与字符数组。 七、函数 1. 库函数的正确调用。 2. 函数的定义方法。 3. 函数的类型和返回值。 4. 形式参数与实在参数,参数值的传递。 5. 函数的正确调用,嵌套调用,递归调用。 6. 局部变量和全局变量。 7. 变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。 八、编译预处理 1. 宏定义和调用(不带参数的宏,带参数的宏)。 2. “文件包含冶处理。 九、指针 1. 地址与指针变量的概念,地址运算符与间址运算符。

全国计算机等级考试二级笔试样卷C语言程序设计(含答案)

全国计算机等级考试二级笔试样卷C语言程序设计 【打印】【字体:大中小】【关闭】 一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列选项中不符合良好程序设计风格的是 A)源程序要文档化B)数据说明的次序要规范化 C)避免滥用goto语句D)模块设计要保证高耦合、高内聚 (2)从工程管理角度,软件设计一般分为两步完成,它们是 A)概要设计与详细设计B)数据设计与接口设计

C)软件结构设计与数据设计 D)过程设计与数据设计 (3)下列选项中不属于软件生命周期开发阶段任务的是 A)软件测试B)概要设计 C)软件维护 D)详细设计 (4)在数据库系统中,用户所见的数据模式为 A)概念模式B)外模式C)内模式D)物理模式 (5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计B)测试阶段C)运行阶段 D)物理设计 (6)设有如下三个关系表 R S T

下列操作中正确的是 A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S (7)下列叙述中正确的是 A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对 (8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7 (9)数据库技术的根本目标是要解决数据的

C语言基础知识(详细版)

C语言程序的结构认识 用一个简单的c 程序例子,介绍c 语言的基本构成、格式、以及良好的书写风格,使小伙伴对 c 语言有个 初步认识。 例1:计算两个整数之和的c 程序: #include main() { int a,b,sum; /* 定义变量a,b ,sum 为整型变量*/ a=20; /* 把整数20 赋值给整型变量a*/ b=15; /* 把整数15 赋值给整型变量b*/ sum=a+b; /* 把两个数之和赋值给整型变量sum*/ printf( “ a=%d,b=%d,sum=%d\n” ,a,b,sum); /* 把计算结果输出到显示屏上*/ } 重点说明: 1、任何一个c 语言程序都必须包括以下格式: main() { } 这是c 语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。 2、main() - 在c 语言中称之为“主函数” ,一个c 程序有且仅有一个main 函数,任何一个c 程序总是从 main 函数开始执行,main 函数后面的一对圆括号不能省略。 3、被大括号{ }括起来的内容称为main 函数的函数体,这部分内容就是计算机要执行的内容。 4、在{ }里面每一句话后面都有一个分号(; ),在c 语言中,我们把以一个分号结尾的一句话叫做一个 c 语 言的语句,分号是语句结束的标志。 5、printf( “ a=%d,b=%d,sum=%d\n” ,a,b,sum); 通过执行这条c 语言系统提供给我们直接使用的屏幕输出 函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果: a=20,b=15,sum=35 6、#include 注意:(1)以#号开头 (2)不以分号结尾这一行没有分号,所以不是语句,在c 语言中称之为命令行,或者叫做“预编译处理命令” 。 7、程序中以/* 开头并且以*/ 结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。 C程序的生成过程 C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件。 源程序的扩展名为.c ,目标程序的扩展名为.obj , 可执行程序的扩展名为.exe 。

C语言二级考试试题及答案

1.若i,j和k都是int型变量,则表达式(i=4,j=16,k=32,i=j)的值为 A. 4 B. 16 C. 32 D. 52 2.若有函数内部说明:int a[3][4];则数组a中各元素 A. 可在程序的运行阶段得到初值0 B. 可在程序的编译阶段得到初值0 C. 不能得到确定的初值 D. 可在程序的编译或运行阶段得到初值0 3.一个C语言程序是由 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 4.若有说明 int a[2][4];则a数组元素的非法引用是 A. a[0][2*1] B. a[1][3] C. a[4-3][0] D. a[0][4] 5.阅读下面程序,则执行后的输出结果是___。 #include "stdio.h" main() {int x,y,z; x=1;y=2;z=3; if(x>y)if(x>z)printf("%d",x); else printf("%d",y); printf("%d\n",z); } A. 0 B. 1 C. 2 D. 3 6.下面程序的输出结果为 main() { int a,b;b=(a=3*5,a*4,a*5); printf("%d",b ;} A. 60 B. 75 C. 65 D. 无确定值 7.下列选项中不是结构化程序基本结构的是 A. 顺序结构 B. 跳转分支结构 C. 选择结构 D. 循环结构 8.所有C函数的结构都包括的三部分是 A. 语句、花括号和函数体 B. 函数名、语句和函数体 C. 函数名、形式参数和函数体 D. 形式参数、语句和函数体 9.设int a=5,b=6,表达式(--b==6)?++a:--b的值是___ A. 5 B. 6 C. 7 D. 4 10.下列叙述中不是C语言的特点的是______。 A. 简洁、紧凑,使用方便、灵活,易于学习和应用 B. C语言是面向对象的程序设计语言 C. C语言允许直接对位、字节和地址进行操作 D. C语言数据类型丰富、生成的目标代码质量高 11.下列关于C语言注释的叙述中错误的是______。 A. 以“/*”开头并以“*/”结尾的字符串为C语言的注释符 B. 注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义 C. 程序编译时,不对注释作任何处理 D. 程序编译时,需要对注释进行处理 12.s1和s2已正确定义并分别指向两个字符串。 若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是 A. if(s1>s2)S; B. if(strcmp (s1,s2))S; C. if(strcmp(s2,s1)>0) S; D. if(strcmp (s1,s2)>0)S; 13.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为___ 。 for(i=0, j=10; j>=i; i++, j--) k=i+j; A. 10 B. 20 C. 8 D. 0 14.已知:int c[3][4];则对数组元素引用正确的是 A. c[1][4] B. c[1.5][0] C. c[1+0][0]

计算机二级C语言考试编程题题库

计算机c语言编程题库 1、求100之内自然数中最大的能被17整除的数。 void main() { int i; for(i=100;i>0;i--) if(i%17==0)break; printf("%d\n",i); } 2、已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。 void main() { int a,b,c; for(a=1;a<=9;a++) { for(b=0;b<=9;b++) { for(c=1;c<=9;c++) if(a*100+b*10+c+c*100+b*10+a==1333) printf("%d,%d,%d\n",a,b,c); } } } 3、计算并输出200-400之间不能被3整除的整数的和。 void main() { int i,sum=0; for(i=200;i<=400;i++) if(i%3!=0) sum=sum+i; printf("%d\n",sum); } 4、从键盘输入10个数,统计非负数的个数,并计算非负数的和。 void main() { int i,n=0,sum=0; int a[10]; printf(“请输入10个数:”);

for(i=0;i<10;i++) scanf(“%d”,&a[i]); for(i=0;i<10;i++) if(a[i]>=0) { sum=sum+a[i]; n++;} printf("非负个数是%d,sum=%d\n",n,sum); } 5、求100之内自然数中偶数之和。 void main() { int i,sum=0; for(i=0;i<=100;i++) if(i%2==0) sum=sum+i; printf("sum=%d\n",sum); } 6、输入5个数,求和并输出。要求编写求和的函数。 void main() { int b(int x[],int n); int sum=0; int a[5]; int i; printf("请输入5个数:"); for(i=0;i<5;i++) scanf("%d",&a[i]); sum=b(a,5); printf("sum=%d\n",sum); } int b(int x[],int n) { int i,sum=0; for(i=0;i<5;i++) sum=sum+x[i]; return sum; } 7、编程计算1*2*3+3*4*5+5*6*7+...+99*100*101的值。 void main() { int i,sum=0; for(i=1;i<=99;i=i+2) sum=sum+i*(i+1)*(i+2); printf("%d\n",sum); } 8、编写程序,将用户输入的字符串中所有的字符a用*代替,然后输出。void main()

全国计算机二级C语言考试题型及考试重点

全国计算机二级C语言资格考试分析 ◆考试方式 全国计算机等级考试二级C语言每年上半年3月份与9月份两次考试,报名时间查看通知。 1.笔试:90分钟,满分100分,其中含公共基础知识部分的30分。 2.上机:90分钟,满分100分 3.上机操作包括: (1)填空。 (2)改错。 (3)编程。 ◆题型分析 二级C考试分笔试和机试两部分,两部分总分均为100分,两部分考试均需60分以上才能合格发放证书。若其中一科(笔试或机试)通过,另一科可在下一次考试中补考,若补考合格发放证书。若二科均在85分以上,在合格证书上将加印“优秀”字样,若二科均在70分以上,在合格证书上将加印“良好”字样。 (一)笔试 笔试内容分两部分。公共基础知识考核内容:30分;C语言基础知识考核内容:70分。题型分析如下: 1、单向选择题40道题,共70分。 分值分布如下: 其中(1)-(10)、(21)-(40)小题,每題2分,(11)-(20)小题,每题1分。 考核内容分布如下: (1)-(10)小题为公共基础知识考核内容,共计20分; (11)-(40)小题为C语言知识考核内容,共计50分。 2、填空题15个空,每空2分,共30分。 考核内容分布如下: (1)-(5)空为公共基础知识考核内容,共计10分; (6)-(15)空为C语言知识考核内容,共计20分。 ◆基本要求 1.熟悉Visual C++ 6.0 集成开发环境。 2.掌握结构化程序设计的方法,具有良好的程序设计风格 3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。 4.在Visual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序能力 ◆考试内容 一、C语言程序的结构 1.程序的构成,main函数和其他函数。 2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。 3.源程序的书写格式。 4.C语言的风格。

C语言基础知识归纳

C 语言基础知识 1. 每个C 程序有且只有一个主函数main() ,且程序必须从main() 函 数开始执行,并在 main() 函数中结束。 2. 在 C 语言中,用 e 来表示科学计数法时,规定在 e 的前面必须有 数字,后面必须为整数。 3. 用单引号括起来的一个字符常量只能存放一个字符;C 语言中没有 字符串变量,只能用字符数组来存储字符串。 4. 外部变量在编译时由系统分配永久的内存空间,所以外部变量的类 型不是自动存储类别。 5. 在一个函数内的复合语句中定义的变量,只能在这个复合语句范围 内有效。 6. 用 sizeof(int) 计算 int 类型数据的字节数。 7. C 语言运行时,首先系统检查语法的正误,再运行程序的语法; C语言中,可以在一个函数中嵌套一个函数,但是不能在一 个函数中定义一个函数;只有在函数外部定义的函数才是外部函数; C语言的子程序有过程和函数两种。 8. 预处理命令行的位置没有规定,只是习惯放在前面;在源文件中的 可以有多条预处理命令,但一行只能写一条;宏名的大写只是习惯性的表示;宏替换不仅不占用运行时间还不分配内存空间。 9. feo f函数的作用是检查文件是否结束,当结束时返回的值为非零, 否则为零。 10. 当定义了数组后,在给其赋值时,不能直接把字符串赋给数

组名。 11. 在赋值表达式中,赋值运算符“=”右侧不能为表达式;在求余运 算符中的两侧都必须为整型;在强制类型转换时,类型名应用括号括起来。 12. 静态局部变量,只有当程序结束后,其值才释放。 13. 当调用函数时,实参是一个数组名,则向函数传送的是数组每一个 元素的地址。 14. 算法的特点为有零个或多个输入,有一个或多个输出,当相同的输 入时,其结果相同;算法正确的程序最终一定会结束。 15. 在 C 语言中,预处理命令行都以“ # ”开头;当需要时才用 #in clude;预处理的作用就是实现宏定义和条件编译。16. 当数组元素的下标超出了定义的下标范围时,系统不给出“下标 越界”的字样,而是得出错误的答案,因此在编程时务必检查下标是否越界。 17. 共用体变量不能作为函数的参数,也不能使函数带回共用体变量。 18. 指向函数的指针变量的定义形式为:数据类型(* 指针变量) ();,因此其为指向函数的指针变量。 19. 用 C 语言编写的代码程序是源程序,只有通过编译、连接才能进 行。 20. 在说明为static时,其生存期得到延长,而其作用域并没有改 变,在定义后系统会自动帮它赋值为 0, static 为关键字不能 被用作它用。

相关主题
文本预览
相关文档 最新文档