江苏省计算机二级考试真题C2013春介绍_第1页
江苏省计算机二级考试真题C2013春介绍_第2页
江苏省计算机二级考试真题C2013春介绍_第3页
江苏省计算机二级考试真题C2013春介绍_第4页
免费预览已结束,剩余6页可下载查看

付费下载

下载本文档

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

文档简介

1、2013 年春江苏省二级C语言考试第一部份计算机基础知识一、选择题(用答题卡答题,答案依次填在1-20 题号内)1、下列有关信息、信息技术、信息产业与信息化的叙述中,错误的是_( 1) _。 BA 信息是人们认识世界、改造世界的一种基本资源,没有信息则任何事物都没有意义B. 雷达、卫星遥感等感测与识别技术不属于现代信息技术C. 进入 21 世纪以来,信息产业已经成为全球第一大产业D. 目前我国正处于工业化的中期阶段,因此必须走适合我国国情的信息化道路,既要充分发挥工业化对信息化的基础和推动作用,又要使信息化成为带动工业化升级的强大动力2、下列有关数字技术和微电子技术的叙述中,错误的是_( 2)

2、 _。 AA.数字技术处理对象是“比特”,一个触发器可以存储2 个(1 个) 比特B. 在数据通信时,远距离传输或者无线传输时需要用比特对载波进行调制C. 现代集成电路使用的半导体材料主要是硅D. 我国第 2 代居民身份证中使用了非接触式IC 芯片3、对二进制数01 与 01 分别进行算术加和逻辑加( | ),其结果的二进制形式分别是_( 3) _。CA. 01 、 10B. 01 、01C. 10 、01D、 10、104、下列有关PC机 CPU的叙述中,错误的是_( 4) _。 AA. 目前的 PC机芯片主频越来越高,主流CPU芯片的主频已达 8GHz( 3GHz)以上B. AMD 公司也

3、是重要的 PC机 CPU生产厂商,其 CPU芯片与 Intel 保持指令系统兼容 C. 日前 Intel 公司生 Core i7 是一种高端 CPU芯片,它有 4 个或 6 个内核D. 为了提高 CPU性能,日前主流 CPU芯片都采用了流水线处理技术和超线程技术5、下列关于台式PC机芯片组的叙述中,错误的是_( 5) _ 。 DA. 芯片组是主板上最为重要的部件之一,存储器控制、I/O 控制等功能主要是由芯片组实现B.芯片组与CPU同步发展,有什么样功能和速度的CPU,就需要使用什么样的芯片组C. 芯片组决定了主板上能安装的内存最大容量及可使用的内存条类型D. 同 CPU一样,用户可以很方便、

4、很简单地更换主板上的芯片组6、下列四种I/O 总线(接口)标准中,数据传输速率最高的是_( 6) _。BA. PS/2早期鼠标接口B. USB 3.0600MBpsC. IEEE-139450MBpsD. SATA 300MBps7、下列关于常用I/O 设备的叙述中,错误的是_(7) _。BA. 目前平板电脑、智能手机的触摸屏大多为“多点触摸屏”,可以同时感知屏幕上的多个触控点B. 扫描仪可以分为手持式、平板式和滚筒式等类型,目前普通家用/ 办公用扫描仪大多为滚筒式(平板式)C. 目前一些型号数码相机已具备有拍摄视频和进行录音的功能D. 为了降低成本,目前许多 PC机采用集成显卡,其显示控制被

5、集成在芯片组中第1页共10页8、下列关于PC机外存储器的叙述中,错误的是_(8) _。 CA. 目前 PC机采用的硬盘,其盘片的直径通常为3.5 英寸、 2.5 英寸或 1.8 英寸B. U盘和存储卡都是采用闪烁存储器制作的,目前其容量大多为几GB至几十 GBC. 目前固态硬盘的存储容量大多为数百GB,但其读写速度远不如传统硬盘(硬磁盘)D. 蓝光光盘是目前最先进的大容量光盘,单层盘片的存储容量可达25GB9、下列关于软件的叙述中,正确的是_(9) _。 CA. BIOS 是是固化在主板ROM芯片中的程序,它既不属于(属于) 系统软件,也不属于应用软件B. Microsoft Access等数

6、据库管理系统属于应用(系统) 软件C. 大多数自由软件为免费软件,但免费软件不全是自由软件D. 所有商品软件均保证百分之百正确,软件厂商对软件使用的正确性、精确性、可靠性做出承诺10、下列有关Windows 操作系统功能的叙述中,错误的是_(10) _。 DA. 对于多任务处理,系统一般采用按时间片轮转的策略进行处理调度B. 系统采用了虚拟存储技术进行存储管理,其页面调度算法为“最近最少使用(LRU)”算法C. 系统支持了多种文件系统(如FAT32、 NTFS、 CDFS)以管理不同的外存储器D. 系统支持任何(只有 USB可以) I/O 设备的“即插即用”和“热插拔”11、下列关于程序设计语

7、言的叙述中,错误的是_(11) _。 AA. 虽机器语言不易记忆、机器语言程序难以阅读和理解,但目前还是有很多人使用其编写程序B. 汇编程序与计算机的指令系统密切相关,不同类型的计算机,其汇编语言通常不同(和 CPU有关)C. VBScript语言是 VB子集,用其编写的程序可以嵌入在HTML文档中以扩充网页的功能D. Java语言是一种适用于网络环境的程序设计语言,目前许多手机软件就是用Java 编写12、下列关于通信技术的叙述中,错误的是_ (12) _。 AA. 调制与解调技术主要用于模拟通信,在数字通信中不需要(需要) 使用调制与解调技术B. 使用多路复用技术的主要目的是提高传输线路的

8、利用率,降低通信成本C. 在数据通信中采用分组交换技术,可以动态分配信道资源,提高传输的效率与质量D. 数据通信网络大多采用分组交换技术,但不同类型的网络的数据包格式通常不同13、下列是我国第2 代和第 3 代移动通信采用的一些技术标准,其中我国自主研发的是_(13) _ 。BA. GSM 全球通B. TD-SCDMA移动 中国C. CDMA2000电信 美国D. WCDMA联通 欧洲14、下列因特网接入技术的叙述中,理论上数据传输速率最高的是_(14) _。 BA. ADSL 接入电话线 10MB. 无线局域网(WLAN)接入 100MC. GPRS 移动电话网接入114KD. 3G 移动电

9、话网接入几百 KBps15、Internet使用 TCP/IP 协议实现了全球范围的计算机网络的互连,连接在 Internet上每一台主机都有一个IP 地址,目前使用的是IPv4标准( 32 位地址),下一代互联网将采用IPv6标准,其IP地址为_(15) _。 DA.48位B.64位C.96位D.128位第2页共10页16、下列关于网络信息安全与计算机病毒防范的叙述中,错误的是_(16) _。 DA. 网络信息安全不仅需要相关技术的支持,更要注重管理B. 目前 Windows XP 等操作系统内置软件防火墙,在一定程度上可以保护本地计算机免受攻击C. “木马”病毒是一种后门程序(远程监控程序

10、),黑客常用它来盗窃用户账号、密码和关键数据D. 目前所有防病毒软件均为商品软件,例如金山毒霸、360 杀毒软件等均需要用户会费才能使用17、下列关于字符编码标准的叙述中,错误的是_(17) _。 BA在 ASCII 标准中,每个字符采用7 位二进制编码B. 在绝大多数情况下, GB2312字符集包含的 1 万(6000)多个个汉字足够足够使用C. Unicode 字符集既包含简体汉字,也包含了繁体汉字D.中文版 Windows XP 及其后的Windows 系列操作系统均支持国标GB1803018、由于采用的压缩编码方式及数据组织方式的不同,图像文件形成了多种不同的文件格式,在下列四种图像文

11、件中,常用于网页上发布并可具有动画效果的是_(18) _。 CA. BMPB. JPEGC. GIFD. TIF19、下列四种声音文件中,不可能用于保存歌曲的是_(19) _。 CA. WAVB.MP3C. MIDID. WMA20、下列关于Microsoft Office软件( 2003/2007 版本为例)功能的叙述中,错误的是_(20) _。 AA. Word 、 Excel 、 PowerPoint 文件均不可能(都可以) 设置打开文件的密码FrontPage 不能设置B. Word 文档中设置为标题样式的内容可以直接导入到PowerPoint演示文稿中C. 可以将 Access 表数

12、据直接导入到Excel 工作表中D. PowerPoint制作幻灯片时,可以在幻灯片中直接插入“Excel 工作表”对象第二部份C语言程序设计一、选择题(用答题卡答题,答案依次填在21 30 答题号内,共10 分)21、以下选项中,不能将字母A 的编码保存到变量ch 的声明是 _ (21) _。AA. char ch="A"B. char ch='A'C. char ch='101'D. char ch=65;22、以下关于while语句和 do-while语句的描述中,错误的是_(22) _。 DA. while语句和 do-while语句

13、都可以使一段程序重复执行多遍B. while语句和 do-while语句都包含了控制循环的表达式C. while语句和 do-while语句都包含了循环体D. while语句和 do-while语句的循环体至少都会执行一次23、已有声明“ inta=3,b=4,c=5,d=0;”,则执行语句“printf( "%d",d=a>b?(a>c?a:b):(b>c?b:c); ”时输出 _(23) _。 CA.3B.4C.5D.024、已有声明“ inta; char b; ”,执行语句“ scanf("%d%c",&a,&b

14、); ”时,若要求将整数2 输入到变量a,将字符 u 输入到变量b,则以下输入形式中正确的是_(24) _。 BA. 2 uB. 2uC. 2,uD. 2'u'25、已有声明“ char s="Hello",i;”,以下语句中,与for(i=0;si;i+) putchar(si);的执行效第3页共10页果相同的是 _(25) _。 CDA. putchar(s)B. printf( "%c", *s);C.printf("%s",s);D.printf("Hello");26.已有声明“ int

15、a4=2,0,1,2, *pa=a,i;” ,以下语句语法错误的是_(26) _。 AA. for(i=0;i<4;i+) a+;B. for(i=0;i<4;i+) (*a)+;C. for(i=0;i<4;i+) pa+;D. for(i=0;i<4;i+) (*pa)+;27. 已有 fun 函数定义:void fun(int x, int n) while(n>0) x-n+; 若 main 函数中已声明 “ int a6=0;”,则以下 main 函数调用 fun函数的语句中, 正确的是 _(27) _。CA. fun(a);B. fun(a,a);C.

16、 fun(a,1);D. fun(1,a);28.已知 main 函数中有声明“ inta=3,b=4; ”,若在 main 函数中通过执行语句“swap(&a,&b); ”交换 a、b 变量的值,则swap 函数定义中正确的是 _(28) _。 BA. void swap(int x, int y) int t; t=x; x=y;y=t;B. void swap(int *x, int *y) int t;t=*x; *x=*y; *y=t;C. void swap(int *x, int *y) int *p; p=x;x=y; y=p;D. void swap(int

17、*x, int *y) int *p; p=*x;*x=*y; *y=p;29.已有声明“ char s14,*s2="character"”,能实现“将 s2 指向的字符串中最后3 个字符组成的子串复制到s1 数组”功能的语句是_(29) _ 。A.s1=s2+strlen(s2)-3;B. s10=s2strlen(s2)-3;C.strcpy(s10,s2strlen(s2)-3);D. strcpy(s1,s2+strlen(s2)-3);30 已知数据类型定义及数组声明如下:struct person char name20;int age;p10= "

18、John",18, "Mary",17, "Paul",19;以下语句中,能输出字符串"John" 的是 _(30) _。 CA. printf("%s",0);B. printf("%s",);C. printf("%s",);D. printf("%s",0);二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行,共30 分)基本概念1、 已有声明“ char c=255;”,执

19、行语句“c+; ”后变量c 的值是 _(1) _。 02、若要在 C程序中以十六进制形式表达十进制数35,表示形式是_(2) _。 0x233、表示数学式“0<x<5”的 C 语言表达式是_(3) _。 x>0&&x<54、已知 f 函数的定义是“ int f(double x) return x+1; ”,若 main 函数中有声明“ double y=f(3.7); ”,则变量 y 的初值为 _(4) _。4.0第4页共10页5、用系统库函数fprintf写到磁盘文件中的数据通常应当有系统库函数_(5) _读出。 fscanf阅读程序( 13 分)6

20、、以下程序运行时,输出到屏幕的结果中第一行是_(6) _,第二行是 _(7) _。85#include <stdio.h>#define A(x) x/2int B(int x) return x/2;int main() printf("%dn%d",A(7+3),B(7+3);return 0;7.以下程序运行时,输出到屏幕的结果中第一行是_(8) _,第二行是 _(9) _。01#include <stdio.h>void fun(int *x, int y) x+,y+;*x=y;int main() int a2=0; fun(a,a0);

21、printf("%dn%d",a0,a1);return 0;8 以下程序运行时,输出到屏幕的结果中第一行是_(10) _,第二行是 _(11) _。2358#include <stdio.h>int main() int i,m=1,n=1; for(i=2;i<9;i+) n=n+m; m=n-m;if(i%3=0) putchar('n');第5页共10页printf("%4d",n);return 0;9.以下程序运行时,输出到屏幕的结果是_(12) _。100#include <stdio.h>in

22、t fun(int a, int b) int c; if(b<1) c=0; elseif(b=1) c=a*a;else c=fun(a,b-1)+a*a;return c;int main() int a=5,b=4; printf("%dn",fun(a,b);return 0;10.以下程序运行时,输出到屏幕的结果是_(13) _。eryood#include <stdio.h>void fun(char str) int i,j; for(i=j=0;stri;i+)if(stri>='a'&&stri&l

23、t;='z')strj+=stri;strj='0'int main() char ss80="Very Good!" fun(ss); printf("%sn",ss);return 0;11 以下程序运行时,输出到屏幕的结果中第一行是_(14) _。47#include <stdio.h>int main() int c4=2,1,3,4,p,q,t,i; p=c3,q=1;for(i=2;i>=0;i-) t=ci*p+q;q=p;p=t;printf("%dn%dn",p,q)

24、;第6页共10页return 0;11.以下程序运行时,输出到屏幕的结果中第三行是_(15) _,第四行是 _(16) _。1 2 11331#include <stdio.h>#define N 10void setdata(int sN, int n);int main() int i,j,yNN,n=5; setdata(y,n); for(i=0;i<n;i+) for(j=0;j<=i;j+)printf("%dt",yij);printf("n");return 0;void setdata(int sN, int n

25、) int i,j; for(i=0;i<n;i+) sii=1; si0=1; for(i=2;i<n;i+)for(j=1;j<i;j+)sij=si-1j-1+si-1j;13、以下程序运行时,输出到屏幕的结果中第一行是_(17) _,第二行是 _(18) _。OrangeBanana#include <stdio.h>int main() char *s="Apple","Pear","Banana","Orange",0, *p;int i,j,n; for(n=0;sn;n

26、+); j=n-1;for(i=0;i<j;i+,j-) p=si,si=sj,sj=p;for(i=0;i<n;i+) puts(si);return 0;第7页共10页完善程序 (12 分 )14以下程序输出3-3000000 范围内的全部梅森素数,并统计输出梅森素数的个数。梅森数是指值为2p-1 的正整数 (记为 Mp),其中指数 p 是素数。 若 Mp是素数, 则称 Mp为梅森素数。例如, 7=23-1 ,3 和 7 均是素数,因此7 是梅森素数。#include <stdio.h>int prime(long n)/*判断 n 是否是素数 */ long i;

27、for(_(19) _;i<n;i+)i=2if(n%i=0) return 0;return 1;int isMersenneprime(long n) long m=n,k=0; while(m) if(m%2=0) return 0;_(20) _; m/=2k+;if(_(21) _&&prime(n) return 1;prime(k)else return 0;int main() long n,k=0,M=3000000; for(n=3;n<M;n+=2) if(isMersenneprime(n) printf("%ldn",n

28、);_(22) _; k+printf("%ld-%ld:%ldn",3L,M,k);return 0;15. 以下程序的功能是统计并输出在一个字符串中某个字符子串的出现次数,记录并输出子串在该字符串中每一次出现的起始下标。#include <string.h>#include <stdio.h>int count(char *str, char *substr, int c) int i,j,k,num=0;for(i=0;stri!='0'i+)j=i; k=0;while(substrk!='0'&&am

29、p;_(23) _)substrk=strj/* 判断 str指向的字符串中是否出现 str1指向的子串 */k+,j+;if(substrk='0') cnum+=_(24) _; i/*记录子串在字符串中出现的起始下标*/第8页共10页i=i+strlen(substr)-1;return_(25) _; numint main() char str80,substr80; int i,num=0,c80;gets(str); gets(substr);num=count( _(26) _); str,substr,c if(num) printf("%dn&qu

30、ot;,num); for(i=0;i<num;i+)printf("%d ",ci);elseprintf("%s is not substring!n",substr);return 0;16、约瑟夫问题:n 个人围成一圈,从第一个人开始顺序报数,从1 报到 m,报到 m的人出列;从出列的下一个人开始重新报数,报到m 的人又出列;如此重复直到所有人出列为止。最后出列的人是谁?struct node *create(int n) 函数创建具有 n 个结点的单向循环链表, 并将 1 n( 代表 n 个人的编号 ) 顺序保存到每个结点的 num成员中,函数返回新建链表首结点的地址。单向循环链表是指尾结点指向首结点的单向链表。void Del(struct node *head, int n, int m)函数模拟约瑟夫问题报数的过程,输出依次出列的所有人的编号,其中形参n 表示有 n 个人参加报数,形

温馨提示

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

评论

0/150

提交评论