C语言复习题精选_第1页
C语言复习题精选_第2页
C语言复习题精选_第3页
C语言复习题精选_第4页
C语言复习题精选_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精选优质文档-----倾情为你奉上精选优质文档-----倾情为你奉上专心---专注---专业专心---专注---专业精选优质文档-----倾情为你奉上专心---专注---专业C语言复习题精选一、信息技术选择题1.信息技术指的是用来扩展人的信息器官功能、协助人们进行信息处理的一类技术。在下列基本信息技术中,用于扩展人的效应器官功能的是_____________。A.感测与识别技术B.计算与处理技术C.通信与存储技术D.控制与显示技术2.微电子技术是以集成电路为核心的电子技术。在下列有关集成电路(IC)的叙述中,错误的是___________。A.现代集成电路使用的半导体材料大多数是硅(Si)B.Pentium4微处理器芯片是一种超大规模集成电路,其集成度在1000万以上C.目前PC机中所用的电子元器件均为大规模或超大规模集成电路D.Moore定律指出(预言),集成电路的集成度平均发展速度18~24个月翻一番3.信息技术是用来扩展人们信息器官功能、协助人们进行信息处理的一类技术。在下面关于信息技术的叙述中,错误的是________。A.现代信息技术的主要特征之一是以数字技术和电子技术为基础B.遥感遥测技术、自动控制技术等均属于现代信息技术C.微电子技术是信息技术领域的关键技术,它以集成电路为核心D.利用磁带、光盘、电话、传真等进行信息传递均属于现代通信4.在下列有关微电子技术与集成电路的叙述中,错误的是。 A.微电子技术是以集成电路为核心的技术 B.集成度是指单个集成电路所含电子元件的数目 C.Moore定律指出,单个集成电路的集成度平均每18~24个月翻一番 D.IC卡仅有存储器和处理器,卡中不可能存储有软件5.微电子技术是信息技术领域的关键技术,它以集成电路(IC)为核心。在下列有关叙述中,错误的是________。A.非接触式IC卡采用电磁感应方式无线传输数据,所以又称为射频卡或感应卡B.Moore定律指出,单块IC的集成度平均每半年翻一番C.从原料熔炼到最终产品包装,IC的制造工序繁多,工艺复杂,技术难度非常高D.目前IC芯片(如CPU芯片)的集成度可达数千万个电子元件6.在下列有关集成电路的叙述中,错误的是________。A.现代集成电路使用的半导体材料主要是硅B.大规模集成电路一般以功能部件、子系统为集成对象C.我国第2代居民身份证中包含有IC芯片D.目前超大规模集成电路中晶体管的基本线条已小到l纳米左右7.下列有关PC机辅助存储器的叙述中,错误的是。A.硬盘的盘片转动速度特别快,目前一般为每秒数千转B.近年来使用的串行ATA(SATA)接口硬盘,其传输速率比采用IDE接口的要快C.目前移动硬盘大多采用USB2.0接口,其传输速率可达每秒数十兆字节D.40倍速的CD-ROM驱动器的速率可达6MB/s左右8.在下列有关CPU(中央处理器)与Pentium微处理器的叙述中,错误的是__________。A.CPU除包含运算器和控制器以外,一般还包含若干个寄存器B.CPU所能执行的全部指令的集合,称为该CPU的指令系统C.Pentium系列微处理器在其发展过程中,其指令系统越来越丰富D.Pentium处理器与PowerPC处理器虽然产自不同的厂商,但其指令系统相互兼容9.在下列有关通信技术的叙述中,错误的是________。A.通信的基本任务是传递信息,因而至少需由信源、信宿和信道组成B.通信可分为模拟通信和数字通信,计算机网络属于模拟通信C.在通信系统中,采用多路复用技术的目的主要是提高传输线路的利用率D.学校的计算机机房一般采用5类无屏蔽双绞线作为局域网的传输介质10.下列有关目前PC机辅助存储器的叙述中,错误的是________。A.硬盘的容量越来越大,这是因为硬盘中磁盘碟片的数目越来越多B.硬盘的内部传输速率一般小于外部传输速率C.优盘采用Flash存储器技术,属于半导体存储器D.目前常见的COMBO光驱是一种将CD-RW和DVD-ROM组合在一起的光驱11.下面关于比特的叙述中,错误的是________。A.比特是组成数字信息的最小单位B.比特只有“0”和“l”两个符号C.比特既可以表示数值和文字,也可以表示图像和声音D.比特“1”总是大于比特“0”12.在下列有关通信技术的叙述中,错误的是__________。 A.目前无线电广播主要还是采用模拟通信技术 B.数字传输技术最早是被长途电话系统采用的 C.数字通信系统的信道带宽就是指数据的实际传输速率(简称“数据速率”) D.局域网中广泛使用的双绞线既可以传输数字信号,也可以传输模拟信号13.根据存储器芯片的功能及物理特性,目前用作优盘存储器芯片的____________。A.SRAM B.SDRAMC.EPROM D.FlashROM14.输入设备用于向计算机输入命令和数据,它们是计算机系统必不可少的重要组成部分。在下列有关常见输入设备的叙述中,错误的是___________。A.目前数码相机的成像芯片仅有一种,即CCD成像芯片B.扫描仪的主要性能指标包括分辨率、色彩位数和扫描幅面等C.目前台式PC机普遍采用的键盘可直接产生一百多个按键编码D.鼠标器一般通过PS/2接口或USB接口与PC机相连15.CPU的运算速度与许多因素有关,下面哪些是提高CPU速度的有效措施?。①增加CPU中寄存器的数目②提高CPU的主频③增加CPU中高速缓存(cache)的容量④优化BIOS的设计 A.①、③和④ B.①、②和③C.①和④ D.②、③和④16.下列有关PC机外部设备的叙述中,错误的是。A.扫描仪的工作过程主要基于光电转换原理,分辨率是其重要性能指标之一B.制作3-5英寸的照片(图片),数码相机的CCD像素必须在600万以上C.集成显卡(指集成在主板上的显卡)的显示控制器主要集成在芯片组中D.存折和票据的打印,目前主要是采用针式打印机17.I/O接口指的是计算机中用于连接I/O设备的各种插头/插座,以及相应的通信规程和电气特性。在目前的PC机中,ATA接口主要用于___________与主机的连接。A.键盘B.显示器C.硬盘D.打印机18.光盘存储器具有记录密度较高、存储容量较大、信息保存长久等优点。在下列有关光盘存储器的叙述中,错误的是____________。A.CD-RW光盘刻录机可以刻录CD-R和CD-RW盘片B.DVD的英文全名是DigitalVideoDisc,即数字视频光盘,它仅能存储视频信息C.DVD光盘的容量一般为数兆字节D.目前DVD光盘存储器所采用的激光大多数为红色激光19.PC机的机箱外面常有很多接口,用来连接外围设备。下列接口中,不在机箱外面的是________。A.IEEE1394 B.PS/2C.SATA D.USB20.在下列关于Windows操作系统中多任务处理的叙述中,正确的是________。A.用户如果只启动一个应用程序,则该程序就可以自始至终独占CPU资源B.由于CPU中有多个执行部件,可同时执行多条指令,所以才能同时执行多个任务的处理C.从微观上看,前台任务和后台任务能同时得到CPU响应D.Windows操作系统在执行32位应用程序时,采用的是按时间片轮转的调度方法21.在下列有关PC机I/O总线和接口的叙述中,错误的是________。A.可用于连接键盘或鼠标器的PS/2接口是一种并行数据传输接口B.USB2.0接口的数据传输速率可达到每秒几十MBC.通过USB集线器,USB接口连接设备数最多可达100多个D.目前数字视频设备常用IEEE-1394接口与主机连接22.操作系统产品有许多种。在下列软件中,不属于操作系统产品类型的是________。A.UNIX B.LinuxC.Access2000 D.WindowsServer200323.十进制数100对应的二进制数、八进制数和十六进制数分别是_________。A.B、144Q和64HB.B、142Q和62HC.B、144Q和66HD.B、142Q和60H24.操作系统产品有许多种。在下列软件中,不属于操作系统产品类型的是________。A.UNIX B.LinuxC.Access2000 D.WindowsServer200325.在下列有关MicrosoftExcel97/2000/2003功能和操作的叙述中,错误的是________。A.进行数据排序时,最多可以依据3个关键字B.Excel工作表可以另存为网页文件C.在默认情况下,数值型数据右对齐、字符型数据左对齐D.在默认情况下,若用户在某单元格中输入“3/2”(引号不是输入的字符),则显示1.526.算法设计是编写程序的基础。下列关于算法的叙述中,正确的是________。A.算法必须产生正确的结果B.算法可以没有输出C.算法必须具有确定性D.算法的表示必须使计算机能理解27.下面有关Windows操作系统(95以后版本)的叙述中,错误的是________。A.Windows操作系统支持系统中多个任务的并发执行B.利用Windows附件“系统工具”中的“系统信息”可以查看内存的工作情况C.系统规定文件名最多由128个字符组成D.Vista是Microsoft公司推出的WindowsXP操作系统的后继版本28.在下列有关中文版Windows98/2000/XP操作系统功能与操作的叙述中,错误的是________。A.“五笔字型”汉字输入法是Windows内置的输入法之一B.在“画图”软件中画圆和正方形时,可在按Shift键的同时用鼠标拖放操作C.在“资源管理器”窗口中,按Ctrl键的同时用鼠标单击文件,可以实现该文件的反向选定D.作为虚拟存储器使用的(页)交换文件可以设置在不同的逻辑硬盘上29.USB接口是由Compaq、IBM、Intel、Microsoft和NEC等公司共同开发的一种I/O接口。在下列有关USB接口的叙述中,错误的是__________。A.USB接口是一种串行接口,USB对应的中文为“通用串行总线”B.USB2.0的数据传输速度比USB1.1快得多C.利用“USB集线器”,一个USB接口最多只能连接63个设备D.USB既可以连接硬盘、闪存等快速设备,也可以连接鼠标、打印机等慢速设备30.在Windows98/2000/XP环境下,许多操作可以通过菜单或工具栏完成,但掌握一些常用的快捷键有助于提高工作效率。在Windows及其应用程序中,“撤消”操作所对应的快捷键一般为____________。A.Ctrl+ZB.Ctrl+SC.Ctrl+ND.Ctrl+A31.因特网使用TCP/IP协议实现全球范围的计算机网络互连,连接在因特网上的每一台主机都有一个IP地址。下面不能作为IP地址的是________。A.120.34.0.18 B.201.256.39.68C.21.18.33.48 D.37.250.68.032.将一个部门中的多台计算机组建成局域网可以实现资源共享。在下列有关局域网的叙述中,错误的是___________。A.局域网必须采用TCP/IP协议进行通信B.局域网一般采用专用的通信线路C.局域网可以采用的工作模式主要有对等模式和客户/服务器模式D.构建以太(局域)网时,需使用集线器或交换机等网络设备,一般不需要路由器33.下列关于局域网的叙述中,错误的是________。A.光纤分布式数字接口网(FDDI)常用于构造局域网的主干部分B.采用红外线或者无线电波进行数据通信,可以构造无线局域网C.两个或多个局域网可以进行互连D.所有的局域网均为以太网34.ADSL是一种宽带接入技术,在线路两端加装ADSLModem即可实现连网。下面关于ADSL的叙述中,错误的是________。A.它利用普通铜质电话线作为传输介质,成本较低B.在上网的同时,还可以接听和拨打电话,几乎互不影响C.从实现的技术上来看,数据的上传速度比数据的下载速度快D.利用ADSL技术上网的用户,其PC机必须安装以太网卡35.操作系统是现代计算机必不可少的系统软件之一。在下列有关操作系统的叙述中,错误的是___________。A.UNIX操作系统是一种多用户分时操作系统,可用于PC机B.Linux操作系统是由美国Linux公司开发的操作系统C.目前WindowsXP操作系统有多个不同的版本D.到目前为止,Windows98及其以后的版本均支持FAT32文件系统36.理论上已经证明,构成求解计算问题的程序控制结构只需____________即可。A.顺序、选择、重复B.重复、处理、返回C.输入、处理、输出D.数学、循环、转移37.接入Internet的方式不同,则所需设备和上网性能也有所不同。在下列几种Internet接入的方式中,从现有技术来看,上网速度最快的是___________。A.ISDN B.FTTx+ETTHC.ADSL D.CableMODEM技术38.在下列有关电子邮件(Email)的叙述中,错误的是__________。A.E-mail地址具有特定的格式,即“<邮箱名>”@<邮件服务器域名>”B.一个用户可以向一个或多个邮件服务器提供商申请多个E-mail地址C.目前邮件发送时一般采用POP3协议,接收时采用SMTP协议D.一封电子邮件通常由三部分组成,即邮件的头部、正文和附件39.通常所说的TCP/IP协议是指一个由上百个协议组成的协议系列。下列协议中,用于远程文件传输的应用层协议是________。A.SMTPB.FTPC.HTTPD.UDP40.互联网中的IP地址可以分为A~E五类,且具有规定的格式。如果IP地址的主机号部分的每一位均为0,该地址一般作为________。 A.网络中主服务器的IP地址 B.网络地址,用来表示一个物理网络C.备用的主机地址D.直接广播地址41.接入Internet的方式不同,则所需设备和上网性能也有所不同。在下列几种Internet接入的方式中,从现有技术来看,上网速度最快的是___________。A.ISDN B.FTTx+ETTHC.ADSL D.CableMODEM技术42.互联网中的IP地址可以分为A~E五类,且具有规定的格式。如果IP地址的主机号部分的每一位均为1,该地址一般作为________。A.网络中主服务器的IP地址B.网络地址,用来表示一个物理网络C.备用的主机地址D.直接广播地址43.通常所说的TCP/IP协议是指一个由上百个协议组成的协议系列。下列协议中,用于发送电子邮件的应用层协议是________。A.SMTP B.FTPC.HTTP D.UDP44.数字图像未经压缩时,其数据量很大,既浪费存储空间,也不适于网上传输。例如,一幅分辨率为1024×768的256色的未经压缩的数字图像,其数据量大约为__________KB。A.96 B.768C.2304 D.2457645.随着Internet的飞速发展,其提供的服务越来越多。在下列有关Internet服务及相关协议的叙述中,错误的是___________。A.电子邮件是Internet最早的服务之一,主要使用SMTP/POP3协议B.WWW是目前Internet上使用最广泛的一种服务,常使用的协议是HTTPC.文件传输协议(FTP)主要用于在Internet上浏览网页时控制网页文件的传输D.远程登录也是Internet提供的服务之一,它采用的协议称为Telnet46.数字图像未经压缩时,其数据量很大,既浪费存储空间,也不适于网上传输。例如,一幅分辨率为1024×768的256色的未经压缩的数字图像,其数据量大约为__________KB。A.96 B.768C.2304 D.2457647.在下列有关常见局域网、网络设备以及相关技术的叙述中,错误的是___________。A.以太网是最常用的一种局域网,它采用总线结构B.每个以太网网卡的介质访问地址(MAC地址)是全球唯一的C.无线局域网一般采用无线电波或红外线进行数据通信D.“蓝牙”是一种远距离无线通信的技术标准,适用于山区住户组建局域网48.在下列有关数字波形声音、声卡及其压缩编码的叙述中,错误的是________。A.MP3音乐是一种采用MPEG-3标准进行压缩编码的高质量数字音乐B.数字信号处理器(DSP)是声卡的核心部件,它在完成声音的编码、解码和编辑操作中起着重要作用C.波形声音的主要参数包括取样频率、量化位数、声道数目等D.声音信号的数字化过程包括取样、量化和编码等步骤49.MIDI是一种使用符号表示的、由计算机合成的音乐,与取样得到的波形声音相比有其自己的特点。下列关于MIDI的叙述中,错误的是_________。A.MIDI是一种乐谱描述语言,它可以很好地描述语音信息B.同一MIDI乐曲文件,在不同的系统中播放出来的音乐是一样的C.它比波形声音更易于编辑修改D.表达同一首乐曲时,它的数据量比波形声音要少得多50.DVD光盘因其容量大,使用越来越普及。目前广泛使用的120mm单面单层的DVD,其容量大约为_________。A.17GBB.4.7GBC.640MBD.120MB51.字符编码标准规定了字种及其编码。在下列有关汉字编码标准的叙述中,错误的是__________。A.我国颁布的第一个汉字编码标准是GB2312-80,它包含常用汉字6000多个B.GB2312-80和GBK标准均采用双字节编码C.GB18030-2000标准使用3字节和4字节编码,与GB2312-80和GBK兼容D.UCS-2是双字节编码,它包含拉丁字母文字、音节文字和常用汉字等52.不同格式的图像文件,其数据编码方式有所不同,通常对应于不同的应用。在下列几组图像文件格式中,制作网页时用得最多的是___________。A.GIF与JPEG B.GIF与BMPC.JPEG与BMP D.GIF与TIF53.目前PC机使用的字符集及其编码标准有多种,20多年来我国也颁布了多个汉字编码标准。在下列汉字编码标准中,不支持简体汉字的是________。A.GB2312B.GBKC.BIG5 D.GBl803054.彩色图像所使用的颜色描述方法称为颜色模型。显示器使用的颜色模型为RGB三基色模型,PAL制式的电视系统在传输图像时所使用的颜色模型为________。A.RGB B.HSB C.CMYK D.YUV55.在MicrosoftWord97/2000环境下,为了增强Word文档的保密性,用户可以为每个Word文档设置打开权限密码和修改权限密码。为当前编辑的文档设置密码时,应在__________对话框中设置。A.“另存为” B.“属性”C.“页面设置” D.“选项”56.在下列关于一些典型信息系统的叙述中,错误的是________。A.电子商务是指企业之间通过网络进行的商务活动,不涉及企业与政府之间的事务B.电子政务是实现政府信息化的一种重要手段,其对应的英文词是eGovernmentC.数字图书馆是一种拥有多种媒体、内容丰富的数字化海量信息资源库D.从信息系统的分类来看,ERP属于管理信息系统57.彩色图像所使用的颜色描述方法称为颜色模型。在下列颜色模型中,主要用于彩色喷墨打印机的是。A.YUV B.HSB C.CMYK D.RGB58.制造业信息系统是一个复杂的信息系统,它可分为辅助技术系统和管理业务系统两大类。在下列缩写中,不属于计算机辅助技术系统的是________。A.CAD B.CAPP C.CEO D.CAM59.存放一幅1024×768像素的未经压缩的真彩色(24位)图像,大约需要________字节的存储空间?A.1024×768×24 B.1024×768×3C.1024×768×2 D.1024×768×1260.下列有关网络信息安全的叙述中,正确的是________。A.只要加密技术的强度足够高,就能保证数据不被非法窃取B.访问控制的任务是对每个文件或信息资源规定各个(类)用户对它的操作权限C.硬件加密的效果一定比软件加密好D.根据人的生理特征进行身份鉴别的方式在单机环境下无效二、C选择题1.表达式“(a=4*5,b=a*2),b-a,a+=2”的值是()。A.2 B.20 C.22 D.422.以下是一个自定义函数的头部,其中正确的是()。A.intfun(inta[],b) B.intfun(inta[],inta)C.intfun(int*a,intb) D.intfun(chara[][],intb)3.以下数组声明语句中正确的是()。A.intn,a[n]; B.inta[];C.inta[2][3]={{l},{2},{3}}; D.inta[][3]={{l},{2},{3}};4.已知在某C语言编译系统中表达式sizeof(int)的值是2,如果希望将常量-70000正确地保存在一个变量a中,该变量声明语句应当是()。A.inta; B.longinta; C.unsignedinta; D.unsignedinta;5.以下声明语句中,用于声明一个行指针变量的是()。A.int*p(int); B.int*p; C.int(*p)[3]; D.int(*p)(int);6.在以下程序中,需要在fun函数中声明一个int型的变量,以下选项中()不能用做该变量的名字。#include<math.h>inty;main(){inta=1;fun(a);}intfun(intx){_______; /*int型变量声明语句位置*/… /*若干执行语句*/}A.x B.y C.fabs D.fun7.如有语句“intx,y=0,z,*p[3];p[0]=&x;p[1]=&y;p[2]=&z;”,以下表达式中有语法错误的是()。A.y++ B.p++ C.*++p[0] D.(*p[0])++8.设有声明语句“inta[3][3]={1,2,3,4,5,6,7,8,9};”,以下语句中除()外均能输出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]);9.已知有声明语句intx=8,则下列表达式中,值为2的是()。A.x+=x-=x B.x%=x-2 C.x>8?x=0:x++ D.x/=x+x10.以下关于函数的叙述中正确的是()。A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值B.在函数体中至少必须有一个return语句C.在函数体中可以定义另一个函数D.在函数体中可以调用函数自身11.若有声明语句“inta[10],b[3][3];”,则以下对数组元素赋值的操作中,不会出现越界访问的是()。A.a[-1]=0 B.a[10]=0 C.b[3][0]=0 D.b[0][2]=012.若有声明语句“charch=’a’,*pc=&ch;”,以下语句中有语法错误的是()。A.(*pc)++; B.ch+=-‘a’+‘A’;C.toupper(ch)=ch; D.ch++;13.已知有声明语句“inta[5]={1,2,3,4,5},*p,i;”,以下语句中()不能正确输出a数组全部元素的值。A.for(p=a,i=0;i<5;i++)printf("%d",*(p+i));B.for(p=a;p<a+5;p++)printf("%d",*p);C.for(p=a,i=0;p<a+5;p++,i++)printf("%d",p[i]);D.for(p=a;p<a+5;p++)printf("%d",p[0]);14.已知某程序如下:floatp=1.5;#definep2.5main(){printf("%f",p);}则main函数中标识符p代表的操作数是()。A.float型变量 B.double型变量C.float型常量 D.double型常量15.已有声明“intS[2][3]”,以下选项中()正确地引用了数组S中的基本元素。A.S[1>2][!1] B.S[2][0] C.S[1] D.S16.逻辑“异或”运算可描述为“axorb”,其中a和b为参加运算的两个操作数,运算结果为当且仅当a、b两个操作数中只有一个为真时才为真,其他情况下均为假。以下表达式中()可以正确表示逻辑“异或”运算。A.a||b B.a&&b C.(a&&b)&&!(a||b) D.(a||b)&&!(a&&b)17.若有声明“inta[5],*b=a,(*c)[3],*d[3];”,则在以下表达式中有语法错误的是()。A.a[0]=0 B.b[0]=0 C.c[0]=0 D.d[0]=018.若有声明:intk,a,b;unsignedlongy=5;doublex=1.23;则以下表达式中正确的是()。A.x%(-5) B.x=y[6] C.k=(a=1,b=2,&a+&b) D.a+=a-=(b=2)*(a=3)19.一个用C语言编写的源程序中,()是必不可少的。A.取名为main的函数定义 B.#include<stdio.h>C.变量声明 D.注释20.以下声明中正确的是()。A.intn=2,a[n]={10}; B.intn=10,*p[2]=&n;C.intn=10,a[2]={n}; D.inta[2][2]={10},(*p)[2]=a+1;21、若有函数fun的定义为voidfun(…){staticinta=1;…}则下列叙述中不正确的是()。A.在每次调用fun函数时,变量a的值是上次调用结束时a的值B.在fun函数之外,可以用变量名a直接引用a的值C.在其他函数中,可以出现声明doublea=2.5;D.fun函数的形式参数不能取名为a22.以下单目运算符均只需要一个操作数,其中要求操作数的类型只能是指针型的是()。A.& B.++ C.! D.*23.已知有声明“intgood=l;”,若要使得表达式“p="good"+good”无语法错误(包括警告错误),p应当声明为()。A.charp; B.char*p; C.intp; D.int*p;24.以下全局变量声明中正确的是()。A.autointi=1; B.floata=1,b=0.5,c=a+b;C.charfor=1; D.staticcharch;25.若已有声明“doublea[2][3]={1,2,3,4,5,6};”,则下列表达式中不能正确引用a[1][1]值的是()。A.*(a[0]+4)B.*(a[1]+1)C.*(*(a+3)+1)D.*(*a+4)26、已有声明“inta[5];”,以下表达式中不能正确取得a[1]指针的是()。A.&a[1]B.++aC.&a[0]+1D.a+l27.以下关于语句的说法中正确的是()。A.do-while语句的循环体至少会被执行1次B.while语句的循环体至少会被执行1次C.for语句的循环体至少会被执行1次D.在C语言中只能用do、do-while或for语句实现循环结构28.已知函数f的定义如下:voidf(void){printf("That’sgreat!");}则调用f函数的正确形式是()。A.f;B.f();C.f(void);D.f(1);29.以下程序在编译时在第三行报错“Redeclarationof‘a’infunctiond”,如果决定修改该行声明中出现的局部变量a的名字,则下列选项中不能用来替换变量名a的是()。intb;voidd(inta){intf;doublea=1; printf("%d",a);}main(){inte=1;d(e);} A.f B.e C.d D.b30、以下语句中不包含关键字的是()。 A.x=sqrt(2);B.while(x!=0)x--;C.if(x<0)x=-x;D.returnx;31.在main函数体内部和外部均允许出现的实体是()。A.预处理命令B.语句 C.另一函数的定义 D.函数形式参数声明32、已知有声明intx=2:,以下表达式中值不等于8的是()。A.x+=2,x*2B.x+=x*=XC.(x+7)/2*((x+1)%2+1)D.x*7.2/x+133、执行以下程序时, #include<stdio.h> main() {inta;floatb;scanf("%3d%f",&a,&b);printf("%d\t%f",ab);}若要求变量a和b分别从键盘获得输入值45和678.0,则以下四种输入数据中(代表“空格”键,<CR>代表“回车”键),不能达到该要求的输入数据是()。A.45678<CR>B.45<CR>678<CR>C.45,678<CR>D.<CR>34.下列程序段中,能将变量x、y中值较大的数保存到变量a、值较小的数保存到变量b的程序段是()。A.if(x>y)a=x;b=y;elsea=y;b=x;B.if(x>y){a=x;b=y;}elsea=y;b=x;C.if(x>y){a=x;b=y;}else{a=y;b=x;}D.if(x>y){a=x;b=y;}else(x<y){a=y;b=x;}35.已知函数fun的定义如下:voidfun(intx[],inty){intk;for(k=0;k<y;k++)x[k]+=y;}若main函数中有声明inta[10]={10}及调用fun函数的语句,则正确的fun函数调用形式是()。A.fun(a[],a[0]);B.fun(a[0],a[0]);C.fun(&a[0],a[0]);D.fun(a[0],&a[0]);36.设有下列程序段:staticcharb=2;voidY(){ staticfloatd=4;……}inta=1;voidX(){intc=3;……}关于程序段中各变量的属性,以下叙述中错误的是()。A.a是全局变量,函数X可以访问,函数Y不能访问B.b是全局变量,函数X和函数Y都可以访问C.c是动态变量,函数X可访问,函数Y不可访问D.d是静态变量,函数X和函数Y都可以访问37、若有如下声明和语句:intt[3][3],*pt[3],k;for(k=0;k<3;k++)pt[k]=&t[k][0];则表达式*(*(pt+1)+2)所引用的是()。A.t[2][0] B.&t[2][0] C.t[1][2] D.&t[1][2]38.设有声明floata=1.23456;inti;,欲将a中的数值保留小数点后两位,第三位进行四舍五入运算,能实现该功能的表达式是()。A.i=a*100+0.5,a=i/100.0 B.a=(a*100+0.5)/100.0C.a=((int)a*100+0.5)/l00.0 D.a=(a/100+0.5)/100.039.若已有声明“intx=4,y=3;”,则表达式x<y?x++:y++的值是()。A.2 B.3 C.4 D.540.设有变量声明“charc;”,执行“for(;c=(getchar()!=’\n’);)printf("%c",c);”时,从键盘上输入“ABCDEFG↙”之后,输出的结果是()。A.ABCDEFG B.AABBCCDDEEFFGGC.非字母数字字符 D.语句不能执行41.以下表示数学式“a<b<c”的逻辑表达式中,错误的是()。A.a<b<c B.a<b&&b<c C.!(a>=b)&&!(b>=c) D.!(a>=b||b>=c)42.下面关于循环语句for、while、do_while的叙述中,正确的是()。 A.三种循环语句的循环体都必须放入一对花括号中 B.三种循环语句中都可以缺省循环终止条件表达式 C.三种循环语句的循环体都至少被无条件地执行一次 D.三种循环语句都可能出现无穷循环43、若有声明“inta[]={l,2,3,4},*p,i;”,则以下程序段中不能输出13的是()。A.for(i=0;i<4;i+=2)printf("%d",a[i]);B.for(p=0;p<4;p+=2)printf("%d",a[p]);C.for(p=a;p<a+4;p+=2)printf("%d",*p);D.for(p=a,i=0;i<4;i+=2)printf("%d",p[i]);44、下列叙述中正确的是()。A.main函数必须出现在其他函数之前B.main函数中至少必须有一条语句C.C程序总是从main函数的第一条语句开始执行D.C程序总是在执行完main函数的最后一条语句后结束45.已知有结构定义和变量声明如下: structstudent { charname[20]; intscore; structstudent*h; }stu,*p;int*q;以下选项中错误的是()。A.p=&stu; B.q=&stu.score; C.scanf("%s%d",&stu); D.stu.h=p;46、设有声明“intp[10]={1,2},i=0;”,以下语句中与“p[i]=p[i+1],i++;”等价的是()。A.p[i]=p[i+1]; B.p[++i]=p[i]; C.p[++i]=p[i+1]; D.i++,p[i-1]=p[i];47.设有结构定义及变量声明如下: structproduct { char[5]; floadtprice; }y[4]={"100",100};以下表达式中错误的是()。A.(*y).code[0]=’2’; B.y[0].code[0]=’2’ C.y->price=10; D.(*y)->price=10;48.若有声明“inta=3,b=4,c=5;”,则下列表达式中值为0的是()。A.a&&b=0 B.a<=b C.a||b&&c D.!(!c||1)49.已知有声明“longx,y;”,且x中整数的十进制表示有n位数字(4<n<10),若要求去掉整数x十进制表示中的最高位,用剩下的数字组成一个新的整数并保存到y中,则以下表达式中能正确实现这一功能的是()。A.y=x/(10*(n-1))B.y=x%(10*(n-1))C.y=x%(long)pow(10,n-1)D.y=x%(10^(n-1))50.已知有声明“intx,y;”,若要求编写一段程序实现“当x大于等于0时y取值1,否则y取值-1”,则以下程序段中错误的是()。 A.if(x>=0)y=1;elsey=-1;B.y=x>=0?1:01;C.switch(){casex>=0:y=1;break; default:y=-1; }D.switch(x-abs(x)){case0:y=1;break;default:y=-1;}51、已知有声明“intm[]={5,4,3,2,1},i=0;”,下列对m数组元素的引用中,错误的是()。 A.m[++i]B.m[5]C.m[2*2]=0D.m[m[4]]52、若函数调用时的实参为变量,则以下关于函数形参和实参的叙述中正确的是()。A.实参和其对应的形参占用同一存储单元B.形参不占用存储单元C.同名的实参和形参占用同一存储单元D.形参和实参占用不同的存储单元53.C语言规定,在一个源程序中main函数的位置()。A.必须在最开始B.必须在最后C.必须在预处理命令的后面D.可以在其他函数之前或之后54、已知有声明“inta=3,b=4,c;”,则执行语句“c=1/2*(a+b);”后,c的值是()。A.0B.3C.3.5D.455、已知字母A的ASCII码是65,字母a的ASCII码是97,变量c中存储了一个大写字母的编码。若要求将c中大写字母编码转换成对应小写字母编码,则以下表达式中不能实现该功能的是()。A.c=tolower(c)B.c=c+32C.c=c-‘A’+’a’D.c=(c+’A’)%26-‘a’56.已知有定义和声明: structstudent{ intno; charname[20]; struct{intyear,month,day;}birth;}s;若要求将日期“1989年11月12日”保存到变量s的birthA.year=1989;month=11;day=12;B.s.year=1989;s.month=11;s.day=12;C.birth.year=1989;birth.month=11;birth.day=12;D.s.birth.year=1989;s.birth.month=11;s.birth.day=12;57、执行以下程序后的结果是()。#include<stdio.h>voidmain() { intx=3; Do{ printf("%d\t",x=x-3);}while(!x); }A.输出一个数:0B.输出一个数:3C.输出两个数:0和-3D.无限循环,反复输出数58.设有声明“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;}59、以下关于if语句和switch语句的叙述中错误的是()。A.if语句和switch语句都可以实现算法的选择结构B.if语句和switch语句都能实现多路(两路以上)选择C.if语句可以嵌套使用D.switch语句不能嵌套使用60.若有声明语句“chars1[10]={0},s2[10]="books";”,则能将字符串"books"赋给数组s1保存的表达式是()。A.s1="books"; B.strcpy(s2,s1);C.s1=s2; D.strcat(sl,s2);61.已知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");62.数组和链表都可以用于存储一组彼此有关联的数据,以下说法中不正确的是()。A.数组占用一块连续的存储区域,链表可能占用若干块不连续的存储区域B.数组和链表所占用的存储区域均不能在程序运行期间动态地分配C.数组中的数据可以随机存取或顺序存取,链表中的数据只能顺序存取D.数组的长度是固定的,链表的长度是不固定的63.设有定义和声明语句: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-2C.(ptr+1)->a-2D.ptr->a64.在以下程序中,需要在main函数之后定义一个函数,以下选项中()可以用做该函数的名字。#defineP3.14inty;main(){inta=1;函数名(a);…/*若干执行语句*/}int函数名(intx){returnx*x;}A.main B.y C.P D.print65.已知有语句“FILE*fp;intx=123;fp=fopen("out.dat","w");”,如果需要将变量x的值以文本形式保存到一个磁盘文件out.dat中,则以下函数调用形式中正确的是()。A.fprintf("%d",x); B.fprintf(fp,"%d",x);C.fprinff("%d",x,fp); D.fprintf("out.dat","%d",x);66.已知有声明语句“chars1[10]="12345",s2[10]="abcde",s3[10];”,以下语句中能将s1中存储的字符串和s2中存储的字符串正确交换的是()。A.s3=s1,s1=s2,s2=s3;B.s3[0]=s1[0],s1[0]=s2[0],s2[0]=s3[0];C.strcpy(s3[0],s1[0]),strcpy(s1[0],s2[0]),strcpy(s2[0],s3[0]);D.strcpy(s3,s1),strcpy(sl,s2),strcpy(s2,s3);67.在定义任何一个函数时,下列选项中()是不可缺少的。A.函数名之前的数据类型 B.函数名之后的一对圆括号C.形式参数声明 D.函数体中的语句68.已有数据类型定义和变量声明如下:structperson{intnum;charname[20],sex;struct{intclass;charprof[20];}in;}a={20,"Lining",’M’,{5,"computer"}},*p=&a;下列语句中正确的是()。A.printf("%s",a->nname); B.printf("%s",p->in.prof);C.printf("%s",*); D.printf("%c",p->in->prof);69.若有以下程序:intx;intf(inty){return标识符;}#include<stdio.h>intw;main(){intz=2;f(z);…}则在函数f中return语句后允许出现的标识符是()。A.x或w B.x或y C.z或w D.NULL70.以下跳转语句中,只有()可以选择不唯一的跳转目的地。A.continue; B.break; C.goto标识符; D.return;71.在缺省情况下,标准C的编译系统中预定义的标准输出流stdout直接连接的设备是()。A.软盘 B.硬盘 C.键盘 D.显示器72.已有枚举类型定义:“enumletter{A,B,C=7,D,E};”,以下表达式中除()外,其他表达式的机内值均等于10。A.’\xb’-1 B.B+E C.010+2 D.0xf-373.已知数据类型定义和变量声明如下:structsk{inta;floatb;}data[2],*p;若有p=data,则以下对data[0]中成员a的引用中错误的是()。A.data[0]->a B.data->a C.p->a D.(*p).a74.已知有声明“charc=’1’;intx=300;floatt=35000;doubled=3.e10;”,则以下表达式求值时除()外其结果都可能是不准确的。A.x=t/c B.t=d/x C.t=d/1e5f D.t=x+c75.已有预处理命令和声明如下:#defineN10inta=2,c=1;doubleb=1.2;下述程序段正确的是()。A.switch(a){casec:a--;break;casec+1:a++;break;}B.switch(a){caseN>0:a=1;break;case1:a=0;break;}C.switch(a){case2:b++;break;case‘0’:b=3;}D.switch(b){case1.0:b++;break;case1.2:b=1;break;}76.若有以下声明和定义:voidfun(intc){printf("%d",c);}main(){void(*a)(int)=fun,*b(int),(*c)(int);/*调用fun函数语句位置*/}void*b(intc){}如果在main函数中需要调用fun函数,以下调用语句中错误的是()。A.fun(1); B.(*a)(1); C.b=fun;(*b)(1); D.c=a;(*c)(1);77.以下叙述正确的是()。A.一个用C语言编写的程序在运行时总是从main函数开始逐条执行语句的B.main函数是系统库函数C.main函数中每行只能出现一条语句D.main函数必须出现在所有其他函数之前78.以下关于函数形式参数的声明中正确的是()。A.inta[]B.inta[][]C.inta[]={0}D.inta[2][]79.关于函数返回值,以下叙述中正确的是()。A.函数返回值的类型由函数体内return语句包含的表达式的类型决定B.函数返回值的类型由函数头部定义的函数类型决定C.若函数体中有多个return语句,则函数的返回值是排列在最后面的return语句中表达式的值D.若函数体内没有return语句,则函数没有返回值80.已知字符A的机内编码为65,则执行下列函数调用语句时,不能输出字符B的是()。 A.putchar(‘B’);B.putchar("B"); C.putchar(66);D.putchar(‘\x42’);81.下列一维数组的声明中正确的是()。 A.inta[];B.intn=10,a[n]; C.inta[10+1]={0};D.inta[3]={1,2,3,4};82.已知有结构类型定义:typedefstructex{longintnum; charsex; structex*next; }student;下列叙述错误的是()。 A.structex是结构类型B.student是结构类型的变量名 C.ex可缺省D.student不可缺省83.下列程序段的输出结果是()。inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(i=0;i<4;i+=2)printf("%d",*(p+i)); A.52B.51C.53D.9784.已知有声明”chara[6],*p=a;”,现需要在程序运行过程中将字符串"Hello",保存到a数组中,则下列选项中能正确完成此操作的表达式是()。 A.a[6]="Hello"B.a="Hello" C.p="Hello"D.strcpy(a,"Hello")85.若要使表达式“p++”无语法错误,则变量p不能声明为()。 A.intp;B.doublep;C.int*p;D.struct{intx;}p;86.以下函数定义中正确的是()。A.intfun(inta,b){}B.intfun(inta[][]){}C.intfun(void){}D.intfun(staticinta,intb){}87.已知有函数f的定义如下:intf(inta,intb){if(a<b)return(a,b);elsereturn(b,a);}在main函数中若调用函数f(2,3),得到的返回值是()。 A.2B.3C.2和3D.3和288.下列各选项都是在C语言程字段中增加的注释,其中注释方法错误的是()。A.voidmain(/*intargc,char,*argv[]*/) {}B.voidmain(){pri/*remark*/ntf("name");}C.voidmain() {intx/*=10*/;printf("%d",x);} D.voidmain(){intx=10;/*printf("%d",x);*/}89.若有定义和声明typedefenum{green,red,yellow,blue,b1ack}color;colorflower;,则下列语句中正确的是()。A.green=red;B.flower=red;C.color=red;D.enum=red;90.若已定义一个有返回值的函数,则以下关于调用该函数的叙述中错误的是()。A.函数调用可以作为独立的语句存在B.函数调用可以出现在表达式中C.函数调用可以作为一个函数实参YD.函数调用可以作为一个函数形参N91.对应main函数中的fun函数调用语句,以下给出的四个fun函数首部中,错误的是()。main(){inta[50],n;fun(n,&a[9]);}A.voidfun(intm,intx[])B.voidfun(ints,inth[41])C.voidfun(intp,int*s)D.voidfun(intn,inta)92.若有声明“inti;floatx;chara[50];”,为使i得到值1,x得到值3.1416,a得到值yz,当执行语句“scanf("%3d%f%2s",&i,&x,a);”时,正确的输入形式是()。A.1,3.1416,yz↙B.13.1416yz↙C.0013.1416yz↙D.i=001,x=3.1416,a=yz↙93.程序段“intx=3;do{printf("%d",x--);}while(!x);”的执行结果是()。A.321B.2C.3D.死循环94.假定已有声明“chara[30],*p=a;”,则下列语句中能将字符串“ThisisaCprogram.”正确地保存到数组a中的语句是()。A.a[30]="ThisisaCprogram.";B.a="ThisisaCprogram.";C.p="ThisisaCprogram.";D.strcpy(p,"ThisisaCprogram.");95.若需要对一个数据文件abc.txt中的数据做加密处理并且限定只能做一次打开文件操作,则在“fp=fopen("abc.txt",模式字符串);”中,模式字符串应当是()。A."w+"B."r+"C."a+"D."r"96.下列在C语言源程序的错误中,通常不能在编译时发现的是()。A.括号不匹配B.非法标识符C.数组元素下标值越界D.程序结构不完整97.若有程序段“charc=256;inta=c;”,则执行该程序段后a的值是()。A.256B.65536C.0D.-198.若有枚举类型定义“enumlist1{x1,x2,x3,x4=6,x5,x6};”,则枚举常量x2和x6代表的值分别是()。A.1,6B.1,8C.2,6D.2,899.若程序中已有相应的声明,下列语句中错误的是()。A.printf(i==4?"%6d\n":"%6d",i);B.i==4?printf("%6d\n",i):printf("%6d",i);C.for(i=10;;i--)if(i==1)break;D.for(i=10;;)if(i--);break;100.已知有声明“chara[]="Itismine",*p="Itismine";”,下列叙述中错误的是()。A.strcpy(a,"yes")和strcpy(p,"yes")都是正确的B.a="yes"和p="yes"都是正确的C.*a等于*pD.sizeof(a)不等于sizeof(p)三、C基本概念填空题1.包含二目运算符的表达式可一般地表示为(x)op(y),其中op代表运算符,x、y代表操作数。若op是“+”运算符,且x和y均为常量时,不能同时为字符串常量。2.当return语句被执行时,程序的执行流程无条件地从一个函数跳转到另一个函数。3.在函数内部声明局部变量时缺省了存储类型,该变量存储类型为(3)。4.包含二目运算符的表达式可一般地表示为(x)op(y),其中op代表运算符,x、y代表操作数。若op是关系运算符或逻辑运算符,则不管x、y为何值,表达式的值是(4)。5.在C语言中大部分执行语句都含关键字。例如,for语句含关键字for。除这些语句外不含关键字的非空操作语句是表达式语句或函数调用语句。6.常量’\n’的数据类型是(6)。7.已知main函数中有声明“inta[10];”,若在main函数中出现语句“fun(a);”,执行该函数调用语句时传递给fun函数对应位置形式参数的值是&a[0],a数组第一个元素的地址。8.在声明变量时,类型修饰符unsigned一般用于修饰基本类型中的int和(8)。9.已知某程序中有如下片段:inti;floatf;/*p的声明*/p=&i;p=&f;若要保证该段程序没有任何语法错误,p应当声明为(9)。10.已有声明“floatx;doubley;inta;longb;charc;”,则表达式x+y*a/x+b/y+c值的类型为double。11.系统库函数scanf和gets在被调用执行时都可以读取从键盘输入的一串数字字符,其中函数(11)具有将读取的数字字符串转换为整型数的功能。12.若有函数定义intf(){intx=4,y=3,z=2;returnx,y,z;},则调用函数f后的返回值是(12)。13.若二维数组a有m列,则在存储该数组时,a[i][j]之前有(13)个数组元素。14.一个用C语言编写的程序在运行时,如果没有发生任何异常情况,则只有在执行了(14)函数的最后一条语句或该函数中的return语句后,程序才会终止运行。15.数学式所对应的C语言表达式为(15)。16.若一个函数不需要形式参数,则在定义该函数时,应使形式参数表为空或放置一个(16)。17.已知有声明floatd=1;doublef=1;longg;和语句printf("____",g=1O+’i’+(int)d*f);,为了正确地以十进制形式输出printf参数表中第二个参数(表达式)的值,则在第一个参数中的下划线位置处应填写的格式转换说明符是(17)。18.设函数a的定义如下:voida(){intx=12,y=345;FILE*fp=fopen("my.dat","w");fprintf(fp,"%d%d",x,y);fclose(fp);}已知main函数中有声明intx,y;FILE*fp=fopen("my.dat","r");,若需要从文件my.dat中正确地读出由函数a写入的两个数据并分别保存到变量x和y中,则在main函数中使用的读数据语句应当是(18)(要求写出语句的完整格式)。19.执行以下程序段后,number的值是(19)。charstr[]="Hello!";intnumber;number=sizeof(str);20.若有说明inta[][4]={1,2,3,4,5,6,7,8,9};,则数组a第一维的大小是(20)。21.设有如下声明和语句:inta=2,b,c=5;scanf("%d",&b);b=c--||scanf("%d",&c)&&a++;该程序段执行时,若从键盘输入的数据是4□3(□代表空格键),则变量C的值为(21)。22.若有声明“chara[3]="AB";char*p=a;”,执行语句“printf("%d",p[2]);”后输出结果是(22)。23.若有声明“inta=32767,b;”,则在TurboC2.0系统中执行语句“printf("%d",b=++a);”后输出结果是(23)。24.若有函数声明“intsub(int(*x1)(),int*x2);”,则形式参数x1是指向(24)的指针变量。25.若有宏定义“#definemax(a,b)(a>b?a:b)”,则表达式“max(2,max(3,1))”的值是(25)。26.在声明局部变量时,不能使用的存储类别标识符是(26)。27.在以下程序的main函数中,语句“fun(x,10);”内的实参x表示数组x的(27)。voidfun(inta[10],intn){ inti;for(i=0;i<n;i++)a[i]++; }main(){ intx[10]={0};fun(x,l0); }28.已知程序中有声明“inta;longb;”,若需要接收从键盘输入的电话号码字符串(010)(其中010是区号,是电话号码)并将其中的区号、电话号码分别存储到变量a、b中,则实现该功能的输入语句应为“scanf("(28)",&a,&b);”。29.若有声明“doublex=10,y=5;”,则计算xy的库函数调用形式是(29)。30.在C语言源程序中,不带任何修饰符的浮点数直接量(例如:3.14)都是按(30)类型数据存储的。31.若有声明“charsl[10]="ABCDE",s2[10]="A\\0";”,则语句“printf("%d",strlen(strcpy(sl,s2)));”的输出结果是(31)。32.已知有函数定义“intfun(){return(3,4);}”,则调用fun后的函数返回值是(32)。33.在一个C语言源程序中,必不可少的是main()函数定义。34.执行以下程序段中的语句“k=M*M+1;”后k的值是(34)。 #defineN2 #defineMN+1 k=M*M+1;35.声明局部变量时若缺省存储类别,该变量的存储类别是(35)。36.数学式所对应的C语言表达式为pow(x,(36))。37.已知有声明和语句“inta;scanf("a=%d",&a);”,欲从键盘上输入数据使a中的值为3,则正确的输入应是(37)。38.已知有声明“charch;inta;”执行语句“scanf("%c%d",&ch,&a);”时如果从键盘输入的数据是“123”,则变量a得到的值是(38)39.若有以下宏定义:#defineM(a,b)–a/b;则执行语句“printf("%d",M(4+3,2+1));”后输出结果为(39)。40.执行程序段“intx=0x6c;printf("x=%x\n",x);”后的输出结果为(40)。41.只能在循环体中出现的语句是(41)语句。42.&既可以用做单目运算符也可以用做双目运算符,其中用做单目运算符时表示的功能是(42)。43.当程序读写数据文件时,需要有声明语句“FILE*fp;”,在该声明语句之前必须包含头文件(43)。44.在文件中,以符号常量EOF作为文本文件(字符流文件)的结束标记,EOF代表的值是(44)。45.若有声明“chara=0;intb=1;floatc=2;doubled=3;”,则表达式“c=a+b+c+d”值的类型为(45)。46.若某个程序运行时创建了多个输入流,当执行到程序中的scanf函数时,只有在(46)输入流为空时才会暂停程序运行而等待输入。47.执行“printf("%d,%d",i,j,k,m);”后在屏幕上将输出(47)个整数。48.设已有非空文本数据文件file1.dat,要求能读出文件中原有的全部数据,并在文件原有数据之后添加新数据,则用FIL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论