03年上海市高等学校计算机等级考试试卷
2003年10月全国高校计算机等级考试(广西考区)一级笔试试卷及答案课案

全国高校计算机等级考试(广西考区)一级笔试试卷2003年10月第一部分:基础知识(每项1.5分,26项,共39分)一、计算机的软件系统包括__1__两大部分,最基础最重要的系统软件是__2__,若缺少它,则计算机系统无法工作。
某书城的书籍管理软件属于__3__。
1.A.应用软件和系统软件B.主机和外部设备C.系统软件和管理软件D.操作系统和数据库管理系统2.A.操作系统B.管理系统C.文字处理系统 D.数据库系统3.A.工具软件B.应用软件C.系统软件D.数据库管理系统二、计算机的硬件中,通常说的CPU是指 4 ,它与 5 组成了计算机的主机。
4.A.存储器和运算器B.存储器和控制器C.运算器和控制器D.运算器和控制器、存储器5.A.内部存储器B.外部存储器C.控制器D.电源、磁盘驱动器三、计算机的机器指令在机器内部是以__6__代码形式表示的,它能被计算机直接执行。
6.A.二进制B.十六进制C.八进制D.十进制四、下列__7__部件是内存储器的一部分,且CPU对其中的信息只能读不能写。
7.A.RAM B.ROM C.随机存储器D.ZIP磁盘五、微机的外部存储器现常用光盘存储器,其中的光盘驱动器有一个“倍速”的指标,“倍速”指的是__8__。
“倍速”越小,则__9__8.A.数据传输速率B.驱动器的转速C.激光速度的倍数D.记录数据的压缩倍数9.A.播放VCD效果越差B.纠错能力越弱C.所能读取光盘的容量越小D.数据传输越慢六、在下列四个不同数制的数中,与其余三个数不相等的数是__10__。
10.A.二进制数01001110 B.八进制数116C.十六进制数4E D.十进制数83七、计算机硬件结构主要包括三个组成部分,它们分别是__11__。
如优盘容量为256MB,则可容纳__12__。
11.A.主机、输入设备、输出设备B.CPU、运算器、输入/输出设备C.CPU、控制器、输入/输出设备D.CPU、输入设备、输出设备12.A.256*512*1024个英文字符B.256*512*1024个汉字C.256*1024*1024个汉字D.256*1000*1024个英文字符八、启动微型计算机所做的主要实质性工作是__13__。
全国计算机二级VF二级试题集及答案

2002年9月全国计算机考试VF二级考试笔试试题一、选择题((一)——(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,是有一个选项是正确的。
请将正确选项添涂在答题卡相应的位置上,答在试卷上不得分。
(1)在写列四个选项中,不属于基本关系运算的是A)连接 B)投影 C)选择 D)排序(2)如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系(3)VF支持的数据模型是A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型(4)VF的命令窗口中键如CREATE DATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件”命令按钮B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导”命令按钮C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件”命令按钮D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“向导”命令按钮(5)将内存变量定义为全局变量的VF命令是A)LOCAL B)PRIVATE C)PUBLIC D)GLOBAL 0(6)扩展名为DBC的文件是A)表单文件 B)数据库表文件 C)数据库文件 D)项目文件(7)建设已经生成了名为mymenu的菜单问,执行该菜单文件的命令是A)DO mymenu B)DO mymenu.mpr C)DO mymenu.pjx D)DO mymenu.mnx0(8)下面有关索引的描述正确的是A)简化里索引以后。
原来的数据库表文件中记录的物理顺序将被改变B)索引与数据库表的数据存储在一个文件中C)创建索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作(9)若建立索引的字段值不允许重复,并且一个表中只能创建一个。
上海市计算机一级考试理论部分(上)

一、选择题(单选题)1.目前应用愈来愈广泛的优盘(U盘)存储属于____移动____存储技术。
2.为了保证计算机通信质量,相关通信设备的比特差错率___低于某个值既可__。
3.模拟信道带宽的基本单位是__HZ___。
4.十进制数153转换成二进制数是__10011001__。
5.计算机中能直接被CPU存取的信息是存放在___内存____ 中。
6.属于有线传输媒体的是__双绞线_____7.计算机系统识别出一个移动硬盘的过程属于操作系统基本功能中的__输入输出设备管理______范畴8.一个数据通信的系统模型由数据源、数据通信网和___数据舍__三部分组成。
9.在打印Word文档时,__页码设置__不能在“打印”对话框中设置。
10.Windows XP中的MediaPlayer媒体播放器不支持__MOV__格式的多媒体文件11.在Word编辑状态下,对段落的缩进方式、左右边界调整等操作,最直观、快速的方法是利用__标尺___。
12.在Windows环境下,要将当前活动窗口或对话框内容复制到剪贴板中,使用的按键是__Alt+Print Screen___。
13.如果短时间不使用计算机,使系统关闭显示器和硬盘以降低功耗,一般选择____待机___方式较好。
14.在Windows XP的桌面上,__可以出现多个窗口,但只有一个在活动___的说法是正确的。
15.立体声双声道采样频率为44.1kHz,量化位数为8位,一分钟这样格式的音乐所需要的存储量可按__44.1*1000*8*2*60/8字节____算式计算。
16.同一幅图像中的对象画面特性具有相关性,这是_空间冗余__。
17.关于声音的描述,正确的是__利用计算机录音时, __ 首先要对模拟声波进行采集___。
18.能播放出动画效果的图像文件类型是___GIF___。
19.有关过渡动画的叙述中,正确的是_____中间的过度帧由计算机通过首尾关键帧的特性以及动画属性要求来计算得到____。
上海市计算机等级考试三级信息系统与数据库 操作题部分

五、操作题(一)数据库管理系统应用(本大题3道小题,共22分)。
在数据库管理系统(MS SQL Server、MS Access或SQL Anywhere)中完成以下任务。
1.数据库创建(15分)(1)创建数据库和数据表:在C:\KS文件夹下建立某企业客户订货管理数据库Answer(注意数据库文件的初始大小使用系统默认值)。
在客户订购商品时,每个客户有唯一代码,每个客户可发出多个订单,所有订单号都有唯一编码。
按照以下表结构在Answer数据库中建立客户表Customer和订单表OrderList,定义各表的主关键字,设置相应的完整性约束,建立两张表之间的关系。
(2)数据添加:请合理补充数据表所空缺的数据,并按各表数据说明完成两个表数据的添加。
(3)关系图:生成Answer数据库的关系图,并用屏幕拷贝方式将关系图图像复制后粘贴到C:\KS\Answer.doc文件中的相应题号下。
2.数据库应用(3分)从下面题目中任意选做一道小题,并将存储过程的代码或触发器的代码或交叉表的查询结果(屏幕拷贝)保存到C:\KS\Answer.doc文件中相应题号下。
(1)创建存储过程proc_Search:根据客户代码统计其订货次数。
(2)在OrderList表上创建一个触发器tri_Insert:当对OrderList表进行插入操作时,保证客户代码与Customer表中对应的字段值一致。
(3)建立交叉表查询Cross_Customer:查询结果中行表示客户名称,列表示产品名称,数据值为客户所订产品的总数量。
3.数据库管理(4分)(1)在C:\素材文件夹下存放着数据库University(数据库类型分别为:Access数据库、SQL Server数据库及SQL Anywhere数据库),将其中的表Course导入到数据库Answer中。
(2)建立数据库Answer的完全备份文件Answer BAK,将其存储在C:\KS目录中。
计算机三级等级考试真题

计算机三级等级考试真题全国计算机等级考试(NCRE)由教育部考试中心主办,面向社会,用于考查非计算机专业人员计算机应用学问与能力。
考试客观、公正,得到了社会的广泛认可。
下面是我为大家带来的计算机三级等级考试真题,希望大家宠爱!计算机三级等级考试真题1). 在数据库的三级模式结构中,内模式的个数______。
A.只有1个B.与用户个数相同C.由系统参数确定D.有任意多个2). 以下关于Delphi的表达中,______是不正确的。
A.Delphi属于第三代语言B.Delphi基于面向对象编程方法C.Delphi提供了数据迁移工具(DataPump)D.Delphi是一种可视化开发工具3). 设有栈中,由顶向下已存放元素c、b、a,在第4个元素d入栈前,栈中元素可以出栈,试问d入栈后,不行能的出栈序列是( )。
A.dcbaB.cbdaC.cadbD.cdba4). 进程间的同步是指进程间在规律上的相互( )关系。
A.联接B.制约C.继续D.调用5). 以下关于域名和IP地址的表达中,哪一条是不正确的?A.在Internet中访问一台主机必需使用它的主机名B.200.201.202.203是一个C类IP地址C.IP地址接受的是分层结构D.主机名与IP地址是一一对应的计算机三级等级考试真题参考答案A2.A3.C4.B5.A计算机三级等级备考准备1、合理搭配报考科目,确定合理的备考目标因人而异,根据自身实际基础,来确定一次报几个科目和哪些科目吧。
报考时请留意各级别、科目的证书获证条件,请不要贪多,一次性想一网打尽;也不要妄自菲薄,觉得自己确定考不过。
客观地推断科目难度,和自己的把握状况。
2、充分利用碎片化时间,削减垃圾时间请仔细回忆,具体记录每天花在备考计算机等级上的时间,不难觉察很多时间都是“无效时间”。
所谓无效时间,就是一些无意识、无目的,应付性的看书、做题,心神不一,导致浪费大量时间。
坐在书桌前,“用工”4小时,其中三小时都是用来刷伴侣圈、刷微博、刷淘宝,或者是微信闲聊。
全国2003计算机试题

A级第一套单位:姓名:准考证号:说明:W ord、Excel、数据库试题使用A4纸、竖向输出、Word、Excel左右页边距分别设置为3厘米。
将所有试题文件保存于C盘的考生文件夹中。
1、Word 2000题(20分)(1)建立如下的表格,按指定格式排版,并存为ks_a1.doc。
格式要求:创建一个5行6列的表格(固定列宽),将第一行行高设为1厘米,其他行行高设为0.7厘米,所有列宽设为2.5厘米,按样表合并单元格,用划线工具绘制斜线。
输入数据,设置字体为“宋体”、字号为五号;除斜线单元格外,表格中文本对齐方式为“中部居中”。
用公式计算培训小计;按样表所示设置表格框线:粗线2.25磅,细线0.5磅,两侧无边框。
将第一、二行设置及第一列设置为酸橙色底纹。
表格标题为黑体三号、居中。
职工全员培训总结汇报表项目分类资格培训(人次)适应培训(人次)培训小计外培内培外培内培管理人员63 19 113 95技能人员24 54 43 256其他人员 4 6 2 10(2)在文档的最后插入一个文本框(横排),设置高度为1厘米,宽度为2厘米,无线条色、无填充色,内部边距上、下、左、右各0.1厘米。
在文本框内输入文字“奋斗”,并将其设置为黑体、三号字,加粗、居中显示。
插入如图所示的剪贴画(在“插入剪贴画”对话框中的“办公室”类别中),并进行格式设置:锁定纵横比,设置图片的宽度为6厘米,环绕方式为“上下型”。
将文本框置于图片的左上角,叠放次序:图片置于底层,最后将图片和文本框进行组合。
2、Excel 2000题(20分)(1)新建工作簿,以ks_a1保存文件,从Sheet1工作表的A1单元格开始输入“计算机信息高新技术考试考生登记表”数据。
奋斗(2)将sheet1工作表中的表格标题行行高设为20,将sheet1工作表重命名为“登记表”,输入数据,平均分及总分数值均显示1位小数,在登记表中统计人数并计算平均总分填入相应单元格中,将表格中的标题设置成如下列格式:跨列居中,垂直居中,宋体加粗,14磅。
2003年程序员考试上午试题
2003年程序员考试上午试题●消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务。
一个消息通常包括__(1)__。
(1)A.发送消息的对象的标识、调用的发送方的操作名和必要的参数B.发送消息的类名和接收消息的类名C.接收消息的对象的标识、调用的接收方的操作名和必要的参数D.接收消息的类名●采用面向对象技术开发的应用系统的特点是__(2)__。
(2)A.重用性更强B.运行速度更快C.占用存储量小D.维护更复杂●扩展名为DLL的动态链接文件的特点是__(3)__。
(3)A.可以自由地插入到其他的源程序中使用B.本身是一个数据文件,可以与其他程序动态地链接使用C.本身可以独立运行,也可以供其他程序在运行时调用D.本身不能独立运行,但可以供其他程序在运行时调用●将一个三对角矩阵A[l..100,1..100]中的元素按行存储在一维数组B[l..298]中,矩阵A 中的元素A[66,65]在数组B中的下标为___(4)___。
(4)A.195 B.196 C.197 D.198●给定一个有n个元素的线性表。
若采用顺序存储结构,则在等概率前提下,向其插入一个元素需要移动的元素个数平均为__(5)__。
(5)A.n+l B.n/2 C.(n+l)/2 D.n●__(6)__是线性结构的数据结构。
(6)A.列表B.高维数组C.双端队列D.二叉树●结论“___(7)__”是正确的。
(7)A.二叉树的度为2 B.树中结点的度可以小于2C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2●某线性表最常用的运算是插入和删除,插入运算是指在表尾插入一个新元素,。
删除运算是指删除表头第一个元素,那么采用__(8)___存储方式最节省运算时间。
(8)A.仅有尾指针的单向循环链表B.仅有头指针的单向循环链表C.单向链表D.双向链表●表达式采用逆波兰式表示时可以不用括号,而且可以用基于___(9)___的求值过程进行计算。
2003年高级程序员级试题答案
2003年高级程序员级上午试题答案2003年高级程序员级下午试题参考答案试题一[问题1] 101,301[问题2] RATE(RANK(I))* M→ DAYRENT(J)或 M * RATE(RANK(I)) → DAYRENT(J)[问题三]I > N OR J=K, 其中,I > N 也可以写成I = N+1;J = K也可以写成J≥K。
试题二[问题1]Customer Order OrderDetail Product1 n 1 n m 1[问题2](1) 因为数据库中没有记录订货时产品的单价,也没有记录订货的总金额,所以一旦产品单价发生变化,那么计算用的单价就是变化后的单价了。
(2) 在OrderDetail中增加一个数据项:订货时的单价(或者在Order中增加一个数据项:总金额)。
[问题3] OrderNo,ProductNo[问题4] (1) A 或AS A (2) NOT EXIST试题三[问题1] 名称:退货单,起点:物料检验;终点:采购员名称:缺货单,起点:领料单检验;终点:领料人[问题2] 领料单的属性:物料代码、数量、日期、领料人、仓库保管员。
入库申请单的属性:物料代码、数量、供货方、日期、采购员。
[问题3] 库存超限报警、库存不足报警。
[问题4] 采购计划单、入库单、供货方档案、出库单、物料主文件、领料计划单。
试题四(1) LEA GR1,0(2) LEA GR2,1,GR2(3) CPA GR0,CHJB,GR2(4) LD GR0,CHJG,GR2(5) ADD GR0,ONE试题五(1) code[cdlen] = ‘\0’或code[cdlen] = 0(2) Ht[p].parent(3) --cdlen 或等价形式(4) *buff ==’0’或等价形式(5) buff--或等价形式试题六(1) a[i] [j](2) t1 + t2,其中t1可以写成c[i] [k],t2可以写成c[k] [j](3) k(4) kay[i] [j](5) kay[i] [j],j。
2002-2010.3计算机等级二级vfp历年考试真题答案(本文作者以更新)
2002年9月全国计算机考试VF二级考试笔试试题一、选择题((一)——(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,是有一个选项是正确的。
请将正确选项添涂在答题卡相应的位置上,答在试卷上不得分。
(1)在写列四个选项中,不属于基本关系运算的是A)连接 B)投影 C)选择 D)排序(2)如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系(3)VF支持的数据模型是A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型(4)VF的命令窗口中键如CREATE DATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件”命令按钮B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导”命令按钮C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件”命令按钮D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“向导”命令按钮(5)将内存变量定义为全局变量的VF命令是A)LOCAL B)PRIVATE C)PUBLIC D)GLOBAL 0(6)扩展名为DBC的文件是A)表单文件 B)数据库表文件 C)数据库文件 D)项目文件(7)建设已经生成了名为mymenu的菜单问,执行该菜单文件的命令是A)DO mymenu B)DO mymenu.mpr C)DO mymenu.pjx D)DO mymenu.mnx0(8)下面有关索引的描述正确的是A)简化里索引以后。
原来的数据库表文件中记录的物理顺序将被改变B)索引与数据库表的数据存储在一个文件中C)创建索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作(9)若建立索引的字段值不允许重复,并且一个表中只能创建一个。
上海市计算机一级考试理论题
一、选择题1.下面有关数制的说法中,不正确的是______。
A.二进制数制仅含数符0和1B.十进制16等于十六进制10HC.一个数字串的某字符可能为0,但是任一位上的"权"值不可能是0D.常用计算机内部一切数据都是以十进制为运算单位的2.十六进制数ABCDEH转换为十进制数是______。
A.713710B.703710C.693710D.3710703.十进制数7 777转换为二进制数是______。
4.数据通信的系统模型由______三部分组成。
A.数据、通信设备和计算机B.数据源、数据通信网和数据宿C.发送设备、同轴电缆和接收设备D.计算机、连接电缆和网络设备5.高级语言可分为面向过程和面向对象两大类,______属于面向对象的高级语言。
A.FORTRANB.C++C.PASCALD.SQL6.数据通信的主要技术指标中不包含______。
A.可靠性B.传输速率C.传输容量D.差错率7.PowerPoint演示文稿设计模板的默认扩展名是______。
A..potB..pftC..pptD..prt8.如果用$D$7来引用工作表D列第7行的单元格,称为对单元格的______。
A.交叉引用B.相对引用C.混合引用D.绝对引用9.在Excel中,单元格区域"A1:B3"代表的单元格为______。
A.A1 B3B.B1 B2 B3C.A1 A2 A3 B1 B2 B3D.A1 A2 A310.Word的模板文件扩展名为______。
A..docB..datC..xlsD..dot11.在Word中,执行"编辑"菜单中的"粘贴"命令后______。
A.剪贴板中的内容被清空B.剪贴板中的内容不变C.选择的对象被粘贴到剪贴板D.选择的对象被录入到剪贴板12.电脑用一段时间后,空间会变得零散,可以使用______软件工具进行整理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2003年上海市高等学校计算机等级考试试卷 二级(C程序设计) (本试卷答卷时间为120分钟)
试题一(28分,每小题4分) 解答下列各小题,把正确的解答写在答卷纸的对应栏内。 (1) 设有变量说明: int a=5,b=4,c=3,r1,r2; 请写出执行下列语句后r1和r2的值。 r1=a>b>c; r2=a>b&&b>c; (2) 试写出下列算式的C语言表达式。
yxa231log75sin
(3) 执行下列程序后,i,j,k的值是多少? for(i=k=0,j=6;i(4) 执行下列程序后,b和c的值各为多少? #include void main(){ int *a[10],b,c; a[0]=&b; *a[0]=5; c=(*a[0])++; printf("%d %d\n",b,c); } (5) 设有如下程序: #include void main(){ int clock;float f;char cpu[20]; scanf("%4d%f%s",&clock,&f,cpu); printf("%d %.0f %s\n",clock,f,cpu); } 假设输入数据流为200015.0 P4 is GOOD!,请写执行该程序后的输出结果。 (6) 下列程序的输出结果是什么? #include main(){ int c1=0,c2=0,c3=0,c4=0; char *p="12395632123378"; while(*p){ switch(*p){ case '1':c1++;break; case '2':c2++; case '3':c3++;break; default:c4++; } p++; } printf("c1=%d c2=%d c3=%d c4=%d\n",c1,c2,c3,c4); } (7) 执行下列程序后,s的值为多少? #define sq(X) X*X void main(){ int s=15,a=2,b=1; printf("s=%d\n",s=sq(a+b)/sq(a+b)); }
试题二(12分,每小题6分) 阅读下列程序,把程序的输出结果写在答卷纸的对应栏内。 (1) [程序2.1] #define N 6 void main(){ int i,j,a[N]; for(i=1;ia[i]=1; for(j=i-1;j>1;j--) a[j]+=a[j-1]; for(j=1;j<=i;j++) printf("%4d",a[j]); printf("\n"); } } (2) [程序2.2] #include void fun(char *s){ while(*s){ *s=(*s-'0'+3)%10+'0'; ++s; } } void main(){ char a[]="314762985";int i; fun(a+3); for(i=0;i<3;++i) printf("%c\n",a[3*i+1]); }
试题三(12分,每小题6分) 改错。下列程序中都有三个错误,按原来程序的要求,纠正错误,并以“将#XX行改为YYYY”的形式进行解答,代码左边的“#01”、“#02”、…是附加的行号。
(1) 程序3.1功能是输入一个字符串,并将其中的字符‟a‟用字符串”shu”替代后输出。如输入为”123abcaHello”,则输出为”123shubcshuHello”。 [程序3.1] #01 #include #02 void main() #03 { #04 int i;char line[81]; #05 scanf("%s",&line); #06 for(i=0;line[i]!='\n';i++) #07 if(line[i]=='a') #08 printf("%s","shu"); #09 else #10 printf("%s",line[i]); #11 } (2) 程序3.2实现对输入的长度小于100的英文字母串(空格表示结束)进行头尾相接,围成一个环,输出按顺时针方向出现的相邻两个递增字母及其个数(如下图中的HI,IJ,ST,总共出现3次)。
#01 #include #02 void main() #03 { #04 char s[100]; #05 int k,len,no; #06 scanf("%s",s); #07 len=strlen(s); #08 s[len]=s[0]; #09 s[len++]='\0'; #10 for(k=0;k#11 if(s[k-1]+1==s[k])
H I J A T W V S T T #12 { #13 printf("%c %c\n",s[k-1],s[k]); #14 no++; #15 } #16 printf("%d\n",no); #17 }
试题四(18分,每小题6分) 按指定的要求编写C程序段,把解答写在答卷纸的对应栏内,不要求写完整的程序,也不必定义语句中出现的变量。
(1) 求出任意一个数m(设4<=m<=10000)的所有素因子。例如,37的素因子是37;420的素因子是2,2,3,5,7。 (2) 设有一维数组说明char T[5],存放‟A‟,‟B‟,‟C‟,‟D‟,‟E‟五个字母,请编写一个程序段,按以下格式输出结果。 ABCDE BCDEA CDEAB DEABC EABCD (3) 输入正偶数n,计算以下级数之和并输出结果(显示结果保留小数点后5位)
2)1(1639241n
nS
试题五(15分,每空3分) 阅读下列问题描述和相应的C程序,把应填入其中 (n) 处的内容写在答卷纸的对应栏内。
[问题描述] 程序5不断地从键盘输入字符,直到输入EOF(Control+Z)为止。对于输入的小写字符,先转换为相应的大写字符,其他字符不变,然后逐个输出到文件text.txt中,行结束符回车(„\n‟)也作为一个字符对待,最后统计文件中的字符个数和行数。 [程序5] #include main(){ FILE *fp; char c,str[256]; int i=0,no=0,line=0; if((fp=fopen("text.txt", (1) ))==NULL) {printf("Can't open this file.\n"); exit(0); } printf("Please input a string.\n"); while((c=getchar())!=EOF) {if(c>='a'&&c<='z') (2) ; fputc( (3) ,fp); } fclose(fp); if((fp=fopen("text.txt","r"))==NULL) {printf("Can't open this file.\n"); exit(0); } while(!feof(fp)) {c= (4) ; no++; if( (5) )line++; } printf("line=%d character_no=%d\n",line,no); fclose(fp); }
试题六(15分,每空3分) 阅读下列问题描述和相应的C程序,把应填入其中 (n) 处的内容写在答卷纸的对应栏内。
[问题描述] 已知X和Y是两个整型数组,而且X中的数据按从小到大的顺序排列,Y中的数据按从大到小的顺序排列。程序6将X和Y中数归并,并按从小到大的顺序保存到整型数组Z中,然后输出数组Z中的各个元素。例如,X数组为{1,12,23,37},Y数组为{123,78,36,3},归并后生成的新数组Z为{1,3,12,23,36,37,78,123}。 [程序6] void sorted(int up[],int down[],int merged[],int n){ int i,j,k,m; i=k=0;j=n-1; while( (1) ) if(up[i]<=down[j]) { (2) ; i++; k++; } else {merged[k]= (3) ; j--; k++; } if(i==n&&j>=0) for(;j>=0;j--) merged[k++]= (4) ; if(j==0&&ifor(;imerged[k++]= (5) ; } void main(){ int up[]={1,12,23,37},down[]={123,78,36,3},merged[8],k; sorted(up,down,merged,4); for(k=0;k<8;k++) printf("%4d",merged[k]); printf("\n"); }