江苏省计算机二级资料整理大全

更新时间:2023-05-25 04:05:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

江苏省计算机二级资料整理大全(主页菌花了好多金币在百度文库下的)

第一部分 计算机基础知识部分

一、计算机基础

1 信息技术的基本概念和发展

2 计算机硬件基础知识

3 数字媒体基本知识

4 计算机软件基础知识

5 计算机网络基础知识

6 计算机与数据库基础知识

7 PC机操作使用的基本技能

要求:掌握计算机的基本常识,掌握二进制,十六进制,八进制,十进制的转换,了解网络知识。

主要考点:

1.信息技术与信息处理系统

(1)什么是信息?

(2)信息处理包括如下过程:信息收集,信息加工,信息存储,信息的传递,信息的施用

2.微电子技术

集成电路的分类:

小规模集成电路—大规模集成电路

3.二进制、十六进制的概念,不同进制数的表示,转换及其运算。

(1)各种进制数转化为十进制数的方法:

数的按位展开法是用各位的数符乘以相应的位权再求和得到的数值。

(1010)2=1*23+0*22+1*21+0*20=(10)10

(1011.101)2=1*23+0*22+1*21+1*20+1*2-1+0*2-2+1*2-3=(11.625) 10

(143.65)8=1*82+4*81+3*80+6*8-1+5*8-2=(99.828125)10

(2CF.4B)16=2*162+12*161+15*160+4*16-1+11*16-2=(719.29296875)10

(2) 十进制数转化为二进制数

十进制数转化成二进制数十整数部分和小数部分的运算方法是不同的。

当把十进制整数转化为二进制数据时,采用“除二取余”法。当把十进制小数转换成二进制时采用”乘2取整”法

(3)二进制与八进制、十六进制的互换

八进制相当于二进制数的三位数,转换二进制时,整数向左,小数向右,不足3位的都用零补足。

十六进制相当于二进制数的四位数。转换二进制时,整数向左,小数向右,不足4位的都用零补足。

4.整数(定点数)在计算机中的表示。

原码、反码和补码

原码:其符号位(最高位)的0或1表示X的正或负,其数值部分就是X的绝对的二进制表示 (+17)=00010001,(-39)=10100111。表示范围-(2n-1-1)~+(2n-1-1)

反码:正整数的反码与原码一样,负整数的反码是其对应的原码符号位保持不变,而数值位取反。表示范围-(2n-1-1)~+(2n-1-1)

补码:正整数的补码与其原码一致,负整数的补码对是其对应的反码在最后一位加1。-2n-1 ~ +2n-1

5.计算机中信息的计量单位

位:二进制中的每一位,0或1。

字节:8位,B表示

KB=1024B 千字节

MB=1024KB 兆字节

GB=1024MB 千兆字节

TB=1024GB 兆兆字节

字:有2个字节,16位构成

6.计算机的逻辑结构及组成部分的功能

输入设备、中央处理器、内存储器和外存储器、输出设备、系统总线与I/O端口

7.CPU的基本结构

寄存器组、运算器、控制器

8.常用的微处理器产品及主要性能

(1)4位和8位微处理器,Apple-II微型计算机采用8位微处理器

(2)16位的微处理器,Intel 8086

(3)32位微处理器,Inter 80386,80486

(4)Pentium(奔腾)微处理器

(5)Pentium MMX, Pentium Pro Pentium II, Pentium III, Pentium4微处理器

9.PC机的物理组成

(1)主板:有CPU插槽,CPU调压器,主板芯片组,存储器插座,总线插槽,ROMBIOS,时钟/CMOS,电池,超级I/O芯片等。

(2)PC机芯片组:主板上所有控制功能几乎都在其中

(3)BIOS:基本输入/输出系统,放置在只读存储器(ROM)芯片中

(4)内存:用来存储程序和数据信息的记忆部件,分为ROM(只读存储器,断电不消失信息)和RAM(随机存取存储器,可读可写,但断电信息丢失)

(5)PC机种的I/O总线和设备接口:I/O总线上有数据线,地址线,控制线。I/O接口有并行接口,串行接口,USB接口显示器输出接口等。

10.常用外存的类型、性能、特点、基本工作原理

主要是硬盘存储器和光盘存储器,

硬盘指标有:

(1) 容量:40~120GB

(2) 平均等待时间:平均等待时间是指数据所在的扇区转到磁头下的平均时间,

使盘片旋转周期的1/2,现在主流硬盘的转速多为5400rpm,7200rpm,10000rpm。平均等待时间为3~6ms

(3)平均寻道时间:指把磁头移动到数据所在的磁道(柱面)所需要的平均时间,这是衡量硬盘机械能力的重要标志。一般在5~10ms。

(4)平均访问时间:平均等待时间+平均寻道时间。

光盘存储器有:

(1)只读光盘(CD-ROM)

(2)可记录光盘(CD-R)

(3)可擦写(CD-RW)可刻录

(4)DVD,即数字多用途光盘 DVD-ROM, DVD-R, DVD-RW

11.操作系统功能,常用产品

(1)功能:管理系统中的各种软硬件资源,为用户提供友善的人机界面,为应用程序的开发和运行提供一个高效率的平台。可有警醒处理器管理,存储管理,设备管理,文件管

理和作业管理

(2)产品:MS-DOS, Windows, Unix和OS/2

12.程序设计语言及其处理系统

(1)设计语言通常分为机器语言、汇编语言、高级语言。

(2)程序语言处理系统:汇编程序,解释程序,编译程序

13.计算机网络组成与分类

(1)计算机网络的构成:由若干主机和通信子网以及一系列的通信协议构成。

(2)计算机网络的分类:

按网络规模分:广域网(WAN),局域网(LAN),城域网(MAN)。

按网络拓扑结构分:星形网,树形网,环形网,总线型网,网状网络

按网络控制分类:集中式网络,分布式网络

14.广域网的联接技术:

(1)电话拨号

(2)ISDN(综合业务数字网)

(3)不对称数字用户线技术(ADSL),与普通电话共存一条线,传输数据不通过电话交换机,传输速率根据线路情况自动调整

(4)电缆调制解调技术

(5)光纤接入网

15 交换技术

交换技术就是指使用交换设备实现多对终端设备之间的互联,以满足多用户通信的需要。有电路交换和分组交换。

16 英特网

英特网又称互联网,是世界最大的网络,使用TCP/IP协议把世界各地的计算机网络互联成一个大网络。

TCP/IP协议:(Transmission Control Protocol/Internet Protocol)是网络中最广泛的一种协议。把计算机通信化为4层,由第四层到第一层为:应用层,传输层,网络互联层,网络接口和硬件层。

IP地址:是每台主机赋予的唯一一个编码地址,地址有4段十进制数组成,每段取值1~255。 域名:由于IP地址不好记忆,网络上的计算机每个都取了一个由字符表示的名字,叫域名,域名定义工作由DNS(Domain Name System,域名服务器系统)完成。顶级域名的分类:a)国家顶级域名:中国.cn。国际顶级域名:.int。通用顶级域名:商业机构为.com,教育研究机构为.edu,网络服务机构为.net,政府机构为.gov等

英特网提供的服务:电子邮件,文件传输(FTP),远程登录(Telnet),信息服务(WWW)

17.数字声音获取的方法

计算机合成声音:MIDI是一种数字合成声音的标准,MPEG是一种数字视频(音频)编码的国际标准。

MP3音乐是采用MPEG-1层3编码的高质量数字音乐。

1、信息技术指的是用来扩展人的信息器官功能、协助人们进行信息处理的一类技术。在下列基本信息技术中,用于扩展人的效应器官功能的是____。

A.感测与识别技术 B.通信与存储技术

C.计算与处理技术

D.控制与显示技术

2、微电子技术是以集成电路为核心的电子技术。在下列关于集成电路(IC)的叙述中,正确的是____。

A.集成电路的发展导致了晶体管的发明

B.现代计算机的CPU均是超大规模集成电路

C.小规模集成电路通常以功能部件、子系统为集成对象

D.所有的集成电路均为数字集成电路

3、通信技术的发展促进了信息的传播。在下列有关通信与通信技术的叙述中,错误的是____。

A.通信系统必有“三要素”,即信源、信号(应改成信道)与信宿

B.现代通信指的是使用电(光)波传递信息的技术

C.数据通信指的是计算机等数字设备之间的通信

D.调制技术主要分为三种,即调幅、调频和调相

4、在计算机中,数值为负的整数一般不采用“原码”表示,而是采用“补码”方式表示。若某带符号整数的8位补码表示为1000 0001, 则该整数为____.

A.129 B.-1 C.-127 D.127

5、在下列有关CPU(中央处理器)与Pentium微处理器的叙述中,错误的是____。

A.CPU除包含运算器和控制器以外,一般还包含若干个寄存器

B.CPU所能执行的全部指令的集合,称为该CPU的指令系统

C.Pentium系列处理器在其发展过程中,其指令系统越来越丰富

D.Pentium处理器与Power PC处理器虽然产自不同的厂商,但其指令系统相互兼容

6、根据存储器芯片的功能及物理特性,目前用作优盘存储器芯片的是____。

A.SRAM B.SDRAM C.EPROM D.Flash ROM

7、I/O接口指的是计算机中用于连接I/O设备的各种插头/插座,以及相应的通信规程以及电气特性。在下列相关I/O总线与I/O接口的叙述中,错误的是____。

A.PC机系统总线一般分为处理器总线和主板总线

B.PCI总线属于I/O总线

C.PC机的I/O接口可分为独占式和总线式

B是以并行方式工作的I/O接口

8、输入设备用于向计算机输入命令和数据,它们是计算机系统必不可少的重要组成部分。在下列有关常见输入设备的叙述中,错误的是____。

A.目前数码相机的成像芯片仅有一种,即CCD成像芯片(还有个叫CMOS)

B.扫描仪的主要性能指标包括分辨率、色彩位数和扫描幅面等

C.目前台式PC机普遍采用的键盘可直接产生一百多个按键编码

D.鼠标器一般通过PS/2接口或USB接口与PC机相连

9、显示器的作用是将数字信息转换为光信息,最终将文字和图形/图像显示出来。在下列有关PC机显示器的叙述中,错误的是____。

A.目前出厂的台式PC机大多数使用AGP接口连接显示卡

B.彩色显示器上的每个像素由RGB三种基色组成

C.与CRT显示器相比,LCD的工作电压高、功耗小

D.从显示器的分辨率来看,水平分辨率与垂直分辨率之比一般为4:3

10、计算机软件(简称软件)指的是能指挥计算机完成特定任务的、以电子格式存储的程序、数据和相关的文档。在下列有关软件的叙述中,错误的是____。

A.软件的版权所有者不一定是软件作者

B.共享软件指的是一种无版权的软件

C.用户购买一个软件后,仅获得该软件的使用权,并没有获得其版权

D.软件许可证是一种法律合同,它确定了用户对软件的使用方式

11、在下列有关Windows操作系统(这里指Windows 95及其以后的版本)的多任务处理功

能的叙述中,正确的是____。

A.在多任务处理过程中,前台任务与后台任务都能得到CPU的响应(处理)

B.由于CPU具有并行执行指令的功能,所以操作系统才能进行多个任务的处理

C.由于用户只启动一个应用程序,那么该程序就可以自始至终地独占CPU

D.Windows操作系统采用协作方式支持多个任务的处理

12、文件管理是操作系统的基本功能之一。在Windows操作系统环境下,下列有关文件管理功能的叙述中,错误的是____。

A.计算机中的所有程序、数据、文档都组织成文件存放在外存储器中

B.磁盘上的文件分配表(FAT)有两个,且内容相同

C.任何磁盘上的文件根目录表(FDT)仅有一个

D.文件管理以扇区为单位分配磁盘上的存储空间

13、随着Internet的飞速发展,其提供的服务越来越多。在下列有关Internet服务及相关协议的叙述中,错误的是____。

A.电子邮件是Internet最早的服务之一,主要使用SMTP/POP3协议

B.WWW是目前Internet上使用最广泛的一种服务,常使用的协议是HTTP

C.文件传输协议(FTP)主要用于在Internet上浏览网页时控制网页文件的传输

D.远程登录也是Internet提供的服务之一,它采用的协议称为Telnet

14、在下列有关程序设计语言及其处理程序的叙述中,错误的是____。

A.程序设计语言可分为机器语言、汇编语言和高级语言

B.机器语言与计算机硬件关系密切,用它编写的程序可移植性较差

C.用于辅助编写汇编语言程序的编辑软件称为汇编程序

D.高级程序设计语言可以有解释与编译两种方式

15、在下列有关最常见局域网、网络设备以及相关技术的叙述中,错误的是____。

A.以太网是最常用的一种局域网,它采用总线结构

B.每个以太网网卡的介质访问地址(MAC地址)是全球惟一的

C.无线局域网一般采用无线电波或红外线进行数据通信

D.“蓝牙”是一种远距离无线通信的技术标准,适用于山区住户组建局域网

16、字符编码标准规定了字种及其编码。在下列有关汉字编码标准的叙述中,错误的是____。

A.我国颁布的第一个汉字编码标准是GB2312-80,它包含常用汉字6000多个

B.GB2312-80和GBK标准均采用双字节编码

C.GB18030-2000标准使用3字节和4字节编码,与GB2312-80和GBK兼容

D.UCS-2是双字节编码,它包含拉丁字母文字、音节文字和常用汉字等等

17、不同格式的图像文件,其数据编码方式有所不同,通常对应不同的应用。在下列几组图像文件格式中,制作网页时用得最多的是____。

A.GIF与JPEG B.GIF与BMP C.JEPG与BMP D.GIF与TIF

18、计算机中处理的声音分为波形声音和合成声音两类。在下列有关波形声音的叙述中,错误的是____。

A.波形声音的获取过程就是把模拟声音信号转换为数字形式,包括取样、量化和编码等步骤

B.声音信号的数字化主要由声卡来完成,其核心是数字信号处理器(DSP)

C.MP3采用MPEG-3标准对声音进行压缩编码

D.波形声音的主要参数包括取样频率、量化位数和声道数目等

19、在下列有关数据库技术的叙述中,错误的是____。

A.关系模型是目前在数据库管理系统中使用最为广泛的数据模型之一

B.从组成上看,数据库系统由数据库及其应用程序组成,它不包含DBMS及用户 (错误)

C.SQL语言不限于数据查询,还包括数据操作、定义、控制和管理等多方面的功能

D.Access数据库管理系统是Office软件包中的软件之一

20、Microsoft Word是目前最常用的文字处理软件之一。在下列有关Microsoft Word(97及其以后的版本)功能的叙述中,错误的是____。

A.在默认情况下,页面的版面(纸张大小)能为A4

B.在同一文档中,所有页面的版面(纸张大小)只能相同(答题者注:插入分节符后就可以不同)

C.系统具有基于字典的拼写检查功能

D.在普通视图中,可以显示表格,但不能显示所插入的图片(答题者注:早期版本不可以,现在版本可以显示)

第二部分 C语言的考点以及掌握程度

一、C语言概述(源程序的格式、风格和结构,main函数及其他函数(重点掌握)) 出题方向:1、C语言的特点

2、C语言的构成,main主函数和其他函数。

1、结构化程序设计(顺序、选择、循环)

(1)C语言的特点

a、语言简洁、紧凑、灵活 b、运算符和数据类型丰富

c、程序设计结构化、模块化:结构化程序设计(顺序、选择、循环)

d、生成目标代码质量高 e、可移植性好

(2)结构特点:函数组成,有且只有一个主函数。语句加分号。注释方法(不能嵌套)。如你看了把答案填下啊晓得啊)

(1)一个C程序是由()

A)一个主程序和若干子程序组成 B)函数组成

 C)若干过程组成 D)若干子程序组成

(2)C源程序的基本单位是函数 。

2、算法(放在了基础部分)

(1)一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是 A) 有零个或多个输入 B) 有零个或多个输出

C) 有穷性 D) 可行性

3、C语言程序的风格结构与特点

以下叙述中正确的是

A) C语言的源程序不必通过编译就可以直接运行

B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令

C) C源程序经编译形成的二进制代码可以直接运行

D) C语言中的函数不可以单独进行编译

二、基本类型数据的表示及使用

出题方向: 阿

1. 基本类型的类型标识符(int float double char)、类型修饰符(long short signed unsigned)的意义及使用

2. 基本类型常量的表示及使用

(1)int 型常量的十进制、八进制、十六进制形式

(2)float型常量、double型常量的进进制小数形式、十进制指数形式。

(3)char型常量的形式,常用转义字符

(4)字符串常量的形式

(5)符号常量的命名、定义与使用

3. 基本类型变量的命名、声明、初始化及使用

4. 使用函数返回值作为操作数

重点考点:

1、C的数据类型及其定义方法

1)基本数据类型:基本数据类型最主要的特点是,其值不可以再分解为其它类型。

2)构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。

3)指针类型:其值用来表示某个变量在内存储器中的地址。

4)空类型:

2、常量与变量(尤其注意标志符的命名规则)

1)标识符命名规则(再次复习一下上一节课的内容)

(1)有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。

(2)有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃

2)整型数据

(1)常量分类:基本,短,长,无符号整型,占用字节数等。

(2)整型常量的三种表示形式:十进制,八进制,十六进制。

3)实型数据

(1)实型的两种表示方式:浮点数和指数形式。几点注意要注意。

4)字符型数据

(1)字符常量的几个特点要知道

(2)转义字符

(3)字符变量的定义,存储,使用

(4)与字符串的区别

5)变量的初值和类型转换

(1)变量赋初值:类型说明符 变量1=值1,变量2=值2

(2)各类数值型数据之间的混合运算

6)转换方法两种:a:自动转换 b:强制转换

(1)已知在某C语言编译系统中表达式sizeof(int)的值是2,则系统在处理声明语句 int a=40000;时将常量40000的类型看作是 。

A. int B. unsigned int C. long int D. unsigned long int

(2)当需要定义一个函数时,以下标识符中 不能用作函数名。

A.scanf B.for C._sum D.F2

(3)已有声明语句unsigned char ch;与表达式ch='B'的值不相同的表达式是 。(字符A的ASCII码以十进制表示为65)

A.ch=0x42 B. ch=0102 C. ch='\102' D.ch=066

(4) 设有以下定义

int a=0; double b=1.25; char c=’A’;#define d 2

则下面语句中错误的是

A) a++; B) b++ C) c++; D) d++;

(5)以下能正确定义且赋初值的语句是

 A)int n1=n2=10; B)char c=32;

 C)float f=f+1.1; D)double x=12.3E2.5;

3、字符常量以及转义字符

(1)已有声明语句unsigned char ch;与表达式ch='B'的值不相同的表达式是 。(字符A的ASCII码以十进制表示为65)

A.ch=0x42 B. ch=0102

C. ch='\102' D.ch=066

(3)下列程序段执行后变量j的值是 28 。

int j; char *s="x\045\""; for(j=0; *s++; j++);

A. 7 B. 3 C. 4 D. 5

4、强制转换和自动转换

(1)设有定义:float y=3.45678; int x;则以下表达式中能实现将y中数值保留小数点后2位,第3位四舍五入的表达式是 26 。

A. y=(y*100+0.5)/100.0 B. x=y*100+0.5, y=x/100.0

C. y=y*100+0.5/100.0 D. y=(y/100+0.5)*100.0

三、运算符和表达式的表示和使用(重点掌握)

出题方向:

1. 表达式的一般组成

2. 运算符与表达式的分类

(1)赋值运算符的功能,赋值表达式的组成及表达式的值,赋值运算符的左值要求

(2)算术运算符的功能,算术表达式的组成及表达式的值,++、--运算符的左值要求

(3)关系运算符的功能,关系表达式的组成及表达式的值

(4)逻辑运算符的功能,逻辑表达式的组成及表达式的值,逻辑表达式的操作数求值顺序与优化处理

(5)逗号运算符的功能,逗号表达式的组成及表达式的值,逗号表达式的操作数求值顺序

(6)条件运算符的功能,条件表达式的组成及表达式的值

(7)位运算符的功能,位运算表达式的组成及表达式的值(一般了解)

3. 运算符的目数

4. 运算符的优先级与结合性

5. 表达式运算中操作数类型的自动转换与强制转换

主要考点分析:

1、赋值运算符

(1)简单赋值运算符:=(右结合性)(注意与==的区别,常考)

(2)简单赋值运算符:+=,-=,*=等

2、算术运算符

(1)简单算术运算符:+,-,×,/,%(最后两个要注意具体情况和要求)

(2)自增,自减运算符:右结合性,注意左加和右加

3、逗号运算符:形式:表达式1,表达式2

1、C语言运算符的种类,运算优先级和结合性

(1)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是

 A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m

(2)有以下程序

 main()

{ int a,b,d=25;

 a=d/10%9;

 b=a&&(-1);

 printf("%d,%d\n",a,b);

}

程序运行后的输出结果是______。

 A)6,1 B)2,1 C)6,0 D)2,0

2、算术运算符及表达式

(1)有以下程序

 main()

 { int m=3,n=4,x;

 x=-m++;

 x=x+8/++n;

 printf("%d\n",x);

 }

 程序运行后的输出结果是

 A)3 B)5 C)-1 D)-2

3、赋值运算符与表达式

(1)以下程序运行后的输出结果是 【 】 。

 main()

 { int a=1,b=2,c=3;

 if(c=a) printf("%d\n",c);

 else printf("%d\n",b);

 }

(2)以下程序运行后的输出结果是 【 】 。

 main()

 { char c; int n=100;

 float f=10; double x;

 x=f*=n/=(c=50);

 printf("%d %f\n",n,x);

 }

(3) 若以下选项中的变量已正确定义,则正确的赋值语句是

A) x1=26.8%3 B) 1+2=x2 C) x3=0x12 D) x4=1+2=3;

4、逗号运算符与表达式

(1)表达式 (a=4*5,b=a*2), b-a, a+=2 的值是 22 。

A. 2 B. 20 C. 22 D. 42

5、运算符的优先级

(1)有以下程序

 main()

{

int i=1,j=2,k=3;

if(i++==1&&(++j==3||k++==3))

printf("%d %d %d\n",i,j,k);

}

程序运行后的输出结果是______。

A)1 2 3 B)2 3 4 C) 2 2 3 D)2 3 3

(2)以下程序运行后的输出结果是 【 】 。

 main()

{ int a,b,c;

 a=10; b=20; c=(a%b<1)||(a/b>1);

 printf("%d %d %d\n",a,b,c);}

6、不同类型数据间的转换与运算

(1) 设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是 A) (a+B) *h/2 B) (1/2)*(a+B) *h

C) (a+B) *h*1/2 D) h/2*(a+B)

7、位运算符

1. & 既可以用作单目运算符也可以用作双目运算符,其中用作单目运算符时表示的功能是 。

四、顺序程序设计,数据的输入输出函数

出题方向:1、表达是语句,空语句,复合语句

2、标准设备文件输入输出函数。

3、printf,scanf,getchar,putchar,gets,puts

1、基本函数的使用

重点:1、scanf函数

(1)注意格式控制符(*,o,d,x,c)

(2)一般形式:scanf(“格式控制符”,地址列表)

(3)几点注意:a)scanf没有精度控制b)要求给出变量地址。C)输入多个数据的处理。

2、printf函数

(1)注意格式控制符(s,o,d,x,c)

(2)一般形式:printf(“格式控制符”,输出表列)

(3)几点注意:a)scanf没有精度控制

1、基本输出函数的使用

(1)以下程序运行后的输出结果是 【 】 。

 main()

 { int x=0210; printf("%X\n",x);

(2)有以下语句段

int n1=10,n2=20;

printf(“ 【 】 ”,n1.n2);

要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。

n1=10

n2=20

2、基本输入函数的调用

(1)有以下程序

 main()

{ int m,n,p;

 scanf("m=%dn=%dp=%d",&m,&n,&p);

 printf("%d%d%d\n",m,n,p);

}

若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是______。

A)m=123n=456p=789 B) m=123 n=456 p=789

C) m=123,n=456,p=789 D)123 456 789

(2)以下程序运行时,若从键盘输入:10 20 30<回车>,输出的结果是 【 】 。 #include

 main()

 { int i=0,j=0,k=0;

scanf("%d%*d%d",&i,&j,&k);

printf("%d%d%d\n",i,j,k);

}

3、putchar与getchar函数的调用

(2)有以下程序

 #include

 main()

 { char c1='1',c2='2';

 c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);

 }

当运行时输入:a<回车> 后,以下叙述正确的是

 A)变量c1被赋予字符a,c2被赋予回车符

 B)程序将等待用户输入第2个字符

 C)变量c1被赋予字符a,c2中仍是原有字符2

 D)变量c1被赋予字符a,c2中将无确定值

4、puts与gets函数的调用

(1)有以下程序

 main()

 { char s[]"Yes\n/No",*ps=s;

 puts(ps+4);

 *(ps+4)=0;

 puts(s);

 }

 程序运行后的输出结果是

 A)n/No B)/No C)n/NO D)

五、选择结构程序设计

出题方向:1、关系运算,关系表达式

2、逻辑运算和逻辑表达式

3、if else 语句

4、switch和break语句

重点:

1、关系表达式和逻辑表达式,条件表达式

(1)关系运算符:<,>,<=.>=,==。表达式的值取零或者1

(2)逻辑运算符:&&,||,!。取值。注意短路现象。

(3)条件表达式:表达式1?表达式2:表达式3。结合方向自右向左。

2、if语句: a)条件表达式通常是逻辑和关系表达式。

b)条件表达式必须用括号括起来。

C)如果是多条语句,加{}号。

d)if语句的嵌套情况要注意。

3、switch语句:a)在case后各常量表达式的值不能重复。

b) 在case后可以有多个语句,不用加 {}

C)顺序无关。但是要注意如果不加break则有关系。

d)多个case共用一组执行语句

1、关系表达式和逻辑表达式,条件表达式

(1)以下程序段运行后x,y,z的值是 6 。

int x=0,y=3,z=2;

if(x++ && y++)z++;

else if(x+1==6 || y--)z++;

(2)设int x=2,y=3,z=(++x<=y--)?((--y==1)?y--:--y):y--;则x,y,z的值为 。

A. 3,0,1 B. 2,0,0 C.3,1,1 D.2,2,1

2、用if语句实现选择结构

(1)执行了以下程序段后x,w的值为 (30) 。

int x=0,y=1,z=2,w ;

if(x++)w=x ;

else if(x++&&y>=1)w=y ;

else if(x++&&z>1)w=z ;

A. 0,1 B. 1,1 C. 2,1 D. 3, 2

3、用switch语句实现选择结构

(1)有以下程序

 main()

 { int I;

 for(i=0;i<3;i++)

 switch(i)

 {

 case 0:printf(“%d”,i);

 case 2:printf(“%d”,i);

 default:printf(“%d”,i);

 }

 }

 程序运行后的输出结果是

 A)022111 B)021021 C)000122 D)012

六、循环结构程序设计

出题方向:

1、while 2、do-while 3、for

4. 其他语句 break continue return

1、for循环结构

(1)下列程序段执行后的结果为 。

main()

{ static int a[3][3]={1,3,5,7,9,11,13,15,17},y,x,*p=&a[2][2];

for(x=0;x<3;x++) y+=*(p-4*x);

printf("\n%d",y);

}

A. 45 B. 33 C.17 D. 27

2、while和do while循环结构

(1)有以下程序

 main()

{

int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;

while(i++<7) if(p[i]%2) j+=p[i];

printf("%d\n",j);

}

程序运行后的输出结果是______。

A)42 B)45 C)56 D)60

3、continue与break语句

(1)只能在循环体中出现的语句是 1 。

(2)以下对于break语句使用的正确描述是 (24) 。

A.可以出现在程序中任何位置。 B.只能出现在循环结构中或switch结构中。

C.只能出现在switch结构中。 D.只能出现在循环结构中。

(3)下列程序执行后,x的值为 (7) 。

main()

{ int x,y;

for(x=1,y=1;x<=100;x++)

{ if(y>=20)break;

if(y%3==1){ y+=3;continue; }

y-=5;

}

printf("%d\n",x);

}

4、循环的嵌套

(1)main()

{

int a[3][3]={1,2,3,4,5,6,7,8,9},m,k,t;

for(m=0;m<3;m++)

for(k=0;k<=m;k++)

if((m+k)%2) t=a[m][k],a[m][k]=a[k][m],a[k][m]=t;

for(m=0;m<3;m++)

{ for(k=0;k<3;k++)

printf("%d ",a[m][k]);

printf("\n");

}

}

该程序执行时输出第一行是 10 ,第二行是 11 。

七、数组的定义和引用

出题方向:基本类型数组(一维、二维)(重点掌握)

(1)数组的命名、声明及初始化

(2)数组的存储结构

(3)数组元素的引用

(4)字符数组的使用(字符串的存储及基本操作)

重要考点:

1、一维数组:定义说明:

a)对于同一个数组,其所有元素的类型是一样的。

b) 数组名的命名规则符合标志符命名。

c)数组名不能与其他变量名相同。

d)下标用【】号,下标从零记。在方括号里不能使用变量。

引用:使用下标引用,不能一次引用整个数组。

初始化:a)可以只给部分元素赋初值。如果全部赋值,可省数组大小。

b) 只能逐个赋值,不能整体。

C)可以对数组动态赋值。一般体现在程序设计题。

1、一维数组的定义、初始化及其引用

(1)以下能正确定义一维数组的选项是______。

A)int a[5]={0,1,2,3,4,5}; B)char a[]={0,1,2,3,4,5};

C)char a={'A','B','C'}; D)int a[5]="0123";

2、二维数组的定义、初始化及其引用

(1)设有声明语句:int a[3][3]={1,2,3,4,5,6,7,8,9};以下语句中除 30 外均能输出a[1][2]的值。

A.printf("%d",*(*(a+1)+2)); B.printf("%d",*(&a[2][0]-1));

C.printf("%d",*(a[1]+2)); D.printf("%d",*(a+1)[2]);

3、字符串与字符数组

(1)若有声明语句char s1[10]={0},s2[10]={“books”};则能正确将字符串”books”赋给数组s1保存的表达式是 。

A. s1=“books”; B. strcpy(s2,s1);

C. s1=s2; D. strcat(s1,s2)

(2)以下语句或语句组中,能正确进行字符串赋值的是______。

A)char *sp;*sp="right!"; B)char s[10];s="right!";

C)char s[10];*s="right!"; D)char *sp="right!";

4、字符串数组的定义和引用

(1)若有定义语句:static char str[4][20]={"thank","you","very","much!"};

则str数组中存储'\0'的数组元素有 个。

5、字符串函数的使用

(1)s12和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;

八、函数

出题方向:

1. 非递归函数的定义、声明、调用及执行过程(重点掌握)

(1)函数的定义

1)函数命名

2)函数类型(返回值类型):基本数据类型、结构体类型、指针类型

3)函数形式参数的声明

4)函数体定义、函数返回值与return语句的使用

(2)函数声明(函数原型)

(3)函数调用

2. 递归函数的定义、声明、调用及执行过程(重点掌握)

3. 函数调用时参数的传递方式(重点掌握)

(1)传值方式

1)将常量或表达式的值传递给函数

2)将基本类型变量的值传递给函数

3)将数组元素的值传递缎带函数

4)将结构体变量中一个成员的值传递给函数

5)将结构体变量全部成员的值传递给函数(一般掌握)

(2)传地址方式

1)将基本类型变量、结构体变量的地址传递给函数

2)将基本类型数组元素、结构体类型数组元素的地址传递给函数

(3)函数调用时实际参数与形式参数类型的兼容

4. 函数返回值

(1)从函数返回一个常量的值、一个表达式的值、一个基本类型变量的值、一个数组元素的值、结构体变量中一个成员的值(重点掌握)

(2)从函数返回一个结构体变量全部成员的值(一般掌握)

5. 变量的作用域(一般掌握)

全局变量、局部变量与函数的形式参数变量的作用域

6. 局部变量、函数形式参数变量的存储类型和生存期(一般掌握)

7. main函数命令行参数(一般了解)

1、函数的定义方式和返回值

(1)以下关于函数的叙述中正确的是

 A)每个函数都可以被其它函数调用(包括main函数)

 B)每个函数都可以被单独编译

 C)每个函数都可以单独运行

 D)在一个函数内部可以定义另一个函数

(2)以下是一个自定义函数的头部其中正确的是 23 。

A. int fun(int a[], b) B. int fun(int a[], int a)

C. int fun(int *a,int b) D. int fun(char a[][],int b)

(3)在函数内部声明局部变量时缺省了存储类型,该变量的存储类型为 5 。

2、形式参数与实参数及参数值的传递

(1)在以下程序中需在fun函数中声明一个int型的变量,以下选项中除 28 外都可以用作该变量的名字。

A. x B. y C.fabs D. fun

#include<math.h>

int y;

main()

{ int a=1;

fun(a);}

int fun(int x)

{ ______________; /* int 型变量声明语句位置*/

若干执行语句

}

3、函数的正确调用

(1)设有函数f的定义如下,若在main函数中欲调用f 函数,则正确的调用语句是 (28) 。 void f (int x,int *y)

{ *y=x*x*x;}

main()

{ int i,c[4]={1,2,3,4},s[4]={0};

for(i=0;i<4;i++)

{ /* 调用f函数*/

printf(“%d”,s[i]);}}

A. f(c,s); B. f(c[i],s[i]); C. f(*(c+i),&s[i]); D. f(c+i,s+i);

4、局部变量和全局变量

(1) int x=1;

main()

{ int y,k;

y=f(3);

printf("%d\n%d",x,y);

}

int f(int x)

{ if(x==3)

{ int x=2;

return x;}

else return x;}

该程序运行后,输出x的值是 8 ,y的值是 9 。

九、编译预处理

出题方向:

1. 预处理的概念和特点

2. #define命令及其使用(定义符号常量、定义带参数的宏)

3. #include命令及其使用

1、不带参数的宏定义

#define N 3

2、带参数的宏定义

(1)设有以下宏定义:

#define N 3

#define Y(n) ( (N+1)*n)

则执行语句z=2 * (N+Y(5+1));后,z的值为 7 。

(2)以下程序运行后的输出结果是 【 】 。

 #define S(x) 4*x*x+1

main()

{ int i=6,j=8;

printf("%d\n",S(i+j));}

十、指针

出题方向:

1. 指针与地址的概念,取地址运算符&的作用(重点掌握)

2. 基本类型变量的指针操作(重点掌握)

(1)基本类型变量指针的获得

(2)指向基本类型变量的指针变量的声明、初始化、赋值及使用,指针变量的基类型

(3)间接引用运算符“*”的作用

3. 基本类型数组的指针操作(重点掌握)

(1)数组元素指针的获得(指针常量)及算术运算

(2)指向数组元素的指针变量的声明、初始化、赋值和算术运算及引用

(3)数组行指针的获得(指针常量)及算术运算

(4)指向数组一行元素的行指针变量的声明、初始化、赋值、算术运算及引用

4. 结构体变量、结构体数组的指针操作(一般掌握)

(1)结构体变量指针、结构体数组元素指针的获得

(2)指向结构体变量的指针变量的声明、初始化、赋值及引用

(3)指向结构体数组的指针变量的声明、初始化、赋值、算术运算及引用

5. 函数与指针(一般了解)

(1)函数指针的获得

(2)指向函数的指针变量的声明、初始化、赋值及引用

6. 指针数组的声明和使用(一般掌握)

7. 二级指针的声明和使用(一般了解)

8. 指针作为函数的参数传递给函数(一般掌握)

将基本类型变量的指针、结构体变量的指针、数组元素的指针、数组的行指针、函数的指针传递给函数

1、指针的定义及引用

(1)已有定义:int I,a[10],*p;,则合法的赋值语句是

 A)p=100; B)p=a[5]; C)p=a[2]+2; D)p=a+2;

(2)以下声明语句中用于声明一个行指针变量的是 。

A. int * p(int); B. int * p; C. int (* p)[3]; D. int (* p)(int);

2、指向变量、数组、字符串的指针

(1)如有语句:int x,y=0,z,*p[3]; p[0]=&x; p[1]=&y;p[2]=&z;,以下表达式中有语法错误的是 29 。

A. y++ B. p++ C.*++p[0] D.(*p[0])++

(2)若有声明语句int a=5,b=4,c=3,*p=&a; 则下列的 (25) 表达式语句是正确的。

A. (*p)++=c ; B. *(*p)++ ;

C. printf(a%4==0?“%3d\n”:“%3d”,*p);D. a>20 ? return *p-20: return *p-1;

3、指针作函数参数:主要体现在读程序题中

4、返回指针值的指针函数

(1)程序中对fun函数有如下说明

 void *fun();

 此说明的含义是:

 A)fun了数无返回值

 B)fun函数的返回值可以是任意的数据类型

 C)fun函数的返回值是无值型的指针类型

 D)指针fun指向一个函数,该函数无返回值

5、指针数组

(1)如有语句:int x,y=0,z,*p[3]; p[0]=&x; p[1]=&y;p[2]=&z;,以下表达式中有语法错误的是 。

A. y++ B. p++ C.*++p[0] D.(*p[0])++

6、指向指针的指针

(1) 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是

A) p=1; B) *q=2; C) q=p; D) *p=5;

7、main函数的命令行参数

十一、结构体(即“结构”)与共用体(即“联合”)

出题方向:

1. 结构体变量和数组(重点掌握)

(1)结构体数据类型的定义

(2)结构体变量、结构体数组的明及初始化

(3)结构体变量中成员、结构体数组元素中成员的赋值和引用

2. 联合体变量和数组(一般了解)

(1)联合体数据类型的定义

(2)联合体变量和数组的声明

(3)联合体变量中成员、联合体数组元素中成员的赋值和引用

3. 单向链表的建立和基本操作(重点掌握)

1. 结点的数据类型定义

2. 使用malloc函数,free函数动态申请和释放结点存储区

3. 链表基本操作:建立、遍历、插入新结点、删除结点

4. 枚举类型数据(一般了解)

1. 枚举类型的定义

2. 枚举类型变量的命名、声明

3. 枚举常量的使用

4. 枚举变量的赋值及使用

1、结构体的定义

(1)设有以下说明和语句,则值为210的表达式是 。

A. *p->b B. (++p)->a C. *(p++)->b D. *(++p)->b

struct s { int a; int *b;};

int x0[ ]={110,120},x1[ ]={210,220};

struct s x[ ]={{100},{200}}, *p=x;

x[0].b=x0; x[1].b=x1;

(2)以下说法正确的是 25 。

A. 一个结构只能包含一种数据类型 B. 不同结构中的成员不能有相同的成员名

C. 两个结构变量不可以进行比较 D. 关键字typedef用于定义新的数据类型

2、结构体的引用

(1)设有定义如下:

typedef struct { int x,y ;}POINT;

typedef enum{RED,YELLOW,BLUE,GREEN}COLOR;

struct

{ POINT xy ; COLOR c ; }pixel, *p=&pixel ;

以下对变量pixel的赋值操作中正确的是

本文来源:https://www.bwwdw.com/article/yqt4.html

Top