江苏省计算机二级考试真题C春介绍_计算机二级考试真题
江苏省计算机二级考试真题C春介绍由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“计算机二级考试真题”。
2013年春江苏省二级C语言考试
8、下列关于PC机外存储器的叙述中,错误的是____(8)______。C A.目前PC机采用的硬盘,其盘片的直径通常为3.5英寸、2.5英寸或1.8英寸 B.U盘和存储卡都是采用闪烁存储器制作的,目前其容量大多为几GB至几十GB C.目前固态硬盘的存储容量大多为数百GB,但其读写速度远不如传统硬盘(硬磁盘)D.蓝光光盘是目前最先进的大容量光盘,单层盘片的存储容量可达25GB9、下列关于软件的叙述中,正确的是___(9)_____。C A.BIOS是是固化在主板ROM芯片中的程序,它既不属于(属于)系统软件,也不属于应用软件 B.Microsoft Acce等数据库管理系统属于应用(系统)软件 C.大多数自由软件为免费软件,但免费软件不全是自由软件
D.所有商品软件均保证百分之百正确,软件厂商对软件使用的正确性、精确性、可靠性做出承诺
10、下列有关Windows操作系统功能的叙述中,错误的是_____(10)_____。D A.对于多任务处理,系统一般采用按时间片轮转的策略进行处理调度
B.系统采用了虚拟存储技术进行存储管理,其页面调度算法为“最近最少使用(LRU)”算法 C.系统支持了多种文件系统(如FAT32、NTFS、CDFS)以管理不同的外存储器 D.系统支持任何(只有USB可以)I/O设备的“即插即用”和“热插拔”
11、下列关于程序设计语言的叙述中,错误的是____(11)____。A A.虽机器语言不易记忆、机器语言程序难以阅读和理解,但目前还是有很多人使用其编写程序
B.汇编程序与计算机的指令系统密切相关,不同类型的计算机,其汇编语言通常不同(和CPU有关)C.VBScript语言是VB子集,用其编写的程序可以嵌入在HTML文档中以扩充网页的功能 D.Java语言是一种适用于网络环境的程序设计语言,目前许多手机软件就是用Java编写
12、下列关于通信技术的叙述中,错误的是____(12)____。A A.调制与解调技术主要用于模拟通信,在数字通信中不需要(需要)使用调制与解调技术 B.使用多路复用技术的主要目的是提高传输线路的利用率,降低通信成本
C.在数据通信中采用分组交换技术,可以动态分配信道资源,提高传输的效率与质量 D.数据通信网络大多采用分组交换技术,但不同类型的网络的数据包格式通常不同
13、下列是我国
16、下列关于网络信息安全与计算机病毒防范的叙述中,错误的是____(16)_____。D A.网络信息安全不仅需要相关技术的支持,更要注重管理
B.目前Windows XP等操作系统内置软件防火墙,在一定程度上可以保护本地计算机免受攻击 C.“木马”病毒是一种后门程序(远程监控程序),黑客常用它来盗窃用户账号、密码和关键数据 D.目前所有防病毒软件均为商品软件,例如金山毒霸、360杀毒软件等均需要用户会费才能使用
17、下列关于字符编码标准的叙述中,错误的是____(17)_______。B A.在ASCII标准中,每个字符采用7位二进制编码
B.在绝大多数情况下,GB2312字符集包含的1万(6000)多个个汉字足够足够使用 C.Unicode字符集既包含简体汉字,也包含了繁体汉字
D.中文版Windows XP及其后的Windows系列操作系统均支持国标GB1803018、由于采用的压缩编码方式及数据组织方式的不同,图像文件形成了多种不同的文件格式,在下列四种图像文件中,常用于网页上发布并可具有动画效果的是___(18)___。C A.BMP B.JPEG C.GIF D.TIF19、下列四种声音文件中,不可能用于保存歌曲的是___(19)____。C A.WAV B.MP3 C.MIDI D.WMA 20、下列关于Microsoft Office软件(2003/2007版本为例)功能的叙述中,错误的是__(20)__。A A.Word、Excel、PowerPoint文件均不可能(都可以)设置打开文件的密码FrontPage不能设置 B.Word文档中设置为标题样式的内容可以直接导入到PowerPoint演示文稿中 C.可以将Acce表数据直接导入到Excel工作表中
D.PowerPoint制作幻灯片时,可以在幻灯片中直接插入“Excel工作表”对象
果相同的是__(25)__。CD A.putchar(s)B.printf(“%c”, *s);printf(“Hello”);26.已有声明“int a[4]={2,0,1,2}, *pa=a,i;” , 以下语句语法错误的是_______(26)_____。A A.for(i=0;i
void fun(int x[], int n){ while(n>0)x[--n]++;} 若main函数中已声明“int a[6]={0};”,则以下main函数调用fun函数的语句中,正确的是___(27)_____。C
A.fun(a);B.fun(a,a);C.fun(a,1);D.fun(1,a);28.已知main函数中有声明“int a=3,b=4;”,若在main函数中通过执行语句“swap(&a,&b);”交换a、b变量的值,则swap函数定义中正确的是___(28)________。B
A.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 *x, int *y){ int *p;p=*x;*x=*y;*y=p;} 29.已有声明“char s1[4],*s2=“character”;”,能实现“将s2指向的字符串中最后3个字符组成的子串复制到s1数组”功能的语句是___(29)____。
A.s1=s2+strlen(s2)-3;B.s[10]=s2[strlen(s2)-3];C.strcpy(s1[0],s2[strlen(s2)-3]);D.strcpy(s1,s2+strlen(s2)-3);30.已知数据类型定义及数组声明如下:
struct person { char name[20];int age;}p[10]={ “John”,18, “Mary”,17, “Paul”,19};以下语句中,能输出字符串“John”的是______(30)_____。C A.printf(“%s”,p.name[0]);B.printf(“%s”,p.name);C.printf(“%s”,p[0].name);D.printf(“%s”,p[0].name[0]);
二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分) 基本概念
1、已有声明“char c=255;”,执行语句“c++;”后变量c的值是______(1)___。02、若要在C程序中以十六进制形式表达十进制数35,表示形式是_______(2)___。0x233、表示数学式“00&&x
4、已知f函数的定义是“int f(double x){return x+1;}”,若main函数中有声明“double y=f(3.7);”,则变量y的初值为___(4)___。4.0
C.printf(“%s”, s);
D.5、用系统库函数fprintf写到磁盘文件中的数据通常应当有系统库函数_______(5)___读出。fscanf 阅读程序(13分)
6、以下程序运行时,输出到屏幕的结果中 printf(“%4d”,n);} return 0;} 9.以下程序运行时,输出到屏幕的结果是_____(12)____。100 #include int fun(int a, int b){ int c;if(b void fun(char str[]){ int i,j;for(i=j=0;str[i];i++)if(str[i]>='a'&&str[i]
str[j++]=str[i];str[j]=' ';} int main(){ char [80]=“Very Good!”;fun();printf(“%sn”,);return 0;} 11.以下程序运行时,输出到屏幕的结果中 return 0;} 11.以下程序运行时,输出到屏幕的结果中 完善程序(12分)14. 以下程序输出3-3000000范围内的全部梅森素数,并统计输出梅森素数的个数。
p梅森数是指值为2-1的正整数(记为Mp),其中指数p是素数。若Mp是素数,则称Mp为梅森素数。3例如,7=2-1,3和7均是素数,因此7是梅森素数。#include int prime(long n)/*判断n是否是素数*/ { long i;for(__(19)___;i
if(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/=2 k++;} if(__(21)___&&prime(n))return 1;prime(k)else return 0;} int main(){ long n,k=0,M=3000000;for(n=3;n
#include #include int count(char *str, char *substr, int c[]){ int i,j,k,num=0;for(i=0;str[i]!=' ';i++){ j=i;k=0;while(substr[k]!=' '&& __(23)___)substr[k]==str[j] /*判断str指向的字符串中是否出现str1指向的子串*/
k++,j++;if(substr[k]==' ')
{ c[num++]=__(24)___;i /*记录子串在字符串中出现的起始下标*/
i=i+strlen(substr)-1;} } return __(25)___;num } int main(){ char str[80],substr[80];int i,num=0,c[80];gets(str);gets(substr);num=count(__(26)___);str,substr,c if(num){ printf(“%dn”,num);for(i=0;i
16、约瑟夫问题:n个人围成一圈,从 } void Del(struct node *head, int n,int m){ int i,j;struct node *p,*q=head, *front=head;while(q->next!=head)q=q->next;for(j=0;jnext } printf(“%dt”, front->num);/*front指向的结点出列*/ p=front;
__(30)___=front->next;q->next /*从head链表中删除front指向的结点*/ front=front->next;free(p);} } int main(){ int m,n;struct node *head;printf(“输入报数人数”);scanf(“%d”,&n);printf(“输入报数终值”);scanf(“%d”,&m);head=create(n);if(n>0&&m>0){Del(head,n,m);head=0;} return 0;}