2022年春江苏省计算机二级C语言试题与答案.docx

上传人:H****o 文档编号:12865931 上传时间:2022-04-26 格式:DOCX 页数:28 大小:58.68KB
返回 下载 相关 举报
2022年春江苏省计算机二级C语言试题与答案.docx_第1页
第1页 / 共28页
2022年春江苏省计算机二级C语言试题与答案.docx_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《2022年春江苏省计算机二级C语言试题与答案.docx》由会员分享,可在线阅读,更多相关《2022年春江苏省计算机二级C语言试题与答案.docx(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精品学习资源2021 年春江苏省电脑等级二级C 考试试题第一部分电脑基础学问1. 下面关于通信技术的表达中,错误的选项是 1;A. 任何一个通信系统都有信源、信道和信宿这三个基本组成部分, B为了实现远距离传输信息,在模拟通信和数字通信中均采纳载波技术 C为了降低传输信息的成本,在通信中广泛采纳多路复用技术 D数字通信系统的一个主要性能参数是信道带宽,它指实际进行数据传输时单位时间内传输的二进位数目2. 在以下有关集成电路及其应用的表达中,错误的选项是 2;A. 集成电路的制造工序繁多,工艺复杂且技术难度高 B经过抛光后的硅片称为晶圆,每个晶圆最多可以制成一个合格的集成电路芯片C IC 卡分为

2、接触式IC 卡和非接触式 IC 卡,后者通常又称为射频卡或感应卡D集成电路应用非常广泛,目前我国第2 代居民身份证中就有集成电路芯片3. 在以下有关数字技术的一些表达中,错误的选项是 3;A. 数字技术是采纳有限个状态例如 0 和1 来表示、处理、储备和传输信息的B在规律代数中, 1 与 1 进行规律加 V和规律乘 的结果相同C任何一个十进制数,均可以精确地转换成等值的二进制数D在 PC机中,通常用原码表示正整数、用补码表示负整数4. 在以下有关 PC机主机的表达中,错误的选项是 4;ABIOS和 CMOS储备器安装在主板上,一般用户一般不能自己更换B由于 PC 机主板的物理尺寸等没有标准化,

3、所以不同PC机的主板均不能互换C芯片组是 PC机各组成部分相互连接和通信的枢纽,一般由2 块 VLSI芯片组成D芯片组打算了主板上所能安装的内存最大容量、速度及可使用的内存条类型5. 在以下 4 个 Intel 微处理器产品中,采纳双核结构的是 5;A. Core 2 DuoB Pentium PROC Pentium IIIDPentium 46. 在以下四种 PC机主储备器类型中,目前常用的是 6;AEDODRAMB SDRAMCRDRAMD DDR SDRAM7. 在以下有关 PC机常用 I/O 接口的表达中,错误的选项是7;A. 目前显卡与显示器的接口大多采纳VGA 接口B. 可用于连

4、接鼠标器的USB 接口和 PS/2 接口的数据传输方式均是串行传输方式C. USB接口连接器有 4 个引脚,其中1 个引脚可获得由主机供应的电源欢迎下载精品学习资源D. IEEE-1394b接口也是 PC机常用的一种高速接口8. 在以下有关 PC机外储备器的表达中,错误的选项是8;A. 由于数据存取速度慢、容量小等缘由,软盘储备器已逐步被剔除B. 全部的硬盘都是由2 个或 2 个以上盘片组成的,硬盘中的盘面数为盘片数的2 倍C. 目前有些优盘产品可以模拟软盘和硬盘启动操作系统D. 目前常见的组合光驱 “康宝” 既有 DVD 只读光驱功能,又有CD 光盘刻录机功能9. 在以下有关光盘储备容量的表

5、达中,错误的选项是9;A. 0ram CD 储备容量大约为 200 多兆字节B 120mm CD 储备容量大约为 600 多兆字节C单面单层的 120mm DVD 储备容量大约为 4.7GBD单面单层的 120mm 蓝光光盘储备容量大约为17GB 10在以下有关Windows 系列操作系统及其功能的表达中,错误的选项是10;操作系统采纳并发多任务方式支持系统中多个任务的执行B.Windows XP 分为多个版本,它们可用于不同电脑和不同的应用C.与 Windows XP 相比, Windows Vista 做了很多改良,但其硬件运行环境要求较高D.无论是硬盘仍是光盘,它们均采纳相同的文件系统,

6、即FAT文件系统11在以下常用应用软件中,不能对编辑的文档设置密码的是11;AMicrosoft WordB Microsoft ExcelC Microsoft PowerPointD Microsoft FrontPage 12在以下关于无线局域网的表达中,错误的选项是12;A.在无线局域网中,无线接入点实际上是一种无线交换机,在室内掩盖距离可达几十米B.目前无线局域网可采纳的协议有Wi-Fi 和蓝牙等,后者的数据传输速率比前者更高C.假设某电脑贴有 Intel 公司的 Centrino 迅驰标记,就该电脑应有集成的无线网卡D.无线网卡有多种类型,例如PCI无线网卡、 USB 无线网卡等1

7、3. IP 地址分为 A、B、C、D、E 五类;以下 4 个 IP 地址中,属于 C 类地址的是13A 1.110.24.2B 202.119.23.12C130.24.35.68D14. 因特网上有很多不同结构的局域网和广域网相互连接在一起,它们能相互通信并和谐工作的基础是由于都采纳了14 AATM 协议B TCP/lP协议C协议D NetBIOS 协议15. 以下有关因特网接入的表达中,错误的选项是 15;A. 采纳拨号接入时 ,数据传输速率只能达几十kbpsB. 采纳 ADSL接入时,网络的下行数据传输速率通常高于上行数据传输速率C. 采纳 ADSL接入时,只需要 ADSL调制解调器,不

8、需要使用网卡欢迎下载精品学习资源D. 采纳有线电视接入时,多个终端用户将共享连接段线路的带宽16. 在以下有关字符集及其编码的表达中,错误的选项是 16;A. 在我国台湾地区使用的汉字编码标准主要是GBK,该标准中收录了大量的繁体汉字B. GBl8030 标准中收录的汉字数目超过2 万, Windows XP 操作系统支持该标准C. Unicode 字符集中既收录了大量简体汉字,也收录了大量繁体汉字D. GB2312 是我国颁布的第一个汉字编码标准,该字符集仍收录了俄文、希腊字母等17假设一幅图像的大小为1024 768,颜色深度为16 位,就该图像在不进行数据压缩时,其数据量大约为A768K

9、BB 1.5MBC 3MBD18. 在以下 4 种类型的数字化声音文件中,不行能包含人的说话声音的是18;A. WAVB MP3C MIDD WMA19. 在以下有关数字视频的表达中,错误的选项是19;APC机所使用的视频卡能将输入的模拟视频信号进行数字化 B目前使用摄像头猎取视频信息时,不需要使用特地的视频卡C数字视频在数据压缩时只能使用MPEG 标准, DVD 就是采纳 MPEG 一 4 标准压缩的D电脑动画是一种合成视频,这种技术是进展动漫产业的基础20. 以下是几种常见的电子商务的分类方法;假设将电子商务分为B-C、B-B 等类型,就该分类是 20;A. 按交易的双方进行分类B按使用的

10、网络类型分类C按交易商品性质分类D按交易商品规模分类其次部分 C 语言程序设计一、挑选题 用答题卡答题 ,答案依次填在 21 30 答题号内 ,共 lO 分21C 语言规定 ,在一个源程序中 main 函数的位置 21;A必需在最开头B必需在最终C必需在预处理命令的后面D可以在其他函数之前或之后22以下选项中 ,22是 C 语言关键字AprintfB includeC23已知有声明 int a=3,b=4,c;, 就执行语句 c=1/2*a+b; 后,c 的值为 23;A0B 3C 3.5D 424. 设指针变量占 2 个字节的内存空间,假设有声明 char *p=123;int c;,就执行

11、语句 c=sizeofp; 后,c 的值为A1B 2C 3 D 425. 已知有声明 int a=3,b=4;, 以下表达式中合法的是25 Aa+b=7B a=|b|Ca=b=0D a+欢迎下载精品学习资源26. 已知有声明 char s20=Hello;, 在程序运行过程中,假设要想使数组 s 中的内容修改为 Good, 就以下语句中能够实现此功能的是26 ;A. s=Good;B s20l=Good;Cstrcats,Good;D strcpys,Good;27已知有声明 inta44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;,假设需要引用值为12 的

12、数组元素 ,就以下选项中错误的选项是 27;A*a+2+3B *a+2+3C *a2+3D a2328. 已知有声明 int n;float x,y;, 就执行语句 y=n=x=3.89; 后,y 的值为28;A3B 3 0C3 89 D 4 029. 已知有声明 int a=12,b=15,c;, 就执行表达式 c=a|b-=a后 ,变量 b 和 c 的值分别为 29 A3,1B 15,12C 15,1 D3,1230. 以下表达中 ,正确的选项是 30;AC 语言中的文件是流式文件,因此只能次序存取文件中的数据;B. 调用 fopen 函数时假设用 r 或r+ 模式打开一个文件,该文件必需

13、在指定储备位置或默认储备位置处存在;C当对文件进行了写操作后,必需先关闭该文件然后再打开,才能读到该文件中的第1 个数据D无论以何种模式打开一个已存在的文件,在进行了写操作后 ,原有文件中的全部数据必定被掩盖二、填空题 将答案填写在答题纸的相应答题号内,每个答案只占一行 ,共 30 分 基本概念1. 数学式 所对应的 c 语言表达式为powx,1 ;2. 已知有声明 char ch=g;, 就表达式 ch=ch-a+A 的值为字符2的编码;3. 在 C 语言系统中 ,假如一个变量能正确储备的数据范畴为整数-32768 32767,就该变量在内存中占 3个字节;4已知有声明 int a32=1,

14、2,3,4,5,6,*p=a0;,就执行语句 printf%dn,*p+4;后的输出结果为5. 已知有声明和语句int a;scanfa=%d,&a;, 欲从键盘上输入数据使a 中的值为 3,就正确的输入应是 阅读程序6. 以下程序运行时输出到屏幕的结果为6;#include#define MAXA,BAB.2*A:2*B void mainint a=1,b=2,c=3,d=4,t; t=MAXa+b,c+d;欢迎下载精品学习资源printf%dn,t;7. 以下程序运行时输出到屏幕的结果是7;#include void mainint a=1,b=2;a+=b; b=a-b;a-=b; p

15、rintf%d,%dn,a,b;8. 以下程序运行时输出到屏幕的结果是8;#includevoid swapint a,int bint t; ifabt=a,a=b,b=t;void mainint x=13,y=11,z=12; ifxyswapx,y;ifxzswapx,z;ifyzswapy,z; printf%dt%dt%dn,x,y,z;9 以下程序运行时输出到屏幕的结果第一行是9,其次行是10,第三行是 11;#includeint gint x,int yreturn x+y;int fint x,int y欢迎下载精品学习资源static int x=2; ify2 x=x*

16、x;y=x;else y=x+1;return x+y;void mainint a=3; printf%dn,ga,2;printf%dn,fa,3;printf%dn,fa,2;10. 以下程序运行时输出到屏幕的结果是12;#includevoid funint m,int nifm=nprintf%d,m; elsefunm+1,n; printf%d,m;void mainfun1,2;11. 以下程序运行时输出到屏幕的结果其次行是13 ,第四行是14;#include #define N 6欢迎下载精品学习资源void mainint i,j,aN+1N+1; fori=1;i=N;

17、i+aii=1;ai1=1;fori=3;i=N;i+ forj=2;jaij=ai-1j-1+ai-1j; fori=1;i=N;i+forj=1;j0;void mainchar *ss=invisible,visible;direction s=1,1,T=1,1,A=0,0,B=2,1;putsssvisibles,T,A,B; 完善程序14. 以下程序的功能是: 统计一个字符串中数字字符0 到9 各自显现的次数 ,统计结果储存在数组count 中;例如,假如字符串为 lenterschar4543123564879ffgh, 就统计结果为 :1:2 2:1 3:2 4:35:2 6:

18、1 7:1 8:1 9:1 ;试完善程序以到达要求的功能;#includevoid funchar *t,int countchar *p=t;while 19if*p=0 & *p=9count20+; p+;欢迎下载精品学习资源void mainchar s80=1enterschar4543123564879ffgh;int count10=0,i; funs,count;fori=0;i10;i+ifcounti printf%d:%d,i,counti;15. 以下程序的功能是对a 数组 a0 an-1 中储备的 n 个整数从小到大排序; 排序算法是 : 第一趟通过比较将n 个整数中

19、的最小值放在a0 中,最大值放在 an-1 中;其次趟通过比较将n 个整数中的次小值放在a1 中,次大值放在 an-2 中;.,依次类推 ,直到待排序序列为递增序列;试完喜程序以到达要求的功能;#include #defineN 7void sortint a,int nint i,j,min,max,t; fori=0;iamaxmax=j;ifmin.=it=amin;amin=ai;ai=t; ifmax.=n-i-1ifmax=it=amin;amin=an-i-1;an-i-1=t; elset=amax;amax=an-i-1;an-i-1=t;void mainint aN=8,

20、4,9,3,2,1,5,i;欢迎下载精品学习资源sorta,N; printfsorted:n; fori=0;i printfn;16. 以下程序中函数 find_replace 的功能是 :在 s1 指向的字符串中查找 s2 指向的字符串 ,并用 s3 指向的字符串替换在 s1 中找到的全部 s2 字符串;假设 sl 字符串中没有显现 s2 字符串 ,就不做替换并使函数返回 0,否就函数返回 1;试完善程序以到达要求的功能;#include #includeint find_replacechar s1,char s2,char s3int i,j,k,t=0;char temp80; i

21、fs10=0|s20=0return t;fori=0;s1i.=0;i+k=0;j=i; whiles1j=s2k&s2k.=0j+; 23;ifs2k=0strcpytemp,&s1j; 24;i=i+strlens3; 25; t=1;return t;void main欢迎下载精品学习资源char line80=This is a test program and a test data.; char substr110=test,substr210=actual;int k;k=find_replaceline,substr1,substr2; if26putsline;elsepr

22、intfnot foundn;17. 设 hl 和 h2 分别为两个单链表的头指针,链表中结点的数据结构为: typedef struct nodeint data;structnode *next;NODE;sea_del函数的功能是:删除hl 指向的链表中首次显现的与h2 指向的链表中数据完全匹配的假设干个连续结点,函数返回 hl 指向链表的头指针;例如,初态下,hl 指向链表和 h2 指向链表如以下图所示:试完善函数sea_del以到达要求的功能;NODE *sea_delNODE *h1,NODE *h2NODE *p,*ph,*q,*s; ph=NULL;p=q=h1;s=h2; i

23、fh1=NULL|22 return h1; whilep.=NULL&s.=NULLwhileq-data=s-data&q&sq=q-next; s=28;ifs.=NULL/* 失配时 ,h1 起始结点后移 ,h2 从首结点开头 */ph=p;p=q=p-next;欢迎下载精品学习资源s=29;else、ifph=NULLh1=q; else ph-next=q; 30;2021 年 3 月江苏电脑考试试题参考答案2021 年 3 月江苏电脑考试试题参考答案第一部分电脑基础学问1.D2.B3.C4.B5.A6.D7.C8.B9.D10.D11.D12.B13.B14.B15.C16.A1

24、7.B18.C19.C20.A其次部分C 语言程序设计11/3.02G32455a=36107 2, 1813 11 129 510711812221131 114133 115321161432517-118invisible19*p20*p-4821n/222min=max=I23 k+24strcpy&s1i,s325 strcats1,temp26k27h2=NULL28s-next29h230return h12021春江苏二级 C上机试题二级 C语言上机试卷 本试卷完成时间为 70分钟 一、改错题 16 分【程序功能】验证 3n 范畴内的任意两个相邻素数的平方之间至少存在4个素数;

25、例如 ,5 和7是两个相邻素数 ,5225与7249 之间存在 6个欢迎下载精品学习资源素数: 29 31 37 41 43 47;【测试数据与运行结果】显示: input n:输入: 10输出:35k=511 1317192357k=6293137414347【含有错误的源程序】#include样include int primeint nint i,flag=1; fori=1;i=sqrtn;i+ ifn%i=0flag=0; return flag;int funint a,int n int i,k=0; fori=3;in return 0;fori=m*m;in*n;i+ ifp

26、rimei bk+=i; return k;欢迎下载精品学习资源void mainint a50=0,b100=0,i,m,k,j,n;printfinput n: ; scanf%d,&n;m=funa,n; fori=O;im-1;i+k=fun1a,ai+1,bO;printf%d%dk=%d,a,ai+1,k;ifk4printffalse;break; forj=0;jk;j+ifj%10=Oprinffn;printf%5d,bj;printfn;getch;【要求】1. 将上述程序录入到文件中, 依据题目要求及程序中语句之间的规律关系对程序中的错误进行修改;2. 改错时 , 可以

27、修改语句中的一部分内容, 调整语句次序 , 增加少量的变量说明或编译预处理命令, 但不能增加其它语句, 也不能删去整条语句;3. 改正后的源程序 文件名 myf1.c 储存在 T: 盘根目录中供阅卷使用 , 否就不予评分;二、编程题 24 分【程序功能】在给定范畴内查找 k使得用公式 k2+k+17 生成的整数满意以下条件:该数的十进制表示中低3位数字相同 , 去掉低 3位后的整数是回文数;例如 , 当k=461时用公式生成的整数是212999, 该数满意所给条件;【编程要求】1. 编写函数 int findnumint n1,int n2,long a2实现以下功能: k依次取 n1n2范畴

28、内的每个整数 , 分别用每个 k及公式 k2+k+17 生成整数 y, 假设y满意给定条件 , 就将k值及y欢迎下载精品学习资源值储存到 a指向的数组中 , 函数返回 a数组中 k的个数;2. 编写函数 main实现以下功能:声明二维数组 a和变量 n1、n2, 输入两个整数并储存到n1、n2中, 用n1、n2及a数组作实参调用 findnum 函数, 按所给格式输出 a数组中的数据到屏幕及文件中;最终将考生本人的准考证号输出到文件 myf2 out 中;【测试数据与运行结果】输入: n1=1,n2=10000输出: knumber461212999586343999383914741777【

29、要求】1源程序文件名为 myf2c, 输出结果文件名为 myf2 out ; 2数据文件的打开、使用、关闭均用c语言标准库中缓冲文件系统的文件操作函数实现;3. 源程序文件和运行结果文件均需储存在T:盘根目录中供阅卷使用;4. 不要复制扩展名为obj 和exe的文件到 T:盘中;参考答案一、改错题fori=1;i=sqrtn;i+改为 i=2void fun1int m,int n,int b改为 intk=fun1a,ai+1,b0;改为bifj%10=0printfn;改为 j%10=0二、编程题#includeint findnumint n1,int n2,long a2 int i=

30、0,j;long x1,x2,x3,y,k; fork=n1;k0欢迎下载精品学习资源x3=x3*10+x1%10;x1=x1/10;ifx2=x3& y%10=y/10%10&y%10=y/100%10a0=k;ai+1=y;return i;mainint i,j;long a102,n1,n2;FILE *fp;fp=fopenMyf2.out,w;scanf%d%d,&n1,&n2; j=findnumn1,n2,a; printfn kt number;fori=0;ij;i+prinffn%ldt%ld,a0,a1; fprintffp,n k t number;fori=0;ij;i+ fprintffp,n%ldt%ld,a0,a1; fprintffp,n My exam number is :0112400123; fclosefp;getch;欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com