江苏专转本计算机真题及答案(完整版)资料_第1页
江苏专转本计算机真题及答案(完整版)资料_第2页
江苏专转本计算机真题及答案(完整版)资料_第3页
江苏专转本计算机真题及答案(完整版)资料_第4页
江苏专转本计算机真题及答案(完整版)资料_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

江苏专转本计算机真题及答案(完整版)资料(可以直接使用,可编辑优秀版资料,欢迎下载)

江苏专转本计算机真题及答案(完整版)资料(可以直接使用,可编辑优秀版资料,欢迎下载)江苏省2021年普通高校专转本选拔考试计算机基础试题卷注意事项:1.本试卷分为试题卷和答题卡两部分,试题卷共8页。全卷满分100分,考试时间90分钟。2.必须在答题卡上作答,作答在试题卷上无效。作答前务必将自己的姓名和准考证号准确清晰地填写在试题卷和答题卡上的指定位置。3.考试结束时,须将试题卷和答题卡一并交回。一、判断题(本大题共10小题,每小题1分,共计10分。下列每小题表述正确的在答题卡上将A涂黑,错误的将B涂黑)1.计算环境的发展经历了50-70年代的“集中计算”、80年代的“分散计算”、90年代的“网络计算”和当今的“云计算”等4个阶段。2.USB接口是一种可以连接多个设备的总线式并行接口。3.目前个人计算机普遍采用多核CPU,所谓“多核”是将多个CPU集成在同一芯片内。4.CPU中的指令计数器用来统计CPU已执行指令的条数。5.操作系统毕的进程是指程序的一次执行过程,一个程序可以对应多个进程,而一个进程只能对应一个程序。6.以太网中,主机间通信通过MAC地址进行识别。7.在TCP/IP网络中,IP协议不能保证传输数据的正确性,数据的正确性必须依靠TCP协议来保证。8.标准ASCII码采用7位二进制编码,存储8个ASCII字符时只需要7个字节。9.矢量图形的获取要经过扫描、分色、取样和量化等几个步骤。10.在数据库的E-R概念模型中。实体集之间只能存在“一对一”或“一对多”联系。二、单项选择题(本大题共50小题。每小题1分。共计50分,在下列每小题中,选出一个正确答案,并在答题卡上将所选的字母标号涂黑)11.下列关于原码和补码的叙述,正确的是A.用原码表示时,数值0有一种表示方式B.用补码表示时,数值0有两种表示方式C.数值用补码表示后,加法和减法运算可以统一使用加法器完成D.将原码的符号位保持不变,数值位各位取反再末位加1,就可以将原码转换为补码12.下列关于二进制特点的叙述。错误的是A.状态少,易于物理实现B.运算规则简单C.可以进行逻辑运算D.表达简洁,符合人们的认知习惯13.表示0~512范围内的无符号整数,需要的二进制位数至少是A.7B.8C.9D.1014.下列无法实现精确转换的是A.二进制数转换为十进制数B.十进制数转换为二进制数C.二进制数转换为八进制数D.八进制数转换为十六进制数15.二进制数进行“或”运算,01001101V00111101的结果是A.00001101B.01110000C.01111101D.1000101016.设在某进制下8+5=14,则在该进制下,15-6的结果是A.6B.7C.8D.917.题17图为存储器的层次结构图。其中★标记的位置是题17图A.RAMB.ROMC.寄存器D.高速缓冲存储器18.目前PC机主流CPU的时钟频率通常为2~3A.GHzB.KHzC.MHzD.THz19.下列关于PC机串行接口的叙述,正确的是A.只能连接一个外设B.只能一位一位地顺序传输数据C.只适合连接慢速设备D.数据传输速率低于并行接口20.若某计算机数据总线的宽度为64位,工作频率为133MHz,每个总线周期传输一次数据,则该计算机的带宽为A.1.064GB/SB.1.064Gb/sC.8.512GB/SD.8.512Gb/s21.题21图所示的计算机配件是

题21图A.声卡B.显卡C.网卡D.内存条22.日常生活中用来打印票据的针式打印机,打印时每一次击打动作将打印A.一个字符字型信息中的一列或二列B.一个字符字型信息中的一行或二行C.一个字符的完整字型信息D.一行字符,字符的具体个数由页面设置决定23.若某硬盘的转速为每分钟7200转,则其平均等待时间约为A.0.1msB.4msC.8msD.120ms24.若将PC机从硬盘启动改成从U盘启动,下列需要重新设置参数的是A.BIOSB.CMOSC.CPUD.Windows25.目前世界上最快的高性能计算机的运算速度已达到3.386万万亿次浮点指令每秒,这台最快的计算机是A.日本的京B.美国的泰坦C.欧洲的尤全D.中国的天河二号26.下列关于常见操作系统的叙述,错误的是A.Linux悬一种开源的操作系统B.MacOS是首个在商业上获得成功的图形用户界面操作系统C.UNIX是一种多任务操作系统D.Windows是一种单任务操作系统27.软件测试的阶段可分为A.黑盒测试、集成测试、验收测试和系统测试B.白盒测试、集成测试、验收测试和系统测试C.黑盒测试、白盒测试、单元测试和集成测试D.单元测试、集成测试、验收测试和系统测试28.软件可划分为系统软件和应用软件两大类,系统软件的核心是A.操作系统B.工具软件C.语言处理程序D.数据库管理系统29.结构化程序设计的原则是A.主程序、子程序、函数B.自顶向下、逐步求精、模块化C.对象、属性、方法D.继承、封装、多态30.下列关于软件权益的叙述,错误的是A.商品软件是指用户需要付费才能得到其使用权的软件B.共享软件是一种可长期免费使用但不可修改和销售的软件C.自由软件是一种允许用户复制、修改、销言和自由传播但必须公开源代码的软件D.软件许可证允许用户购买一份软件后,将其同时安装在多台计算机上31.下列行为中不违法的是A.使用盗版软件B.破解正版软件后复制销售C.参照他人程序设计思路编写程序D.编制并传播计算机病毒32.下列关于解释程序和编译程序的叙述,正确的是A.只有解释程序生成目标程序B.只有编译程序生成目标程序C.两者均生成目标程序D.两者均不生成目标程序33.下列关于算法的叙述,错误的是A.算法定义了一组明确的规则,指定了相应的操作顺序B.算法不能用自然语言描述C.算法的每一个步骤必须是可执行的D.评价一个算法的好坏需考虑执行该算法占用的计算机资源34.下列关于操作系统的叙述,正确的是A.操作系统是应用程序(用户)与计算机之间的接口B.操作系统决定了计算机的指令系统C.操作系统能够实现计算机软件功能的转换D.操作系统对磁盘进行读/写操作的物理单位是文件35.路由器工作在OSI参考模型中的A.物理层B.数据链路层C.网络层D.传输层36.下列关于信息传输的叙述,错误的是A.分组交换技术传输线路的利用率低于电路交换技术B.有线电视采用频分多路复用技术C.交换技术主要有电路交换、报文交换和分组交换等3种类型D.数字信息在光缆上传输时采用的是波分多路复用技术37.光纤分布式数字接口(FDDI)网络的拓扑结构是A.星形B.环形C.网状D.总线形B.wwwC.tsinghua39.拨打IP属于下列网络应用中的A.Web信息服务B.文件传输C.即时通信D.远程登录40.通过设置可同时接收多个电子邮箱邮件的软件是A.CuteFTPB.InternetExplorerC.OutlookD.Visio41.下列不属于TCP/IP应用层协议的是A.FTPB.C.SMTPD.UDP42.计算机中的“木马”程序是一种A.网络病毒B.系统病毒C.硬件病毒D.生物病毒43.下列关于计算机网络的叙述,错误的是A.光纤在传输信息时经常会受到周围电磁波的干扰而产生信号衰减B.交换机是一种计算机网络中普遍采用的连接设备C.Web浏览器不仅可以下载信息,也可以上传信息D.在Internet中,每台入网的计算机必须有一个惟一的标识,该标识就是IP地址44.下列汉字编码标准中。字符集包含字符数最多的是A.BIG5B.GBKC.GB18030D.GB231245.下列统一资源定位器中,正确的是C.:/46.由R、G、B三基色组成的640*480的彩色图像,若三个分量的像素深度分别是4、6、8,则该图像的最大颜色数是A.8B.18C.262144D30720047.下列关于语音和全频带声音的叙述,错误的是A.语音信号的带宽小于全频带声音的带宽B.它们的数字化过程都包含取样、量化和编码等3个过程C.数字化处理时,语音信号的采样频率较低D.它们通常采用相同的压缩编码标准进行压缩48.CD唱片上记录高保真全频带数字声音时,采样频率是44.1kHz,量化位数是16位,2个声道,其码率是A.88.2kb/sB.176.4kb/sC.705.6kb/sD.1411.2kb/s49.下列关于WAV文件和MIDI文件的叙述,错误的是A.WAV文件是波形声音文件B.MIDI文件是计算机合成音乐文件C.多媒体课件中,常用MIDI文件做背录音乐,WAV文件做解说D.存储同样的音乐,WAV文件比MIDI文件占用的存储空间少50.下列不能处理丰富格式文本的软件是A.AdobeAcrobatB.NotepadC.WordD.WPS51.数据库体系结构采用三级模式、两级映射,其中实现数据逻辑独立性的映射是A.模式/内模式B.外模式/模式C.模式/模式D.外模式/内模式52.在关系数据库中,SQL-SELECT查询语句:SELECT学号,姓名,性别FROM学生表WHERE性别='男',其中WHERE子句对应的操作是A.选择B.投影C.连接D.分组53.在关系模型中,表示实体与实体之间联系的结构是A.层次B.网状C.线性D.二维表54.已知关系表S中有30条记录,执行SQL语句:DELETEFROMS后,结果为A.缺少删除条件,没有记录被删除B.删除了S表的结构和记录C.S表为空表,其结构被删除D.S表为空表,其结构仍保留55.Windows中的剪贴板是一个特殊的存储区域,它位于A.RAMB.ROMC.硬盘D.回收站56.题56图所示的Word视图是题56图A.大纲视图B.页面视图C.Web版式视图D.普通视图57.在Word中,若要选定一个词,则可用鼠标在该词中间A.单击B.双击C.三击D.右击58.Excel工作表中的数据如题58图所示,在B7单元格中输入:=AVERAGE(B2:B6),按回车键后,B7单元格显示的计算结果为题58图A.60B.68C.80D.8559.在Excel工作表中,若C7、D7单元格已分别输入数值2和4,选中这两个单元格后,左键横向拖动填充柄,则填充的数据是A.2B.4C.等差数列D.等比数列60.下列关于PowerPoint动画的叙述,错误的是A.动画必须依次播放,不能同时播放B.动画出现的顺序可以调整C.动画可设置为满足一定条件时才出现D.如果使用了排练计时,那么放映时无需单击鼠标控制动画的出现三、多项选择题(本大题共10小题,每小题2分,共计20分。每小题有多个选项符合题意,全部选对的得2分,选对但不全的得1分,错选或不答的得0分。选出全部正确答案,并在答题卡上将相应的字母标号涂黑)61.在计算机中可以用来存储二进位信息的有A.触发器的两个稳定状态息B.电容的充电和未充电状态C.磁介质表面的磁化状态D.盘片光滑表面的微小凹坑62.芯片组一般由北桥芯片和南桥芯片组成,其中南桥芯片连接的器件有A.BIOSB.CMOSC.显卡D.硬盘接口63.导致软件危机的主要原因有A.用户需求不明确B.缺乏正确的理论指导C.软件规模越来越大D.软件复杂度越来越高64.目前在计机网络中,可用于信息传输的介质有A.同轴电缆B.微波C.光纤D.紫外线65.采用公共密钥系统加密时,可以公开的信息有A.公钥B.私钥C.明文D.算法66.颜色模型是指彩色图像所使用的颜色描述方式,常用的颜色模型有A.CMYKB.HSBC.RGBD.YUV67.下列关于数据库管理系统软件的有A.AccessB.ExcelC.MySQLD.Oracle68.在Windows中,硬盘可采用的文件系统格式有A.CDFSB.FATC.NTFSD.UDF69.在Word中可直接打开的文件类型有A.DOCB.HTMLC.JPGD.RTF70.下列关于Excel打印操作的叙述,正确的是A.不能一次只打印整个工作簿B.不能只打印一个工作表中的选定区域C.可以只打印一个工作表中的某一页D.可以一次打印一个工作簿中的一个或多个工作表四、填空题(本大题共10小题。20空,每空1分,共计20分。将下列每小题的答案填在答题卡相应的横线上)71.十进制数34.625对应的二进制数是_______,八进制数47.5对应的二进制数是_____________,用十六进制数表示为_________。72.若某处理器可访问内存空间的最大地址为FFFFFFFFH,则(1)该处理器的地址总线有_______根;(2)该处理器的寻址能力为_______GB。73.某计算机网络拓扑结构及IP配置如题73图所示,已知路由器接口A和B的IP地址中主机号相同。题73图(1)路由器右侧网络属于_______类网络,其子网掩码是______,接口B的主机号是______;(2)图中标记处路由器接口A的IP地址是________。74.分辨率为1280*1024的24位真彩色图像A在计算机中所占的存储空间是MB;分辨率为1024*768的256色图像B对应的像素深度是_______,在计算机中所占的存储空间是________KB。图像A所占的存储空间是图像B的_______倍。75.操作系统具有存储管理功能,当主存容量不够时系统可以自动“扩充”,为应用程序提供一个容量比现有物理主存大得多的存储空间。这种存储管理技术称为_________存储技术。76.数据库系统中程序与数据之间的关系如题76图所示,图中标记处对应的名称是_________。题76图77.在Windows中,用Delete键删除文件或文件夹时,若同时按下________键,则被删除的对象不会放入回收站中。78.在Word中,左缩进用于控制整个段落的左缩进量,________缩进仅控制段落第一行的缩进量。79.在Excel中,若某工作表E5单元格中的公式为:=$A1-A$2-B1+$B$2,则将该公式复制到F6单元格时,F6单元格中的公式应是:___________。80.欲在未安装PowerPoint应用程序的计算机上放映演示文稿,可将演示文稿_______成文件夹或CD光盘。2021江苏专转本计算机试题答案:(答案是某转本机构发布的,不一定能保证百分之百正确)1-5:ABABA6-10:AABBB11-15:CDDBC16-20:CCABA21-25:DBBBD26-30:DDABB31-35:CBBAC36-40:ABBCC41-45:DAACB46-50:CDDDB51-55:BADDA56-60:ABDCA61-65:ABCDABDABCDABCAC66-70:ABCDACDBCABDCD71:100010.101100111.1011001010.0104A.4;72:324;73:74:3.7587685;75:虚拟;76:DBMS77:shift78:首行79:=$A2-B$2-C2+$B$280:打包希望每一个转本的同学都能取得心仪的好成绩其实转本计算机并不难,学习的时候也别一味的只顾做题。关键是要理解和掌握那些知识点,其实知识点都是很固定的,所有题型都是围着知识点而来;每章知识点看完之后,再去做章节练习,把不是很懂的题目标记出来,做完章节练习后再去复习一次本章知识点,总复习的时候也是先把每一章总体看一遍,再去做模拟题,做几套模拟题后,再去复习一遍每章知识点,和以前标记出来不是很懂的题目,就这样反复几次计算机考个80分不会有问题的。我就是这样去学习的,没有报任何转本机构,自学几个月后等到临近3月份考前每次做真题都能考90分上下【上机题命题及答题要点】近年来江苏省高校上机题目难度有所下降。本轮上机命题的难度系数与全国计算机等级考试二级C语言接近。改错题通常有3~4个错误。错误分为两大类,一类是语法出错,这类错误比较查错和容易修改,即在编译时报的错误。另一类是结果出错,即程序的算法出错,这类错误需认真审题。编程题必须掌握C语言的文件,应熟悉文件指针的定义,文件的打开及文件的输入输出。编程题的固定框架。必须记忆。以C01的编程为例。#include<stdlib.h>/*库函数exit(0)需要*/#include<stdio.h>/*定义文件指针时需要的头文件*/函数编程,按【编程要求】1.函数编程,按【编程要求】1.编写函数intpalindrome(char*str,char*r)。.....要点:函数首部完整照抄。参数为指针时,若对指针不熟悉,在函数体内可以按数组编程。intpalindrome(char*str,char*r){}voidmain(){FILE*fp;所有数据类型的说明和定义if((fp=fopen("t:\\myf2.out","w"))==NULL){printf("\nCan'topenthefile!");exit(0);}函数调用(具体问题具体分析)结果输出 printf("\nMynumberis:120992340\n");fprintf(fp,"\nMynumberis:1292340\n");fclose(fp);}必须熟悉常用算法。江苏省高校计算机二级C语言上机编程题常考问题:字符串相关问题、素数相关问题、回文数相关问题、矩阵(二维数组)相关问题、特殊数问题(如,合数、真因子或质因子之和、水仙花数、亲密数、完数、数制转换、哥德巴赫猜想等)。6、掌握文件输出操作标准形式。【2021年3月江苏省等考上机真题解析】

江苏省高等学校非计算机专业学生(C01)计算机基础知识和应用能力等级考试上机试卷二级C语言(试卷代号C01)(本试卷完成时间70分钟)改错题(16分)【程序功能】判断一个N×N方阵(N为奇数)是否为魔方阵。魔方阵的判定条件是:方阵中每行、每列、主对角线及副对角线上的数据之和均相等。例如,以下方阵中,主对角线的数据是8、5、2之和是15,副对角线上的数据6、5、4之和也是15,并且每行、每列数据之和15,因此该项方阵是魔方阵。816357492【测试数据与运行结果】屏幕输出:816357492TheArrayxisamagicsquare.123564987TheArrayxisn’tamagicsquare.【含有错误的源程序】以下源程序已保存在T盘myf1.c文件内,考生可直接打开该文件测试程序。#include<stdio.h>#include<conio.h>#include<stdlib.h>#defineN3voidfun(int(*a)[N]){inti,j,m1,m2,row,colum;m1=m2=0;for(i=0;i<N;i++){m1+=a[i][i];m2+=a[i][N-i-1];}if(m1!=m2)return0;for(i=0;i<N;i++){row=colum=i;for(j=0;j<N;j++){row+=a[i][j];colum+=a[j][i];}if((row!=colum)||(row!=m1))return0;}return1;}voidprint(intx[][N]){inti,j;for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%3d,x[i][j]");printf("\n");}}intmain(){intx[N,N]={{8,1,6},{3,5,7},{4,9,2}},y[N,N]={{1,2,3},{5,6,4},{9,8,7}};print(x);if(fun(x))printf("TheArrayxisamagicsquare.\n");elseprintf("TheArrayxisn'tamagicsquare.\n");print(y);if(fun(y))printf("TheArrayyisamagicsquare.\n");elseprintf("TheArrayyisn'tamagicsquare.\n");getch();return0;}【要求】改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。改正后的源程序(文件名myfl.c)保存在T盘的根目录中供阅卷使用,否则不予评分。【解析】#include<stdio.h>#include<conio.h>/*该头文件是调用getch()函数需要的*/#include<stdlib.h>#defineN3intfun(int(*a)[N])//1、函数要求调用有返回值,voidfun(int(*a)[N])函数类型设置错误{inti,j,m1,m2,row,colum;m1=m2=0;for(i=0;i<N;i++){m1+=a[i][i];m2+=a[i][N-i-1];}if(m1!=m2)return0;for(i=0;i<N;i++){row=colum=i;for(j=0;j<N;j++){row+=a[i][j];colum+=a[j][i];}if((row!=colum)&&(row!=m1))//2、逻辑表达式出错:(row!=colum)||(row!=m1)return0;}return1;}voidprint(intx[][N]){inti,j;for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);//3、输出格式出错:printf("%3d,x[i][j]");printf("\n");}}intmain(){intx[N][N]={{8,1,6},{3,5,7},{4,9,2}},y[N][N]={{1,2,3},{5,6,4},{9,8,7}};//4、数组下标定义出错:x[N,N]和y{N,N}print(x);if(fun(x))printf("TheArrayxisamagicsquare.\n");elseprintf("TheArrayxisn'tamagicsquare.\n");print(y);if(fun(y))printf("TheArrayyisamagicsquare.\n");elseprintf("TheArrayyisn'tamagicsquare.\n");getch();return0;}二、编程题(24分)【程序功能】检查一个字符串中中所有数字字符所对应整数(例如,字符'1'所对应的整数为1,其他依次类推)之和是否为3的倍数;判断该字符串是否回文字符串(回文字符串:正序和倒序相同的字符串。例如,"ab121ba"是回文字符串)。【编程要求】1、编写函数intpalindrome(char*str,char*r)。函数功能:①检查str指向的字符串中所有数字字符所对应的整数之和是否为3的倍数,若是则将"yes"存储到r指向的数组中,否则将"no"存储到r指向的数组中.②判断str指向的字符串是否是回文字符串,若是则函数返回1,否则返回0。2、编写函数main()。函数功能:声明字符型数组a和r,输入一个字符串到a数组,用a、r作实寻调用palindrome函数,若字符串中所有数字字符所对应的整数之和是3的倍数且字符串双是回文字符串,则输出该字符串及"yes"到屏幕及数据文件myf2.out中,否则输出"no"到屏幕及数据文件myf2.out中。最后将考生本人的准考证号字符串输出到文件myf2.out中。【测试数据与运行结果】测试数据:33abbba66屏幕输出:no测试数据:12abcba21屏幕输出:yes【要求】源程序文件名为myf2.c,输出结果文件名为myf2.out。数据文件的打开、使用、关闭均用C语言标准库中文件操作函数实现。源程序文件和运行结果文件均需保存到T盘上,供阅卷使用。不要复制扩展名为obj和exe的文件到T盘上。【编程题解题思路】编程的关键是①知道库函数所需要的相应的头文件名。②除主函数和函数palindrome外,根据C语言模块化设计特点,增加了能判断一串字符串是否是回文字符串的自编函数intJudger(chara[]),其中判断回文字符串的函数必须要熟记之,与此同时也要记住判断回文数(data_palindrome)和回文素数的通用函数:#include<stdio.h>intdata_palindrome(longs){longk=s,h=0;while(k)h=h*10+k%10,k/=10;if(h==s)return1;return0;}intmain(){longa;scanf("%ld",&a);if(data_palindrome(a))printf("\%ldispalindrome",a);elseprintf("\%ldisn'tpalindrome",a);}【编程题解答:myf2.c】#include<stdio.h>#include<string.h>//库函数strlen()需要#include<ctype.h>//库函数isdigit()、strcpy()需要,书P386intJudger(chara[])//判断字符串a是否是回文字符串的通用函数{intn=0,i,j;n=strlen(a); for(i=0,j=n-1;i<j;i++,j--) if(a[i]!=a[j])return0; return1;}intpalindrome(char*str,char*r){inti=strlen(str)-1,j=0,m=0;while(str[i]!=-1)//计算字符串str中数字字符的数字量值之和 {if(isdigit(str[i])) m+=(str[i]-48); i--; } if(m%3==0&&Judger(str))//满足字符串的数字量之和是3的倍数和回文字符串时返回1,并将"yes"存入数组元素 {strcpy(r,"yes");j++;return1;} else//不满足字符串的数字量之和是3的倍数和回文字符串时返回0,并将"no"存入数组元素 {strcpy(r,"no");j++;return0;}}voidmain(){FILE*fp;inti; chara[2][10]={"33abbba66","12abcba21"},r[2][10]; if((fp=fopen("t:\\myf2.out","w"))==NULL){printf("\nCan'topenthefile!");exit(0);}for(i=0;i<2;i++) {if(palindrome(a[i],r[i])) printf("\n%s\n%s",a[i],r[i]),fprintf(fp,"\n%s\n%s",a[i],r[i]); else printf("\n%s\n%s",a[i],r[i]),fprintf(fp,"\n%s\n%s",a[i],r[i]);} printf("\nMynumberis:120992340\n");fprintf(fp,"\nMynumberis:1292340\n");fclose(fp);/*操作结束,关闭文件fp*/}蓝色的内容需记忆,并且printf函数与fprintf函数写在一起,用逗号分隔,这样程序不容易

江苏省高等学校非计算机专业学生(C04)计算机基础知识和应用能力等级考试上机试卷二级C语言(试卷代号C04)(本试卷完成时间70分钟)改错题(16分)【程序功能】子串查找并替换。函数substition的功能是在s指向的字符串(简称s串)中查找t指向的子串(简称t串),并用g指向的字符串(简称g串)替换s串中所有的t串。【测试数据与运行结果】测试数据:s:aaacdaaaaaaaefaaaghaat:aaag:22屏幕输出:22cd2222aef22ghaa【含有错误的源程序】以下源程序已保存在T盘myf1.c文件内,考生可直接打开该文件测试程序。#include<stdio.h>#include<string.h>#include<conio.h>voidsubstitution(char*,char*,char*);intmain(){chars[80]="aaacdaaaaaaaefaaaghaa",t[2]="aaa",g[]="22";puts(s);substitution(s,t,g);puts(s);getch();}voidsubstitution(char*,char*,char*);{inti,j,k;chartemp[80];for(i=0;s[i]=='\0';i++){for(j=i,k=0;s[j]==t[k]&&t[k]!='\0';j++,k++);if(t[k]=='\0'){temp=s+j;strcpy(s+i,g);strcat(s,temp);i+=strlen(g)-1;}}}【要求】改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。改正后的源程序(文件名myfl.c)保存在T盘的根目录中供阅卷使用,否则不予评分。二、编程题(24分)【程序功能】在一组数值不全全的整数中查找次大数。【编程要求】1、编写函数intfindsecmax(intdata[],intcount)。函数功能:在data数组的前count个整数中查找次大数。2、编写函数main()。函数功能:声明一个整型数组a并用测试数据初始化,用数组a及数组元素个数作实参调用findsecmax函数找出次大数,然后将原数组及次大数输出到屏幕及数据文件myf2.out中。最后将考生本人的准考证号字符串输出到文件myf2.out中。【测试数据与运行结果】测试数据:1,9,2,8,3,7,4,6,10,10屏幕输出:192837461010Sec_max:9【要求】2.数据文件的打开、使用、关闭均用C语言标准库中文件操作函数实现。3.源程序文件和运行结果文件均需保存到T盘上,供阅卷使用。4.不要复制扩展名为obj和exe的文件到T盘上。【改错题解答:myf1.c】此题比较简单。按照标准,原程序存在6个错误,所以每个错误,若改正,则得3分。实际命题教师只认4个错误:1、2、5、6,此时每题4分。#include<stdio.h>#include<string.h>#include<conio.h>voidsubstitution(char*s,char*t,char*g);//1、自定义函数的声明语句出错voidsubstitution(char*,char*,char*);intmain(){chars[80]="aaacdaaaaaaaefaaaghaa",t[4]="aaa",g[3]="22";//2、字符串数组下标填写为大于或等于字符数加1puts(s);substitution(s,t,g);puts(s);getch();return0;//3、主函数有类型定义,在TC30编译时必须有返回语句}voidsubstitution(char*s,char*t,char*g)//4、自定义函数的函数头出错voidsubstitution(char*,char*,char*);{inti,j,k;chartemp[80];for(i=0;s[i]!='\0';i++)//5、循环语句终结条件出错:s[i]=='\0'。否则不执行循环语句{for(j=i,k=0;s[j]==t[k]&&t[k]!='\0';j++,k++);if(t[k]=='\0') {strcpy(temp,s+j);//6、字符串赋值用库函数strcpy:temp=s+j;strcpy(s+i,g);strcat(s,temp);i+=strlen(g)-1; }}}【编程题解答:myf2.c】解题思路:。编程的关键是需要知道库函数所需要的相应的头文件名。此题较简单。#include<stdio.h>intfindsecmax(intdata[],intcount){inti,j=0,secmax=0,max=data[0],b[10];for(i=1;i<count;i++)//查找整数数组的最大值max if(data[i]>max)max=data[i];for(i=0;i<count;i++)//排除最大值后的整数数据放入临时数组b if(data[i]!=max)b[j++]=data[i]; for(i=0;i<j;i++)//在临时数组b中找最大值,即是次大值 if(data[i]>secmax)secmax=data[i]; returnsecmax;}voidmain(){FILE*fp;inti,a[20]={1,9,2,8,3,7,4,6,10,10},count=10,sec_max; if((fp=fopen("myf2.out","w"))==NULL){printf("\nCan'topenthefile!");exit(0);}sec_max=findsecmax(a,count); for(i=0;i<count;i++) printf((i+1)%5==0?"%4d\n":"%4d",a[i]),fprintf(fp,i%5==0?"%4d\n":"%4d",a[i]); printf("\nsec_max:%4d",sec_max),fprintf(fp,"\nsec_max:%4d",sec_max); printf("\nMynumberis:120992340\n");fprintf(fp,"\nMynumberis:1292340\n");fclose(fp);/*操作结束,关闭文件fp*/}

江苏省高等学校非计算机专业学生(C05)计算机基础知识和应用能力等级考试上机试卷二级C语言(试卷代号C05)(本试卷完成时间70分钟)改错题(16分)【程序功能】找出找出所有符合条件的数列:⑴由6个素数组成;⑵数列中每一项的值在7~360之间;⑶数列是一个公差为30的等差数列。简称这样的数列为等差素数数列。例如,7376797127157就是符合上述条件的一个等差素数数列。函数series将x~y范围内所有符合上述条件的等差素数数列依次保存到a指向的二维数组中(一行保存一个数列)。【测试数据与运行结果】屏幕输出:73767127157107137167197227257【含有错误的源程序】以下源程序已保存在T盘myf1.c文件内,考生可直接打开该文件测试程序。#include<stdio.h>#include<math.h>#include<conio.h>intprime(intn;){inti;for(i=2;i<=(int)sqrt(n);i++)if(n%i==0)return0;return1;}intseries(inta[][6],intx,inty){intd=30,i=0,n=x,j,f;while(n==2||prime(n))n++;while(n<y-5*d){f=1;for(j=0;j<6;j++)if(prime(n+j*d)==0){f=0;break;}if(f){for(j=0;j<6;j++)a[i][j]=n+j*d;i++;}n+=2;}returni;}intmain(){inta[30][6],i,j,count;count=series(inta[][6],7,360);for(i=0;i<count;i++){for(j=0;j<6;j++)printf("%5d",a[i][j]);printf("\n");}getch();return0;}【要求】2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。3.改正后的源程序(文件名myfl.c)保存在T盘的根目录中供阅卷使用,否则不予评分。二、编程题(24分)【程序功能】将一个字符串中所有数字字符顺序交移,其他字符顺序后移,生成一个新的字符串。【编程要求】1、编写函数voidmove(char*s)。函数功能:将s指向的字符串中所有数字字符顺序前移,其他字符顺序后移,所生成的新字符串仍然存放在s指向的数组中。2、编写函数main()。函数功能:声明一个字符型数组s并用测试数据初始化,用s作实参调用move函数,将结果字符串输出到屏幕及数据文件myf2.out中。最后将考生本人的准考证号字符串输出到文件myf2.out中。【测试数据与运行结果】测试数据:"asd123fgh5##43df"屏幕输出:123543asdfgh##df【要求】2.数据文件的打开、使用、关闭均用C语言标准库中文件操作函数实现。3.源程序文件和运行结果文件均需保存到T盘上,供阅卷使用。4.不要复制扩展名为obj和exe的文件到T盘上。【改错题解答:myf1.c】按照标准,原程序存在3个错误,所以每个错误,若改正,则得4、8、4分。第2个错误是本改错题关键所在。其分值较高。该段程序的目的是确保初始值n是素数。读者也可用实参a,4,360去试验,同样可得相同结果。但考生一般会修改为while(a==0&&prime(n)),这样用实参a,4,360去试,则使下面程序为死循环,对此要扣8分的。#include<stdio.h>#include<math.h>#include<conio.h>intprime(intn)//1、函数的形参出错intn;intn{inti;for(i=2;i<=(int)sqrt(n);i++)if(n%i==0)return0;return1;}intseries(inta[][6],intx,inty){intd=30,i=0,n=x,j,f;while(!prime(n))//2、逻辑表达式出错n==2||prime(n)→!prime(n),不改则造成下面程序死循环n++;//其实这段循环目的是确保n是素数。while(n<y-5*d){f=1;for(j=0;j<6;j++)if(prime(n+j*d)==0){f=0;break;}if(f){for(j=0;j<6;j++)a[i][j]=n+j*d;i++;}n+=2;}returni;}intmain(){inta[30][6],i,j,count;count=series(a,7,360);//3、函数调用的实参出错:inta[][6],7,360→a,7,360for(i=0;i<count;i++){for(j=0;j<6;j++)printf("%5d",a[i][j]);printf("\n");}getch();return0;}【编程题解题思路】此题解题思路是挑字符串s中数字字符存入数组a;其余数字存入数组b,最后将其合并,再由合并后的字符串复制入形参数组s。其次是,需要知道库函数所需要的相应的头文件名,下面一一予以注释。【编程题解答:myf2.c】#include<stdio.h>#include<string.h>//库函数strcat()和strcpy()需要#include<ctype.h>//库函数isdigit()需要#include<stdlib.h>//库函数exit(0)需要#include<conio.h>//库函数getch()需要voidmove(char*s){inti=0,j=0,k,m=strlen(s);chara[20],b[20];for(k=0;k<m;k++) if(isdigit(s[k]))a[i++]=s[k];//数字串s中数字字符顺序存入数组a elseb[j++]=s[k];//其余字符顺序存入数组b a[i]='\0';b[j]='\0';//加字符串的截止符 strcat(a,b);//变化后字符全部存入数组a strcpy(s,a);}voidmain(){chars[20]="asd123fgh5##43df"; FILE*fp;if((fp=fopen("myf2.out","w"))==NULL){printf("\nCan'topenthefile!");exit(0);}move(s); printf("\n%s",s),fprintf(fp,"\n%s",s); printf("\nMynumberis:120992340\n");fprintf(fp,"\nMynumberis:1292340\n");fclose(fp);/*操作结束,关闭文件fp书P334*/getch();}

江苏省高等学校非计算机专业学生(C06)计算机基础知识和应用能力等级考试上机试卷二级C语言(试卷代号C06)(本试卷完成时间70分钟)改错题(16分)【程序功能】任何一个合数都可以成若干个质因数相乘的形式,例如,120=2×2×2×3×5。以下程序实现将输入的一个合数分解成质因数相乘的形式,其中,函数fun的功能是分解num的质因数,将得到的全部质因数存放在a指向的数组中,质因数的个数通过指针count带回主函数。【测试数据与运行结果】测试数据:n=120屏幕输出:120=2×2×2×3×5【含有错误的源程序】以下源程序已保存在T盘myf1.c文件内,考生可直接打开该文件测试程序。#include<stdio.h>#include<conio.h>intprime(intn){ inti; for(i=1;i<=n/2;i++) if(n%i==0) return0; return1;}voidfun(inta[],intnum,int*count){ intb[50]={2},k=1,i=0,j=0,n; for(n=3;n<50;n+=2)/*将50以内的质数按值从小到大顺序存放到b数组*/ if(prime(n)=1)b[k++]=n; while(num!=1&&j<k) {while(num%b[j]==0)/*重复判断b[j]是否num的因子,直到b[j]不能整除num*/ { num=num/b[j]; a[i++]=b[j]; } j++; }*count=i;}intmain(){ inta[20],n,i,count; printf("Pleaseinputaninteger:\n"); scanf("%d",&n); if(!prime(n)&&n>0) {fun(a[20],n,&count);printf("%d=%d\n",n,a[0]); for(i=1;i<count;i++) printf("*%d",a[i]); } elseprintf("%derror",n); getch(); return0;}【要求】2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。3.改正后的源程序(文件名myfl.c)保存在T盘的根目录中供阅卷使用,否则不予评分。二、编程题(24分)【程序功能】将已按课程成绩升序排列的两个数组中的学生信息合并到另一数组中,结果数组中的学生信息仍按课程成绩升序排列。【编程要求】1、定义符号常量M为3、N为4。2、定义结构类型如下:structsudent{charnum[20],name[20];/*学号、姓名*/floatscore;/*课程成绩*/}3、编写函数voidmerge(structstudena[],intma,structstudentb[],intmb,structstudentc[])。函数功能:已知a指向的长度为ma数组(简称a数组)和b指向的长度为mb的数组(简称b数组)中数据均已按课程成绩升序排列。将a数组和b数组中的数据合并到c指向的数组(简称c数组)中,c数组中的数据仍按课程成绩升序排列。4、编写函数main()。函数功能:声明长度为M的a数组及长度为N的b数组并用测试数据初始化,声明适当大小的c数组,用a、M、b、N和c作实参调用merge函数,将结果数组c中的学生信息依次输出到屏幕及数据文件myf2.out中。最后将考生本人的准考证号字符串输出到文件myf2.out中。【测试数据与运行结果】测试数据:a数组:"2","Li",81,"1","Ma",83,"4","Zhao",85b数组:"7","Zhang",80,"3","Guo",84,"5","Wu",86,"6","Ye",88屏幕输出:Zhang802Li811Ma833Guo844Zhao855Wu866Ye88【要求】2.数据文件的打开、使用、关闭均用C语言标准库中文件操作函数实现。3.源程序文件和运行结果文件均需保存到T盘上,供阅卷使用。4.不要复制扩展名为obj和exe的文件到T盘上。【改错题解答:myf1.c】按照标准,原程序存在4个错误,所以每个错误,若改正,则分别得4分。判断n是否是素数的标准函数:因为改错题中,对于实参为1,2,3是不判而返回1的,但根据定义1不是素数!intprime(longn)//包含1、2、3、4实参,可以精确判定素数的函数{inti;if(n==1)return0;//数字1不是素数for(i=2;i>5?i<=sqrt(n):i<n;i++) if(n%i==0)return0; return1;}#include<stdio.h>#include<conio.h>intprime(intn)/*原题说明:该段程序功能是判断n是否是素数*/{ inti; for(i=2;i<=n/2;i++)//1、循环语句第一表达式出错:i=1→i=2 if(n%i==0)return0; return1;}voidfun(inta[],intnum,int*count){ intb[50]={2},k=1,i=0,j=0,n; for(n=3;n<50;n+=2)/*原题说明:将50以内的质数按值从小到大顺序存放到b数组*/ if(prime(n)==1)b[k++]=n;//2、关系表达式出错:prime(n)=1→prime(n)==1或prime(n) while(num!=1&&j<k) {while(num%b[j]==0)/*原题说明:重复判断b[j]是否num的因子,直到b[j]不能整除num*/ { num=num/b[j]; a[i++]=b[j]; } j++; }*count=i;}intmain(){ inta[20],n,i,count; printf("Pleaseinputaninteger:\n"); scanf("%d",&n); if(!prime(n)&&n>0)//原题说明:合数不是质数:!prime(n)&&n>0 {fun(a,n,&count);//3、函数调用时实参出错:a[20],n,count→a,n,&count,其中a和count调用后要求返回printf("%d=%d",n,a[0]);//4、连续输出,错误是printf("%d=%d\n",n,a[0]); for(i=1;i<count;i++) printf("*%d",a[i]); } elseprintf("%derror",n); getch(); return0;}【编程题解题思路】此题解题思路是熟悉结构体的的操作:结构体赋值与普通变量和普通数组赋值与引用类同,惟一区别的是对结构体成员赋值方式是:a.score=90;strcpy(a.num,"Zhang");,主函数中引用分别为c[i].num,c[i].name,c[i].score。注意结构体成员与链式结构体成员赋值方式是有区别的,此时“.”改为“->”。排序采用简单汽泡升序法,不建议采用选择法、双向汽泡法等。其次是,需要知道库函数所需要的相应的头文件名,下面一一予以注释。【编程题解答:myf2.c】#include<stdio.h>#include<stdlib.h>//库函数exit(0)需要#include<conio.h>//库函数getch()需要#defineM3#defineN4structstudent{charnum[20],name[20];/*学号、姓名*/floatscore;/*课程成绩*/};voidmerge(structstudenta[],intma,structstudentb[],intmb,structstudentc[]){structstudenttemp; inti,j,k=0; for(i=0;i<ma;i++)//结构体数组a全部存入结构体数组c c[k++]=a[i]; for(i=0;i<mb;i++)//结构体数组b追加到结构体数组c c[k++]=b[i]; for(i=0;i<=k-1;i++)//采用简单汽泡排序法进行对结构体数组c升序排列 for(j=0;j<k-i-1;j++) if(c[j].score>c[j+1].score){temp=c[j];c[j]=c[j+1];c[j+1]=temp;}}voidmain(){structstudenta[M]={"2","Li",81,"1","Ma",83,"4","Zhao",85};structstudentb[N]={"7","Zhang",80,"3","Guo",84,"5","Wu",86,"6","Ye",88}; structstudentc[10]; FILE*fp;inti;if((fp=fopen("myf2.out","w"))==NULL){printf("\nCan'topenthefile!");exit(0);}merge(a,M,b,N,c); for(i=0;i<M+N;i++) printf("\n%2s%6s%f",c[i].num,c[i].name,c[i].score),fprintf(fp,"\n%2s%6s%f",c[i].num,c[i].name,c[i].score); printf("\nMynumberis:120992340\n");fprintf(fp,"\nMynumberis:1292340\n");fclose(fp);/*操作结束,关闭文件fp书P334*/getch();}1.在excel表格中,当按下回车(ENTER)键结束对一个单元格数据输入时,下一个活动单元格在原活动单元格的。A.上面B.下面C.左面D.右面2.在EXCEL2021中,表示逻辑值为真的标识符是。A.FB.TC.FALSED.TRUE3.在EXCEL2021中,列宽和行高。A.都可以改变B.只能改变列宽C.只能改变行高D.都不能改变4.在EXCEL2021中,表示逻辑值为假的标识符是。A.FB.TC.FALSED.TRUE5.EXCEL2021所属的套装软件是。A.LOTUS2021B.Windows2021C.Office2021D.Word20216.在EXCEL2021中,给当前单元格输入数值型数据时,默认为。A.居中B.左对齐C.右对齐D.随机7.EXCEL2021工作薄文件的默认扩展名为___________。A.docB.xlsC.pptD.mdb8.在EXCEL2021的一个单元格中,若要输入文字串2021-4-5,则正确的输入为___________。A.2021-4-5B.’2021-4-5C.=2021-4-5D.“2021-4-5”9.在EXCEL2021中,数据源发生变化时,相应的图表___________。A.自动跟随变化B.手动跟随变化C.不跟随变化D.不收任何影响10.在EXCEL2021的工作表中最小操作单元是___________。A.单元格B.一行C.一列D.一张表11.在EXCEL2021中,求一组数值中的平均值函数为___________。A.AVERAGEB.MAXC.MIND.SUM12.在EXCEL2021中,假定B2单元格的内容为数值15,C3单元格的内容是10,则=$B$2-$C$3的值为。A、25 B、2

温馨提示

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

评论

0/150

提交评论