江苏省二级C笔试模拟练习题(1).doc_第1页
江苏省二级C笔试模拟练习题(1).doc_第2页
江苏省二级C笔试模拟练习题(1).doc_第3页
江苏省二级C笔试模拟练习题(1).doc_第4页
江苏省二级C笔试模拟练习题(1).doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试二级C语言全真模拟试卷(1)(本试卷包括计算机基础知识部分和程序设计部分,考试时间共120分钟)说明:1本试卷满分为60分,分选择题和填空题,试卷不分A、B类型。2选择题用答题卡答题。每一项有A、B、C、D四个可供选择的答案,请选择其中一个你认为正确的答案,用HB铅笔涂写在答题卡的相应答题号内。每选对一项得1分,不选或选错不得分。3填空题用答题纸答题。请将答案填写在答题纸的相应答题号内,每个答案只占一行,不得换行。每填对一个答案得1分,不填或填错不得分。4请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名是否填写正确。 第一部分计算机基础知识1信息处理系统是综合使用信息技术的系统。下面有关信息处理系统的叙述中错误的是_1_。A信息处理系统从自动化程度来看,有人工的、半自动化的和全自动化的B应用领域很广泛。例如银行是一种以感知与识别为主要目的的系统C信息处理系统是用于辅助人们进行信息获取、传递、存储、加工处理及控制的一种系统D从技术手段上来看,有机械的、电子的和光学的;从通用性来看,有专片和通用的2下面关于集成电路的叙述中,错误的是2。A集成电路是20世纪50年代出现的B现代集成电路使用的半导体材料通常是硅或砷化镓C集成电路的许多制造工序必须在恒温、恒湿、超洁净的无尘厂房内完成D集成电路按用途可分为通用和专用两大类。微处理器和存储器芯片都属于专用集成电路3在通信系统的性能指标中,3是指数据传输中出错数据占被传输数据总数的比例。A信道带宽B误码率C数据率D端-端延迟4以下数据最大的是4。A01110110BB120DC7DHD177Q5从逻辑功能上来讲,计算机硬件主要包括中央处理器(CPU)、内存储器、外存储器、输入设备和输出设备等,它们通过5互相连接。A总线B控制线C数据线D地址线6 6接口是一种新的I/O接口,它是一种可以连接多个设备的总线式串行接口,2.0版的数据传输速率可高达480Mb/s(60MB/s),最多可以连接127个设备。AUSBBIEEE1394CSCSID并行7下列不属于无线局域网设备的是7。A无线网卡B蓝牙C无线HUBD无线网桥8 FAT16、FAT32、NTFS是三种不同的文件系统,Windows 2000/XP操作系统支持_8_。AFAT32 和FAT16文件系统 BNTFS文件系统CFAT32和NTFS文件系统DFAT16、FAT32和NTFS文件系统9下列关于CD-ROM存储器描述中,错误的是9。ACD盘上凹坑内表示0,凹坑外表示1BCD盘上记录数据的是一条由里向外连续的螺旋道CCD-ROM需要记录的信息实现要制作到光盘上,用户不能抹除,也不能再写入DCD-ROM成本低,可靠性好,非常耐用,即使盘面有指纹或灰尘存在,数据仍能读出10 10 属于文字处理软件。APageMarker和Word BWord和3D MAXCPhotoshop和WPS DPaintbrush和Flash11下列属于自由软件的操作系统是11 。AUNIXBOS/2CWINDOWSDLINUX 12下列关于操作系统任务管理的说法,错误的是12 。AWindows操作系统支持多任务处理B分时是指将CPU时间划分成时间片,轮流为多个程序服务C分时处理要求计算机必须配有多个CPU D并行处理可以让多个处理器同时工作,提高计算机系统的效率13分析某个算法的优劣时,从需要占用的计算机资源角度,应考虑的两个方面是13。A正确性和简明性B空间代价和时间代价C可读性和开放性D数据复杂性和程序复杂性14下列关于病毒的描述中,正确的是14。A计算机病毒也称为木马B邮件病毒很厉害,只要收到带病毒的邮件,不管看不看,计算机都会染上病毒C如果一台计算机染上了病毒,它旁边的计算机很有可能被传染,因此两台计算机之间要有一定的距离D计算机病毒是一些人蓄意编制的一种寄生性的计算机程序15不能作为广域网的数据传输介质的是15。A电话线B微波C双绞线D光缆16下面对于WWW和Email的说法中,错误的是 16 。A网页是一种采用HTML超文本标记语言描述的超文本文档, HTML文档包括头部和正文两大部分B电子邮件一般由三个部分组成:邮件的头部、邮件的正文、邮件的附件C现在的电子邮件正文中只能发送普通文本,图片等多媒体信息只能在附件中才能发送DWeb是按客户/服务器模式工作的17下面关于汉字编码标准的叙述中,正确的是17。A同一个汉字的不同造型(如宋体、楷体等)在计算机中的内码不同BUnicode是我国最新发布的也是收字最多的汉字编码国家标准CGB18030与GB2312和GBK汉字编码标准不兼容D在GB18030汉字编码国家标准中,共有2万多个汉字18适用于交互式多媒体应用,包括虚拟现实、远程教学、交互式电视等的视频压缩标准是18。AMPEG-1BMPEG-4CMPEG-3DMPEG-2 19下列信息系统中 19 属于三次信息的处理系统。A管理层业务处理系统 B信息分析系统C专家系统 D信息检索系统20关于Excel 97/2000/2003的数据筛选,下列说法中正确的是20。A筛选后的表格中只含有符合筛选条件的行,其它行被删除B筛选条件只能是一个固定的值C筛选后的表格中只含有符合筛选条件的行,其它行被暂时隐藏D筛选条件不能由用户自定义,只能由系统确定第二部分C语言程序设计一、选择题(用答题卡答题,答案依次填在2130答题号内)21以下叙述中正确的是21。AC程序中注释部分可以出现在程序中任何合适的地方B花括号“”和“”只能作为函数体的定界符C构成C程序的基本单位是函数,所有函数名都可以由用户命名D分号是C语句之间的分隔符,不是语句的一部分22若以下选项中的变量已正确定义,则正确的赋值语句是22。Ax1=26.8%3; B1+2=x2; Cx3=0x12;Dx4=1+2=3;23有以下程序段int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b ;b=p5;b中的值是23。A 5 B6 C8D924有如下定义 struct personchar name9; int age; struct person class10= Johu, 17, Paul, 19, Mary, 18, Adam,16;根据上述定义,能输出字母M的语句是24。Aprintf( %cn,);Bprintf(%cn,1);Cprintf(%cn,1);Dprintf(%cn,0);25有以下程序main(int argc, char *argv ) int n, i=0; while(argv1i!=0) n=fun( ); i+; printf(%dn, n*argc); int fun( ) static int s=0; s+=1; return s;假设程序经编译、连接后生成可执行文件exam.exe,若键入以下命令行exam 123则运行结果为 25。A6 B8 C3 D426当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是26。Ac=b=a; B(a=c)(b=c); C(a=c)&(b=c);Da=c=b;27有以下程序段 main( ) int a=5,*b,*c; c=&b;b=&a; 程序在执行了c=&b;b=&a;语句后,表达式:*c的值是27。A变量a的地址 B变量b中的值C变量a中的值D变量b的地址28设有如下的变量定义:int i=8,k,a,b;unsinged long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是28。Aa+=a-=(b=4)*(a=3)Bx%(-3)Ca=a*3=2Dy=float(i)29当执行以下程序段时29。x=-1;dox=x*x;while(!x);A循环体将执行一次 B循环体将执行两次C循环体将执行无限次D系统将提示有语法错误30fread(buf,32,2,fp)的功能是30。A从fp文件流中读出整数32,存放在buf中B从fp文件流中读出32个字节的字符,存放在buf中C从fp文件流中读出整数32和2,存放在buf中D从fp文件流中读出2块32个字节的字符,存放在buf中二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)l l 基本概念题(共5分)1设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为 (1) 。2C语言中,有符号短整型的取值范围是 (2) 。3若有以下定义和语句: int a4=0,1,2,3, *p; p=&a2; 则*p的值是 (3) 。4在C语言中,形参的缺省存储类型是 (4) 。5若执行fopen函数时发生错误,则函数的返回值是 (5) 。l l 阅读程序题(共13分)6下列程序执行后的输出结果的第一行是 (6) ,第二行是 (7) 。#includevoid func(int *a, int b ) int i; for(i=0;i=5;i+) *(b+i)+=*a+i; *a=*(b+i); main() int a, b10, i; a=0; for(i=0;i10;i+) bi=i; func(&a, b); printf(“a=%dn”a); printf(“b5=%dn”,b5);7以下程序执行后输出结果的第一个数是 (8) ,第三个数是 (9) ,最后一个数是 (10) 。void fun(int *a, int i, int j) int t; if(ij) t=ai; ai=aj; aj=t; fun(a, +i, -j); main() int a =1,2,3,4,5,6, i; fun(a,0,5); for(i=0;i6;i+) printf(“%d”, ai); 8以下程序程序运行后的输出结果 (11) 。#includemain( )char str 20=Hello,Beijing,*p=str; printf(%dn,strlen(p+20);9以下程序运行后,输出结果是 (12) 。#include fun(char *w,int n) char t,*s1,*s2;s1=w;s2=w+n-1;while(s1s2) t=*s1+; *s1=*s2-;*s2=t;main( ) char *p;p=1234567 ;fun(p,strlen(p); puts(p);10以下程序的输出结果是 (13) 。void swap1(int c ) int t;t=c0; c0= c1; c1=t;void swap2(int c0,int cl) int t;t=c0; c0=cl; cl=t;main( ) int a2=3,5,b2=3,5;swapl(a); swap2(b0,b1);printf(%d, %d ,%d, %dn,a0,a1,b0,b1);11以下程序的输出结果是 (14) 。int fun(char *s) char *p=s; while(*p!=0) p+;return (p-s); main() int len=0; len=fun(hello!); printf(%dn,len);12以下程序运行时输出结果第一行是 (15) ,第二行是 (16) 。swap (int *p1, *p2)int p; p=*p1; *p1=*p2; *p2=p;main() int a=5, b=7, *ptr1, *ptr2; ptr1=&a, ptr2=&b; swap (ptr1,ptr2); printf(“*ptr1=%d,*ptr2=%dn”,*ptr1,*ptr2); printf(“a=%d,b=%dn”,a,b);13以下程序运行后输出结果的第一行是 (17) ,第二行是 (18) 。 extern int m1, m2; void fun(int n, int *p1, int *p2) int i; *p1=1; *p2=1; for(i=1;i=n;i+) *p1+=3;*p2*=3; m1+=*p1; m2+=*p2; int m1, m2; main() int i, k14, k24; for(i=0;i4;i+) fun(i, &k1i,&k2i); for (i=0;i4;i+) printf(“%d,”,k1i; printf(“%dn”,m1); for(i=0;i4;i+) printf(“%d,”,k2i); printf(“%d”,m2);l l 完善程序题(共12分)14以下程序中函数maxmin的功能为对于x中存储的一个任意的四位整数,求出(1)组成以这个整的四个数字由大到小排列后构成的最大的四位数,(2)组成以这个整数的四个数字由小到大排列后构成的最小的四位数。程序段如下:#include void maxmin(int x,int *pmax,int *pmin) int num4,i,j,k,temp; *pmax=0;*pmin=0; for(i=0;i4;i+) numI=x%10;x= x/10 ; for(i0;i3;i+) k=i; for(j=i+1;j4;j+) if (numknumj) k=j; if ( k!=i )temp=numI;numI=numk;numk=temp; for(i=0;i4;i+) *pmax=*pmax*10+ (19) ;/*生成最大的四位数*/*pmin=*pmin*10+ (20) ;*生成最小的四位数*/ main() int n=3169,max=0,min=0; maxmin(n,&max,&min); printf(“n%d%d”,max,min);15给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长N。请在程序的下划线处填上正确的内容,使程序得到正确的结果。#include #define M 5#define N 20int fun(char (*ss) N, int *n) int i, k=0, len=0; for(i=0; i*n) (22) ; k=i; return(k);main() char ssMN=shanghai,guangzhou,beijing,tianjing,nanjing; int n,k,i; printf(nThe original strings are :n); for(i=0;iM;i+)puts(ssi); k=fun(ss,&n); printf(nThe length of longest string is : %dn,n); printf(nThe longest string is : %sn,ssk);16给定程序MODI1.C中函数fun的功能是:求出字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输入从此地址开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为:“abcdabfacdx“,t中的内容为:”ab“时,输出结果应是abfacdx,当字符串中的内容为:“abcdabfabcdx”,t中的内容为:”abd“时,则程序的输出信息:not be found!#include #include #include char *fun(char *s,char *t) char *p,*r,*a;a=NULL; while(*s) (23) ;r=t; while(*r) if(*r= =*p) (24) ;p+; else break; if( (25) )a=s; (26) ; return a;main( ) char s100,t100,*p; clrscr( ); printf(nPlease enter string S :); scanf(%s,s); printf(nPlease enter substring t :); scanf(%s,t); p=fun(s,t); if(p) printf(nThe result is : %sn,p); else printf(nNot found !n); 17给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。#include #include #include typedef struct aa int data; struct aa *next; NODE;fun ( NODE *h ) int max=-1; NODE *p; (27) ; while(p) if(p-datamax ) max=p-data; (28) ; return max;outresult(int s, FILE *pf) fprintf(pf,nThe max in link : %dn,s);NODE *creatlink(int n, int m) NODE *h, *p, *s, *q; int i, x; h=p=(NODE *)malloc(size

温馨提示

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

评论

0/150

提交评论