C语言汇总.docx
《C语言汇总.docx》由会员分享,可在线阅读,更多相关《C语言汇总.docx(69页珍藏版)》请在冰豆网上搜索。
C语言汇总
信息技术
关于存储器,下列说法正确的是_______。
A.ROM是只读存储器,其内容只能读一次
B.硬盘通常安装在主机箱内,因此硬盘属于内存
C.CPU间接地从外存储器读取数据
D.任何存储器都有记忆能力,且断电后信息不会丢失
随着CPU速度的不断提高,当前PC机广泛使用的I/O总线是___________。
A.ISA总线(AT总线)B.SCSI总线 C.EISA总线D.PCI-E总线
在给PC机扩充内存时,装上内存条后不能正常工作,产生这种现象的原因多半在于_________。
A.CPU可支持的存储空间已不能再扩大B.所扩内存条与主板不匹配
C.操作系统不支持所扩的内存条D.不是同一公司生产的内存条
为了使计算机有较高的性能/价格比,现代计算机均采用多种存储器组成的层次式结构体系。
在下列存储器中。
其存取周期一般为毫秒级的是__________。
A.Cache存储器 B.主存储器 C.硬盘 D.磁带(库)
CPU的处理速度与________无关。
A.ALU的数目B.CPU主频 C.Cache容量 D.CMOS的容量
下列关于指令、指令系统和程序的叙述错误的是________。
A.指令是可被CPU直接执行的操作命令
B.指令系统是CPU能直接执行的所有指令的集合
C.可执行程序是为解决某个问题而编制的一个指令序列
D.可执行程序与指令系统没有关系
高速缓存Cache是基于_________进行工作的。
A.存储程序控制原理B.存储器访问局部性原理
C.CPU高速计算能力D.Cache速度非常快
高速缓存Cache处在主存和CPU之间,它的速度比主存_________,容量比主存小,它最大的作用在于弥补CPU与主存在__________上的差异。
A.慢、速度B.慢、容量C.快、速度D.快、容量
从存储器的存取速度上看,由快到慢依次排列的存储器是________。
A.Cache、主存、硬盘和光盘 B.主存、Cache、硬盘和光盘
C.Cache、主存、光盘和硬盘 D.主存、Cache、光盘和硬盘
计算机系统中总线最重要的性能是它的带宽,若总线的数据线宽度为16位,总线的工作频率为133MHZ,每个总线周期传输一次数据,则其带宽为________。
A.266MB/S B.2128MB/S C.133MB/S D.16MB/S
在下列存储器中,用于存储显示屏上像素颜色信息的是________。
A.ROM B.Cache C.外存 D.显示存储器
20多年来微处理器发展迅速。
下面关于微处理器发展的一些叙述中,不准确的是__________。
A.微处理器中包含的晶体管越来越多,功能越来越强大
B.微处理器的主频越来越高,处理速度越来越快
C.微处理器的操作使用越来越简单方便
D.微处理器的性能价格比越来越高
CPU中包含了几十个用来临时存放操作数和中间运算结果的存储装置,这种装置称为________。
A.运算器B.控制器
C.寄存器组D.前端总线
________是政府机构运用现代网络通讯与计算机技术实现政府管理和服务职能的一种方式。
A.自动化办公系统B.制造业信息系统
C.电子商务D.电子政务
用高级语言和机器语言编写实现相同功能的程序时,下列说法中错误的是_________。
A.前者比后者可移植性强B.前者比后者执行速度快
C.前者比后者容易编写D.前者比后者容易修改
内存相对于外存来说,内存具有__________的特点。
A.容量大、存取速度慢B.容量小、存取速度快
C.容量大、存取速度快D.容量小、存取速度慢
BIOS的中文名叫做基本输入/输出系统。
下列说法中错误的是__________。
A.BIOS是固化在主板上的ROM中的程序
B.BIOS中包含系统自举(装入)程序
C.BIOS中包含加电自检程序
D.BIOS中的程序是汇编语言程序
程序设计语言的语言处理系统属于________。
A.系统软件B.应用软件C.实时系统D.分时系统
把C语言源程序翻译成目标程序的方法通常是________。
A.汇编B.编译
C.解释D.由操作系统确定
________是政府机构运用现代网络通讯与计算机技术实现政府管理和服务职能的一种方式。
A.自动化办公系统B.制造业信息系统
C.电子商务D.电子政务
在C语言中,"if...else..."属于高级程序设计语言中的________成分。
A.数据B.运算
C.控制D.传输
PC机中CPU读写RAM的最小数据单位是________。
A.1个二进制位B.1个字节
C.1个字D.1个扇区
能把高级语言编写的源程序进行转换,并生成机器语言形式的目标程序的系统软件称为________。
A.连接程序B.汇编程序
C.装入程序D.编译程序
理论上已经证明,有了________三种控制结构,就可以编写出任何复杂结构的计算机程序。
A.重复、处理、返回B.输入、处理、输出
C.顺序、选择、重复D.数学、循环、转移
国际标准化组织(ISO)将世界各国和地区使用的主要文字符号进行统一编码的方案称为。
A.UCS/UnicodeB.GB2312
C.GBKD.GBl8030
PC机开机后,系统首先执行BIOS中的POST程序,其目的是_________。
A.读出引导程序,装入操作系统
B.测试PC机各部件的工作状态是否正常
C.从BIOS中装入基本外围设备的驱动程序
D.启动CMOS设置程序,对系统的硬件配置信息进行修改
把C语言源程序翻译成目标程序的方法通常是________。
A.汇编B.编译C.解释D.由操作系统确定
理论上已经证明,有了________三种控制结构,就可以编写出任何复杂结构的计算机程序。
A.重复、处理、返回B.输入、处理、输出
C.顺序、选择、重复D.数学、循环、转移
目前PC机使用的字符集及其编码标准有多种,20多年来我国也颁布了多个汉字编码标准。
下列汉字编码标准中不支持简体汉字的是________。
A.GB2312B.GBK
C.BIG5D.GBl8030
某用户在WWW浏览器地址栏内键入一个URL“
A.协议类型B.主机域名
C.路径及文件名D.用户名
计算机完成最基本操作任务的软件和协助用户完成某项特定任务的软件分别是________。
A.系统软件和系统软件B.应用软件和应用软件
C.系统软件和应用软件D.应用软件和系统软件
下列哪部分不属于CPU的组成部分________。
A.控制器B.BIOS
C.运算器D.寄存器
________是政府机构运用现代网络通讯与计算机技术实现政府管理和服务职能的一种方式。
A.自动化办公系统B.制造业信息系统
C.电子商务D.电子政务
在C语言中,"if...else..."属于高级程序设计语言中的________成分。
A.数据B.运算
C.控制D.传输
计算机的功能不断增强,应用不断扩展,计算机系统也变得越来越复杂。
完整的计算机系统由________组成。
A.硬件系统和操作系统B.硬件系统和软件系统
C.中央处理器和系统软件D.主机和外部设备
PC计算机中BIOS________。
A.是一种操作系统B.是一种应用软件
C.是一种总线D.即基本输入输出系统
用以管理计算机的硬件和软件资源,并为应用程序开发和运行提供高效率平台的是________。
A.操作系统B.数据库管理系统
C.应用管理系统D.专用软件
理论上已经证明,有了________三种控制结构,就可以编写出任何复杂结构的计算机程序。
A.重复、处理、返回 B.输入、处理、输出
C.顺序、选择、重复 D.数学、循环、转移
下列汉字编码标准中不支持繁体汉字的是______。
A.GB2312-80B.GBKC.BIG5D.GBl8030
因特网的IP地址由三个部分构成,从左到右分别代表。
A.网络号、主机号和类型号B.类型号、网络号和主机号
C.网络号、类型号和主机号D.主机号、网络号和类型号
下列关于CPU结构的说法错误的是________。
A.控制器是用来解释指令含义、控制运算器操作、记录内部状态的部件
B.运算器用来对数据进行各种算术运算和逻辑运算
C.CPU中仅仅包含运算器和控制器两部分
D.运算器可以有多个,如整数运算器和浮点运算器等
计算机存储器采用多层次塔状结构是为了________。
A.方便保存大量数据B.减少主机箱的体积
C.解决存储器在容量、价格和速度三者之间的矛盾D.操作方便
计算机的层次式存储器系统是指__________。
A.ROM和RAMB.软盘、硬盘和磁
C.软盘、硬盘和光盘带D.Cache、主存储器、外存储器和后备存储器
计算机硬件系统中地址总线的宽度(位数)对________影响最大。
A.存储器的访问速度B.CPU直接访问的存储器空间大小
C.存储器的字长D.存储器的稳定性
计算机控制器的基本功能是________。
A.存储各种数据和信息B.进行算术运算和逻辑运算
C.保持各种控制状态D.控制机器各个部件协调一致地工作
下列部件中不一定在PC机主板上的是________。
A.CPU插座B.存储器插座C.以太网(Ethernet)插口D.PCI总线槽
关于PCI总线,下列叙述错误的是__________。
A.PCI总线的时钟与CPU时钟无关
B.PCI总线的宽度为32位,不能扩充到64位
C.PCI总线可同时支持多组外围设备,与CPU的型号无关
D.PCI总线能与其他I/O总线共存PC系统中
下列关于存储器的叙述正确的是__________。
A.衡量主存储器的主要技术指标是字长
B.外存储器能与内存储器成批传输数据
C.内存储器不能直接与CPU交换数据
D.外存储器能与CPU直接交换数据
在下列有关CPU(中央处理器)与Pentium微处理器的叙述中,错误的是_________。
A.CPU除包含运算器和控制器以外,一般还包含若干个寄存器
B.CPU所能执行的全部指令的集合,称为该CPU的指令系统
C.Pentium系列微处理器在其发展过程中,其指令系统越来越丰富
D.Pentium处理器与PowerPC处理器虽然产自不同的厂商,但其指令系统相互兼容
在下列关于指令和指令系统的叙述错误的是________。
A.指令是构成程序的基本单元,它用来规定计算机执行什么操作
B.指令由操作码和操作数组成,操作数的个数由操作码决定
C.Intel公司Pentium系列的各种微处理器,其指令完全不同
D.Pentium处理器的指令系统包含数以百计的不同指令
以下关于指令系统的叙述正确的是________。
A.用于解决某一问题的一个指令序列称为指令系统
B.指令系统中的每条指令都是CPU可执行的
C.不同类型的CPU,其指令系统是完全一样的
D.不同类型的CPU其指令系统完全不一样
下列关于芯片组的叙述错误的是_________。
A.芯片组提供了各种I/0接口的控制电路
B.芯片组由超大规模集成电路组成
C.如今的芯片组已标准化,同一芯片组可用于不同类型的CPU
D.主板上所能安装的内存类型也由芯片组决定
计算机中采用多个CPU的技术称为“并行处理”,其目的是为了________。
A.降低每个CPU性能B.提高处理速度
C.降低每个CPU成本D.扩大存储容量
下列有关网络操作系统的叙述错误的是________。
A.网络操作系统通常安装在服务器上运行
B.网络操作系统必须具备网络通信功能,使得计算机能够接入网络并正常工作
C.网络操作系统应能满足用户的任何操作请求
D.利用网络操作系统可以管理、检测和记录客户机的操作
下列关于计算机算法的叙述错误的是________。
A.算法是问题求解规则(方法)的一种过程描述,在执行有穷步的运算后结束
B.算法的设计一般采用由细到粗、由具体到抽象的逐步求解的方法
C.算法的每一个运算必须有确切的定义,即必须是清楚明确、无二义性的
D.分析一个算法的好坏,要考虑其占用的计算机资源(如时间和空间)数量、算法是否易理解、易调试和易测试等
比较算法和程序,以下说法正确的是________。
A.算法可采用“伪代码”或流程图等方式来描述
B.程序只能用高级语言编写
C.算法和程序是一一对应的
D.算法就是程序
以下关于操作系统中多任务处理的叙述错误的是________。
A.将CPU时间划分成许多小片,轮流为多个程序服务,这些小片称为“时间片”
B.由于CPU是计算机系统中最宝贵的硬件资源,为了提高CPU的利用率,一般采用多任务处理
C.正在CPU中运行的程序称为前台任务,处于等待状态的任务称为后台任务
D.在单CPU环境下,多个程序在计算机中同时运行时,意味着它们宏观上同时运行,微观上由CPU轮流执行
一般认为,计算机算法的基本性质有________。
A.确定性、有穷性、能行性、产生输出
B.可移植性、可扩充性、能行性、产生输出
C.确定性、稳定性、能行性、产生输出
D.确定性、有穷性、稳定性、产生输出
CPU惟一能够直接执行的程序是用________编写的。
A.命令语言B.机器语言C.汇编语言D.高级语言
下列有关算法和程序关系的叙述正确的是。
A.算法必须使用程序设计语言进行描述
B.算法与程序是一一对应的
C.算法是程序的简化
D.程序是算法的具体实现
下列有关计算机软件的叙述错误的是。
A.软件的主体是程序,单独的数据和文档资料不能称为软件
B.软件受知识产权(版权)法的保护,用户购买软件后仅得到了使用权
C.软件的版权所有者不一定是软件的作者(设计人员)
D.共享软件允许用户对其进行修改,且可在修改后散发
下列有关WindowsXP操作系统功能的叙述错误的是。
A.系统通过“时间片”轮转策略支持多任务处理
B.系统利用SPOOLing技术进行存储管理
C.在设备管理中引入了缓冲技术,以减少I/O操作的等待时间
D.系统支持PnP功能,并按ACPI标准进行电源管理
下列有关计算机软件的叙述错误的是。
A.软件一般是指程序及其相关的数据和文档资料
B.从软件的用途考虑,软件可以分为系统软件和应用软件,主要的系统软件有操作系统、语言处理系统和数据库管理系统等
C.从软件的权益来考虑,软件可以分为商品软件、共享软件和自由软件,共享软件和自由软件均为无版权的免费软件
D.Linux是一种系统软件、自由软件
到目前以止,Windows系列操作系统已推出多个版本。
在下列版本中,最新的Windows版本是。
A.Windows7B.WindowsMe
C.WindowsXPD.WindowsVista
C语言
选择题
以下语句中不包含关键字的是。
A.x=sqrt
(2);B.while(x!
=0)x--;
C.if(x<0)x=-x;D.returnx;
以下函数定义中正确的是。
A.intfun(inta,b){}B.intfun(inta[][]){}
C.intfun(void){}D.intfun(staticinta,intb){}
以下所列对结构类型变量td1的声明中,错误的是。
A.typedefstructaaB.#defineAAstructaa
{intn;floatm;}AA;AA{intn;floatm;}td1;
AAtd1;
C.structD.struct
{intn;floatm;}aa;{intn;floatm;}td1;
structaatd1;
若有声明“inti,k=l,j;”,则下列语句执行时会出现无限循环的语句是。
A.for(j=15;j>0;j-=2)k++;B.for(j=0;j<15;j+=2)k++;
C.for(i=0;i<15;i++)i--;D.for(i=15;i>0;i-=2)k++;
某程序需要使用一个代表常数3.14的符号常量名p,以下定义中正确的是。
A.#define(p)3.14;B.#definep(3.14)
C.#definep=3.14D.#definep3.14
已知在某C语言编译系统中表达式sizeof(int)的值是2,如果希望将常量-70000正确地保存在一个变量a中,该变量声明语句应当是。
A.inta;B.longinta;
C.unsignedinta;D.unsignedinta;
以下声明语句中,用于声明一个行指针变量的是。
A.int*p(int);B.int*p;
C.int(*p)[3];D.int(*p)(int);
已知A盘根目录下的一个文本数据文件data.dat中存储了100个int型数据,若需要修改该文件中已经存在的若干个数据的值,只能调用一次fopen函数,已有声明语句“FILE*fp;”,则fopen函数的正确调用形式是。
A.fp=fopen("a:
\\data.dat","r+");B.fp=fopen("a:
\\data.dat","w+");
C.fp=fopen("a:
\\data.dat","a+");D.fp=fopen("a:
\\data.dat","w");
在以下程序中,需要在fun函数中声明一个int型的变量,以下选项中不能用做该变量的名字。
#include
inty;
main()
{inta=1;
fun(a);
}
intfun(intx)
{_______;/*int型变量声明语句位置*/
…/*若干执行语句*/
}
A.xB.yC.fabsD.fun
设有声明“inta=4,b=3,c=5;”,以下4个程序段中有3个程序段的执行效果是相同的,另一个执行效果不同的是。
A.if(a>b)c=a,a=b,b=c;B.if(a>b){c=a,a=b,b=c;}
C.if(a>b)c=a;a=b;b=c;D.if(a>b){c=a;a=b;b=c;}
已知有声明“intx,a=3,b=2;”,则执行赋值语句“x=a>b++?
a++:
b++;”后,变量x、a、b的值分别为。
A.343B.334
C.333D.434
已知有声明“inta[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};”,若需要引用值为12的数组元素,则下列选项中错误的是。
A.*(a+2)+3B.*(*(a+2)+3)
C.*(a[2]+3)D.a[2][3]
以下关于预处理命令的叙述中错误的是。
A.预处理命令由预处理程序解释
B.程序中的预处理命令是以#开始的
C.若在程序的一行中出现多条预处理命令,这些命令都是有效的
D.预处理命令既可以出现在函数定义的外部,也可以出现在函数体内部
已知int类型数据在内存中存储长度为2个字节,以下语句中能正确输出整数32768的是。
A.printf("%d",32768);B.printf("%ld",32768);
C.printf("%f",32768);D.printf("%c",32768);
已知有声明语句intx=8,则下列表达式中,值为2的是。
A.x+=x-=xB.x%=x-2C.x>8?
x=0:
x++D.x/=x+x
以下关于函数的叙述中正确的是。
A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值
B.在函数体中至少必须有一个return语句
C.在函数体中可以定义另一个函数
D.在函数体中可以调用函数自身
若有声明语句“inta[10],b[3][3];”,则以下对数组元素赋值的操作中,不会出现越界访问的是。
A.a[-1]=0B.a[10]=0C.b[3][0]=0D.b[0][3]=0
数组和链表都可以用于存储一组彼此有关联的数据,以下说法中不正确的是。
A.数组占用一块连续的存储区域,链表可能占用若干块不连续的存储区域
B.数组和链表所占用的存储区域均不能在程序运行期间动态地分配
C.数组中的数据可以随机存取或顺序存取,链表中的数据只能顺序存取
D.数组的长度是固定的,链表的长度是不固定的
设有定义和声明语句:
typedefstructdtype
{inta;
structdtype*b;
}node;
staticnodex[3]={5,&x[1],7,&x[2],9,’\0’},*prt=&x[0];
下列选项中,表达式值不为5的是。
A.x[1].b->a-2B.Ptr->b->a-2
C.(ptr+1)->a-2D.ptr->a
在以下程序中,需要在main函数之后定义一个函数,以下选项中可以用做该函数的名字。
#defineP3.14
inty;
main()
{inta=1;
函数名(a);
…/*若干执行语句*/
}
int函数名(intx)
{returnx*x;}
A.mainB.yC.pD.print
以下选项中,不能用作C语言标识符的是。
A.printB.FORC.&aD._00
以下合法的浮点数是。
A、1000B、1.2E3.4C、50.D、0x12.34.
已知“以chara;intb;floatc;doubled;",执行语句“c=a+b+c+d;”后,变量C的数据类型是。
A.intB