1、江苏省计算机 2 级 C 语言模拟考试卷-冲刺卷(江苏省计算机等级考试资料) 来源: 梁啸的日志 江苏计算机等级考试 C 语言考前冲刺模拟试卷考试模拟 11以下关于微电子技术的叙述中,错误的是_集成电路芯片是微电子技术的结晶,它是计算机和通信设备的硬件核心,是现代信息产业的基础集成电路根据包含的电子元件数目分为小规模,中规模,大规模、超大规模和极大规模集成电路小规模集成电路以简单的门电路或单级放大器为集成对象随着微米、亚微米量级的微细加工技术的采用和硅抛光片面积的增大,集成电路的规模越来越小2以下关于通信技术的叙述中,错误的是_通信系统中被传输的信息必须以某种电(或光)信号的形式才能通过传输介
2、质进行传输多路复用技术有两种,时分多路复用和频分多路复用,其中频分多路复用是指以事先规定的顺序轮流使用同一传输线路进行数据传输模拟通信的优点是结构比较简单,成本低,数字通信传输的是数字信号微波是一种极高频率的电磁波,波长很短,通常为 1m1mm3使用 8 个二进制位来表示整数的编码时,十进制-88 对应的原码与补码分别是_A.11011000 和 10100111 B.01011000 和 10101000C.11011011 和 10100111 D.11011000 和 101010004. .在 PC 机中,各类存储器的速度由高到低的次序是 _。A.Cache、主存、硬盘、软盘B.主存、
3、Cache、硬盘、软盘C. 硬盘、Cache、主存、软盘D. Cache 的、硬盘、主存、软盘5.下面关于计算机局域网特性的叙述中,服务错误的是_。A. 数据传输速率高 B. 通信延迟时间短、可靠性好C. 可连接任意多的计算机D. 可共享网络中的软硬件资源6. 下列关于计算机组成及功能的说法中,正确的是_。A一台计算机内只能有一个 CPUB.外存中的数据是直接传送给 CPU 处理的C. 多数输出设备的功能是将计算机中用“0”和“1”表示的信息转换成人可直接识别的形式D. I/O 设备是用来连接 CPU、内存、外存和各种输入输出设施并协调它们工作的一个控制部件7. .键盘、显示器和硬盘等常用外围
4、设备在操作系统启动时都需要参与工作,所以它们的驱动程序都必须预先存放在_中。A. 硬盘 B. BIOS ROM C. 内存 D. CPU8.在计算机加电启动过程中,1.POST 程序、2. 操作系统、3.引导程序、4.自举装入程序,这四个部分程序的执行顺序为_。A. 1、2、 3、4 B. 1、3、2 、4 C. 3、2、4、1 D. 1、4、3 、29.以下关于操作系统中多任务处理的叙述中,错误的是:_A. 将 CPU 时间划分成许多小片,轮流为多个程序服务,这些小片称为“时间片“B. 由于 CPU 是计算机系统中最宝贵的硬件资源,为了提高 CPU 的利用率,一般采用多任务处理C. 正在 C
5、PU 中运行的程序称为前台任务,处于等待状态的任务称为后台任务D.在单 CPU 环境下,多个程序在计算机中同时运行时,意味着它们宏观上同时运行,微观上由 CPU 轮流执行10.广域网是一种跨越很广的的计算机网络,下面关于广域网的叙述中,正确的是_A.广域网是一种公用计算机网,所有计算机都可无条件的接入广域网B广域网使用专门的通信线路,数据传输更高C广域网能连接任意多的计算机,也能将相距任意距离的计算机互相连接起来D.广域网像很多局域网一样按广播方式通信11.当局域网中一台计算机向同一网络中的另一台计算机发送数据帧时,在数据帧中必须包含发送方主机和接收方主机的_A.MAC 地址 B.IP 地址
6、C.域名 D.计算机名12.网络服务是指用户通过计算机网络在共享资源及数据通信方面能够得到的新增功能,下面关于网络服务的叙述中,错误的是_A.文件服务允许网络用户使用网络上其他计算机中可共享的程序和数据B应用服务是指网络用户需要执行的某项任务,部分甚至全部可由网上的另一台计算机完成C.连接在网络上的计算机只要有帐号就可以获得他所需要的服务D.消息服务允许网络用户之间能相互通信,互相传递消息13.以下汉字编码中,不再我国大陆使用而在台湾与香港地区使用的是_A.GB18030 B.GBK C.GB2312 D.BIG514.以下关于图像与图形说法错误的是_A.图像获取的过程实际上是模拟信号的数字化
7、过程B.一幅取样图像由 M*N 个取样点组成,每个取样点表示一个像素C.数据压缩分为无损和有损压缩,有损压缩是指对压缩的图像还原时,会影响到人们对图像的正确理解D.BMP 是微软公司在 Windows 操作系统下使用的一种标准图像文件格式15.以下对数字声音的叙述中错误的是_A.声音信号的数字化过程包括:取样,量化,编码B.声卡既参与声音的获取也负责声音的重建C.声音的重建是声音信号数字化的逆过程,分为三步:解码,数模转换,插值处理D.声音的获取设备包括麦克风和声卡,麦克风的作用是把电信号转换为声波16.彩色图像所使用的颜色描述方法称为颜色模型,显示器使用的颜色模型为 RGB 三基色模型,彩色
8、喷墨打印机在打印彩色图像时所使用的颜色模型是_A.YUV B.HSB C.CMYK D.RGB17.人们说话时所产生的语音信号必须数字化之后才能由计算机存储和处理,假设语音信号数字化时的取样频率为 8KHZ,量化精度为 8 位,数据压缩倍数为 4 倍,那么 1 分钟数字语音的数据量是 _A960KB B.480kb C.120kb D.60kb18.把全局 E-R 模型图转化称关系模式的结构,属于数据库系统设计的 _A.逻辑结构设计 B.概念结构设计 C.物理结构设计 D.程序结构设计19. 下列有关 Windows98/2000/XP 操作系统的叙述中,错误的是_。A.任务栏上的 “快速启动
9、”工具栏可以关闭。 B.对于中文版的 Windows 操作系统来说,任务栏上显示的输入法指示图标不能被关闭。C. 即使计算机未物理连接打印机,也可以安装多个打印机驱动程序。D.在“我的电脑”的“属性”窗口中可以查看当前计算机的内存的大小20. 在 Windows 操作系统和 Office 软件环境下操作时,下列操作中不能实现的是 _。A.在 “Windows 资源管理器”窗口中同时选中多个不连续的文件与文件夹。B.在 Word 编辑窗口中同时选定多个不连续的段落。C. 在 Word 编辑窗口中同时选定多个绘制的图形对象。D.在 Excel 编辑窗口中同时选定多个不连续的单元格。C 程序设计部分
10、一:选择题:21.当需要定义一个函数时,以下标识符中,_ (21 )_不能用作函数名。A.scanf B.for C._sum D.F222.已有声明语句”unsigned char ch;”,与表达式 ”ch=B”的值不相同的表达式是_(22)_( 注释:字符 A 的 Ascii 码以十进制表示为65)A.ch=0x42 B.ch=0102 C.ch=102 D.ch=06623.若要对 a 进行+运算,则 a 应具有以下说明_(23)_A.int a32 B.char *a=“12”,”ab”;C.int b10,*a=b; D.char (*a)(char);24.以下对于 break
11、语句使用的正确描述是_(24)_A.可以出现在程序中的任何位置 B.只能出现在循环或 switch 结构中C.只能出现在 switch 结构中 D.只能出现在循环结构中25.若有声明语句”int a=5,b=4,c=3,*p=”,则下列_(25)_表达式语句是正确的。A.(*p)+=c;B.*(*p)+;C.printf(a%4= =0?”%3dn”:”%3d”,*p);D.a20?return *p-20:return *p-1;26.设 ”int x=2,y=3,z=(+xxy.x=1;p-xy.y=2;p-c=BLUE;C.scanf(“%d%d%d“,P-xy.x,P-xy.y,D.s
12、canf(“%d%d,pixel.color=2;30.执行了以下程序段后,x、w 的值为_(30)_int x=0,y=1,z=2,w;if(x+) w=x;else if(x+else if(x+A.0、1 B.1、1 C.2、1 D.3、2二、填空题(请将答案填写在答题纸的相应答题号内, 每个答案只占 -行)基本概念题(共 5 分)1.一个用 c 语言编写的程序必须有-个并且只能有- 个_(1)_函数。2.若有定义“int k=1;“,执行语句“while(k+int f(char *sl,char *s2)static int nl,n2;while(*s1+)n1+;while(*s
13、2+)n2+; return n1-n2;main()printf(“%d“,f(“c:program“,“12at34n“);6下列程序执行后,x 的值为_(7)_main()int x,y;for(x=1,y=1;x=20)break;if(y%3=1)y+=3;continue;y-=5;printf(“%dn“,x);7以下程序运行时输出_(8)_#include#includemain()char s20=“acef“,sl=“bd“;int i,j,k;for(k=0;slk!=0;k+)j=0;while(slk=sjfor(i=strlen(s);i=j;i-)si+1=si;
14、sj=slk;puts(s);8以下程序运行时输出结果的第-行是_(9)_, 第二行是_(10)_。int m=5,n=7,a10=0,1,2;void fl(void);void f2(int m);main() int i;for(i=0;i#include char cs210=“aceghjlnp”,”fonptiude”;void encode(char *s1, char *s2)int n,i,j;for(n=0;s1n!=0;n+)for(i=0;i#includestructchar name10; /*姓名*/int total; /*工资数*/int mnum7; /*发
15、放工资时所需不同币值的张数*/st21;int mvalue7=100,50,20,10,5,2,1;main()FILE *fp;int n=0,i,j,wage; fp=fopen(“wage.dat“,“r“);if(fp= =NULL)exit(1);while(!feof(fp)fscanf(fp,“%s%d“,stn.name,wage=stn.total;for(j=0;j void maxmin(int x,int *pmax,int *pmin)int num4,i,j,k,temp;*pmax=0;*pmin=0;for(i=0;ix);p-next=NULL;if(h=
16、=NULL)_(29)_;elsep1=p2=h;while(p2 p2=p2-next;if(p2=h)_(30)_;h=p;elsep-next=p2;p1-next=p;i+;return h;答案:1.D2.B3.D4.A5.C6.C7.B8.D9.C10.C11.A12.B13.D14.C15.D16.C17.C18.A19.B20.B21.B 22.D 23.C 24.B 25.C 26.A 27.D 28.C 29.B 30.C(1)main (2)6 (3 )math.h (4)16 (5)8 (6)4 (7)8 (8)abcdef (9)1,3(10)11,37 (11)1,
17、4,7,10,2 (12)1,3,9,27,40 (13)i+ (14)cs1i (15)s1n(16)wage/mvaluej (17)wage%mvaluej (18)n+ (19)sti.mnumj(20)n=-n (21)i=n/10 (22)n%10 (23)x/10 (24)i!=k (25)numi (26)num3-i(27)struct node * (28)inext=p2改错题目:下列程序中函数 divfun 的功能是对于 s 指向的一个含有数字字符和非数字字符的字符串(串长不超过80),将其中连续的数字字符转换为一个整数,如果连续的数字字符个数超过 4 个,则以 4 个
18、数字字符为一组进行转换。将转换后生成的整数一次存放到整型数组 a 中。函数返回 a 数组中整数的个数。例如:若输入的字符串”c123yz45! 786 *56abc123456789”,则 a 数组中的数值分别为 :123,45,786,56,1234,5678,9#include #include void divfun(char *s, int a)char *p=s;int i=0,k,sum;while(*p)if(isdigit(*p)sum=*p-0;p+;k=1;while(isdigit(*p)k+;if(kint value(int bb )int i,i2,j=0,a,b,c;for(i=10;i32;i+)i2=i*i;a=i2/100;b=i2/10%10;c=i2%10;if(a=b|b=c|c=a)return j;main()int i,n,zz32=0;FILE *fp;if(fp=fopen(“myf2.out“,“w“)=NULL)printf(“Cant open file!“);exit(0);n=value(zz);for(i=0;in;i+)printf(“%7dn“,zzi);fprintf(fp,(i+1)%5?“%7d“:“%7dn“,zzi);fprintf(fp,“n“);fclose(fp);