江苏省二级C上机真题2011春参考答案
- 格式:doc
- 大小:43.50 KB
- 文档页数:6
2011年9月全国计算机等级考试二级笔试试卷一、选择题A)算法就是程序B)设计算法时只需考虑数据结构的设计C)设计算法时只需考虑结果的可靠性D)以上三种说法都不对(2)下列关于线性链表叙述中,正确的是A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进入插入与删除时,不需要移动表中的元素D)以上三种说法都不对(3)下列关于二叉树的叙述中,正确的是A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为的结点数的两倍D)度为2的结点数是度为1的结点数的两倍(4)软件按功能分为应用软件、系统软件和支撑软件(或工具软件)。
下现属于应用软件的是A)统(5)该系统总体结构图的深度是A)7 B)6 C)3 D)2(6)程序调试的任务是A)设计测试用例B)验证程序的正确性C)发现程序中的错误D)诊断和改正程序中的错误(7)下列关于数据库设计的叙述中,正确是的A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字典(8)数据库系统的三级模式不包括A)概念模式B)内模式C)外模式D)数据模式R S T(9)有三个关系R 、S 和T 如下:则由关系R 和S 得到关系T 的操作是 A)自然连接 B)差C)交 D)并(10)下列选项中属于面向对象设计方法主要特征的是A)继承 B)自顶向下 C)模块化 D)逐步求精(11)以下叙述中错误的是A)C 语言编写的函数源程序,其文件名后缀可以是.C B)C 语言编写的函数都可以作为一个独立的源程序文件 C)C 语言编写的每个函数都可以进行独立的编译并执行 D)一个C 语言程序只有一个主函数(12)以下选项中关于程序模块化的叙述错误的是A)把程序分成若干相对独立的模块,可便于编码和调试B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 D)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序 (13)以下选项中关于C 语言常量的叙述错误的是A)所谓常量,是指在程序运行过程中,其值不能被改变的量 B)常量分为整型常量、实型常量、字符常量和字符串常量 C)常量可分为数值常量和非数值常量 D)经常被使用的变量可以定义成常量(14)若有定义语句: int a=10; double b=3.14; ,则表达式'A'+a+b 的值的类型是 A)char B)int C)double D)float (15)若有定义语句: int x=12, y=8, z; ,在其后执行语句z=0.9+x/y;,则z 的值为 A)1.9 B)1 C)2 D)2.4(16)若有定义: int a,b;,通过语scanf("%d;%d",&a,&b);,能把整数3赋给变量a, 5赋给变量b 的输入数据是A)3 5 B)3,5 C)3;5 D)35(17)若有定义语句: int k1=10, k2=20;,执行表达式(k1=k1>k2) && (k2=k2>k1)后,k1和k2的值分别为 A)0和1B)0和20C)10和1D)10和20(18)有以下程序#include <stdio.h> main( ){ int a=1, b=0;if (--a) b++;else if(a==0) b+=2;else b+=3;printf("%d\n",b);}程序运行后的输出结果是A)0 B)1 C)2 D)3(19)下列条件语句中,输出结果与其他语句不同的是A) if(a) printf("%d\n", x); else printf("%d\n",y);B) if(a==0) printf("%d\n", y); else printf("%d\n",x);C) if(a!=0) printf("%d\n", x); else printf("%d\n",y);D) if(a==0) printf("%d\n", x); else printf("%d\n",y);(20)有以下程序#include <stdio.h>main( ){ int a=7;while (a--);printf("%d\n",a);}程序运行后的输出结果是A)-1 B)0 C)1 D)7(21)以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)A)printf("%c\n",'a'-32); B)printf("%d\n",'A')C)printf("%c\n",65); D)printf("%c\n",'B'-1);(22)有以下程序(注:字符a的ASCII码值为97)#include <stdio.h>main( ){ char *s={"abc"};do{ printf("%d",*s%10); ++s; }while (*s);}程序运行后的输入结果是A)abc B)789 C)7890 D)979899(23)若有定义语句: double a,*p=&a; 以下叙述中错误的是A)定义语句中的 * 号是一个间址运算符B)定义语句中的 * 号只是一个说明符C)定义语句中的p只能存放double类型变量的地址D)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p#include <stdio.h>double f(double x);main( ){ double a=0; int i;for (i=0; i<30; i+=10) a+=f( (double)i);printf("%5.0f\n",a);}double f(double x){ return x*x+1; }程序运行后的输出结果是A)503 B)401 C)500 D)1404(25)若有定义语句: int year=2009, *p=&year;,以下不能使变量year中的值增至2010的语句是A)*p+=1; B)(*p)++; C)++(*p); D)*p++;(26)以下定义数组的语句中错误的是A)int num[]={1,2,3,4,5,6} B)int num[][3]={{1,2},3,4,5,6}; C)int num[2][4]={{1,2},{3,4},{5,6}}; D)int num[][4]={1,2,3,4,5,6};(27)有以下下程序#include <stdio.h>void fun(int *p){ printf("%d\n", p[5]); }main( ){ int a[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);}程序运行后的输出结果是A)5 B)6 C)8 D)9(28)有以下程序#include <stdio.h># define N 4void fun(int a[][N], int b[]){ int i;for (i=0; i<N; i++) b[i]=a[i][i]-a[i][N-1-i];}main( ){ int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}, y[N], i;fun(x, y);for (i=0;i<N; i++) printf("%d,",y[i]); printf("\n");}程序运行后的输出结果是A)-12,-3,0,0, B)-3,-1,1,3, C)0,1,2,3, D)-3,-3,-3,-3,int fun(char *x, char *y){ int n=0;while ( (*x==*y) && *x!='\0') {x++; y++; n++; }return n;}函数的功能是A)查找x和y所指字符串中是否有'\0'B)统计x和y所指字符串中最前面连续相同的字符个数C)将y所指字符串赋给x所指存储空间D)统计x和y所指字符串中相同的字符个数(30)若有定义语句: char *s1="OK", *s2="ok";,以下选项中,能够输出"OK"的语句是A)if (strcm(s1,s2)==0 puts(s1); B)if (strcm(s1,s2)!=0 puts(s2);C)if (strcm(s1,s2)==1 puts(s1); D)if (strcm(s1,s2)!=0 puts(s1);(31)以下程序的主函数中调用了在其前面定义的fun函数#include <stdio.h>∶main( ){ double a[15],k;k=fun(a)∶}则以下选项中错误的fun函数首部是A)double fun( double a[15]) B)double fun( double *a)C)double fun( double a[]) D)double fun( double a)(32)有以下程序#include <stdio.h>#include <string.h>main( ){ char a[5][10]={"china", "beijing", "you", "tiananmen", "welcome"};int i,j; char t[10];for ( i=0; i<4; i++)for (j=i+1; j<5; j++)if( strcmp(a[i], a[j])>0){ strcpy(t,a[i]); strcpy(a[i],a[j]); strcpy(a[j],t); }puts(a[3]);}程序运行后的输出结果是A)beijing B)china C)welcome D)tiananmen(33)有以下程序#include <stdio.h>int f(int m){ static int n=0;n+=m;return n;}main( ){ int n=0;printf("%d,", f(++n));printf("%d\n", f(n++));}程序运行后的输出结果是A)1,2 B)1,1 C)2,3 D)3,3(34)有以下程序#include <stdio.h>main( ){ char ch[3][5]={"AAAA","BBB","CC"};printf( "%s\n", ch[1] );}程序运行后的输出结果是A)AAAA B)CC C)BBBCC D)BBB(35)有以下程序#include <stdio.h>#include <string.h>void fun(char *w, int m){ char s,*p1, *p2;p1=w; p2=w+m-1;while (p1<p2) { s=*p1; *p1=*p2; *p2=s; p1++; p2--; }}main( ){ char a[]="123456";fun( a, strlen(a) ); puts(a);}程序运行后的输出结果是A)654321 B)116611 C)161616 D)123456(36)有以下程序#include <stdio.h>#include <string.h>typedef struct {char name[9]; char sex; int score[2]; } STU;STU f(STU a){ STU b={"Zhao",'m',85,90};int i;strcpy(, );a.sex=b.sex;for (i=0; i<2; i++) a.score[i]=b.score[i];return a;}main( ){ STU c={"Qian",'f',95,92}, d;d=f(c);printf("%s,%c,%d,%d,",,d.sex,d.score[0],d.score[1]);printf("%s,%c,%d,%d\n",,c.sex,c.score[0],c.score[1]);}程序运行后的输出结果是A)Zhao,m,85,90,Qian,f,95,92 B)Zhao,m,85,90,Zhao,m,85,90A)Qian,f,95,92,Qian,f,95,92 B)Qian,f,95,92,Zhao,m,85,90(37)有以下程序#include <stdio.h>main( ){ struct node {int n; struct node *next;} *p;struct node x[3]={{2,x+1}, {4,x+2}, {6, NULL}};p=x;printf("%d,", p->n );printf("%d\n",p->next->n );}程序运行后的输出结果是A)2,3 B)2,4 C)3,4 D)4,6(38)有以下程序#include <stdio.h>main( ){ int a=2, b;b=a<<2; printf("%d\n",b);}程序运行后的输出结果是A)2 B)4 C)6 D)8(39)以下选项中叙述错误的是A)C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值B)在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限于本复合语句内C)C程序函数中定义的自动变量,系统不自动赋确定的初值D)C程序函数的形参不可以说明为static型变量(40)有以下程序#include <stdio.h>main( ){ FILE *fp;int k,n,i,a[6]={1,2,3,4,5,6};fp = fopen("d2.dat","w");for (i=0; i<6; i++) fprintf(fp, "%d\n",a[i]);fclose(fp);fp = fopen("d2.dat","r");for (i=0; i<3; i++) fscanf(fp, "%d%d", &k, &n);fclose(fp);printf("%d,%d\n", k, n);}程序运行后的输出结果是A)1,2 B)3,4 C)5,6 D)123,456二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。
江苏省计算机二级c考试真题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 若有定义 int a=5;,则执行语句 a+=a-=a*a; 后,变量a的值是多少?A. 0B. 25C. -20D. 60答案:C3. 在C语言中,以下哪个函数用于计算字符串的长度?A. strcpyB. strcatC. strlenD. strcmp答案:C4. 若有以下代码段:```cint a[5] = {1, 2, 3, 4, 5};int *p = a;```则执行语句 *(p+2) 后,输出的值是多少?A. 1B. 2C. 3D. 5答案:C5. 在C语言中,以下哪个选项是正确的二维数组的声明?A. int a[2, 3];B. int a[2][3];C. int a[][];D. int a[2][];答案:B6. 以下哪个关键字用于定义C语言中的函数?A. classB. functionC. defD. void答案:D7. 在C语言中,以下哪个选项是正确的结构体声明?A. struct student {int age; char name[10];};B. struct {int age; char name[10];} student;C. struct student {int age; char name[10];} student;D. struct {int age; char name[10];} student;答案:A8. 若有以下代码段:```cint x = 10;printf("%d", ++x);```则输出的值是多少?A. 9B. 10C. 11D. 12答案:C9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fgetcD. All of the above答案:D10. 若有以下代码段:```cint x = 5, y = 3;printf("%d", x > y ? x : y);```则输出的值是多少?A. 5B. 3C. 2D. 8答案:A二、程序填空题(每空2分,共20分)1. 以下代码段用于计算并输出两个数的和,请填空完成代码。
2011春江苏省计算机二级VC++试题第二部分C++语言程序设计选择题(用答题卡答题,答案依次填在2l”30答题号内)21.下列关于switch语句的描述中,不正确的是___(21)___ 。
A.switch语句中的default子句可以没有,也可以有一个B.switch语句中的每一个case子句中必须有一个break语句C.switch语句中的default子句可放在switch语句中的任何位置D.switch语句中的case子句后面的表达式只能是整型、字符或枚举类型常量22.设有说明语句:int a=1,b=2;float x=3,y:4:以下赋值中存在语法错误的是___(22)___A. a=++x;B. y=++b;C. b++=x++;D. b+=x++ + y++23.设有说明语句:char ss[]={“I am a student.”};static float x[20];下列选项中,存在语法错误的是___(23)___A.cout<<ss;B.cin>>ss;C.cout<<x;D.cin>>x;24.设有说明语句:float f(int &a,int b):int x,y;以下对函数f的调用语句中,正确的是(24)A.f(x,y) ;B.f(&x,y);C.f(15,20);D.f(*x,y);25.设有说明:int a=1O,b=15,c;执行语句:c=a ||(a+=b)||(++b);则a、b、c的值分别为___(25)___A.10,15,1B.25,16,1C.10,15,10D.25,15,126.下列关于函数重载的描述中,不正确的是___(26)___ 。
A.两个或两个以上的函数取相同的函数名,但形参的个数不同B.两个或两个以上的函数取相同的函数名,各函数的返回值的类型必须不同C.两个或两个以上的函数取相同的函数名,形参的个数相同但类型不同D.两个或两个以上的函数取相同的函数名,形参的个数不同或类型不同27.在C++的集成环境中,系统约定c++源程序文件缺省的扩展名为___(27)___A.vcB.c++C.vc++D.cpp28.用友元函数进行双目运算符重载时, 该友元函数的参数表中应定义___(28)___个参数A.OB. 1C.2D.329.以下有关抽象类的叙述中,正确的是___(29)___A.抽象类不能含有纯虚函数B.可以定义抽象类的对象C.在抽象类中至少含有一个没有函数体的虚函数D.抽象类不能作为基类派生出新的类30.以下有关this指针的叙述中,不正确的是___(30)___A.当调用对象的非静态成员时,总存在一个this指针B.非静态成员函数调用类中的成员时,可直接使用this指针C.this指针隐含地指向要用到的当前对象D.静态成员函数也存在this指针二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)●基本概念题,共5分1.成员函数实现双目运算符重载时, 该运算符的左操作数是___(1)___ , 其右操作数是___(2)___ 。
2011年春江苏省二级C语言1.下列有关通信技术的叙述中,错误的是 1 。
A.无论是模拟通信还是数字通信,目前都是通过载波技术实现远距离的信息传输B.多路复用技术可以降低信息传输的成本,常用的多路复用技术有TDM和FDMC.卫星通信属于微波通信,它是微波接力通信技术和空间技术相结合的产物D.目前3G移动通信有多种技术标准,我国三大电信运营商均采用统一标准2.使用存储器存储二进制位信息是,存储容量是一项很重要的性能指标。
存储容量的单位有多种,下面不是存储容量单位的是 2 。
A.TBB.XBC.GBD.MB3.设有补码表示的两个单字节带符号整数a=01001110和b=01001111,则a-b的结果用补码表示为 3 。
A.11111111B.10011101C.00111111D.101111114.下列有关PC机主板上BIOS和CMOS的叙述中,错误的是 4 。
A.BIOS芯片是一块闪烁存储器,其存储的信息关机后不会丢失B.BIOS中包含加电自检程序、系统自举程序等C.CMOS芯片属于易失性存储器,它使用电池供电D.CMOS中存放着与硬件相关的一些配置信息,以及CMOS设置程序5.下列有关PC 机中央处理器(CPU)和内存(内存条)的叙述中,错误的是 5 。
A.目前PC机使用Pentium和Core 2微处理器的指令系统有数百条不同的指令B.所谓双核CPU或四核CPU,是只CPU由两个或四个芯片组成C.DDR内存条、DDR2内存条在物理结构上有所不同,例如他们的引脚数目不同D.通常台式机中的内存条与笔记本电脑的内存条不同,不能互换6.下列有关PC机I/O总线与I/O接口的叙述中,正确的是 6 。
A.PC机中串行总线的数据传输速率总是低于并行总线的数据传输速率B.SATA接口主要用于连接光驱,不能连接硬盘C.通过USB集线器,一个USB接口理论上可以连接127个设备D.IEEE1394接口的连接器与USB连接器完全相同,均有6根连接线7.蓝光光盘(BD)是全高清影片的理想存储介质,其单层盘片的存储容量大约为7 。
江苏省计算机二级考试计算机基础部分试题(2011秋-2014春)2011秋试题1。
下列有关信息、信息处理、信息技术的叙述中,错误的是(1)。
A。
信息与物质、能量是客观世界的三大构成要素B. 与信息处理相关的行为和活动主要指信息的分类、计算、分析等,但不包含信息的收集和传递C。
现代信息技术的主要特征之一是以数字技术为基础D. 计算机技术、通信技术均属于信息技术2. 下列有关数字技术与微电子技术的叙述中,错误的是(2)。
A. 数字技术是采用有限个状态(主要是两个状态)来表示、处理、存储和传输信息的技术B。
比特是信息的基本单位,1个比特可以表示8位二进制数C. 集成电路芯片是微电子技术的结晶,是现代信息产业的基础D. Moore定律是指“单块集成电路的集成度平均每18—24个月翻一番”3. 下列有关计算机发展与分类的叙述中,错误的是(3)。
A。
数字电子计算机诞生于20世纪40年代,个人计算机(微型计算机)产生子20世纪80年代初B。
第4代计算机的CPU主要采用中小规模集成电路,第5代计算机采用超大规模集成电路C。
计算机分类有多种方法,按其内部逻辑结构通常分为16位机、32位机或64位机等,目前使用的PC机大多是32位机或64位机D。
巨型计算机一般采用大规模并行处理的体系结构,我国国防科技大学研制的“天河1号”巨型计算机,其性能可在全球巨型机排行榜中位居前10名4。
下列有关PC机微处理器的叙述中,错误的是(4).A. 目前PC机所用的各种微处理器均由Intel公司设计和生产B。
微处理器通常由单片集成电路制成C。
一台高性能PC机中通常包含多个微处理器D. 台式PC机与笔记本PC机采用的微处理器通常有所不同5. 下列有关PC机主板与芯片组的叙述中,错误的是(5)。
A。
台式PC机主板的物理尺寸已经标准化B。
有些主板将声卡、网卡、显卡的功能均集成在其中C. 芯片组是PC机各组成部分相互连接和通信的枢纽,它们与CPU芯片以及IO接口同步发展D. PC机主板上可安装的内存条类型及内存最大容量与芯片组无关6。
09到11年春秋季江苏省计算机二级C语言考试试题及答案2021年春季江苏省高校计算机等级考试考试试题第一部分计算机基础知识1.在下列有关现代信息技术的一些叙述中,正确的是1。
a、集成电路出现在20世纪90年代初,它直接导致了微型计算机的诞生。
集成电路的集成度越来越高。
目前,集成度最高的已包括数百个电子元件。
C.目前,所有数字通信不再需要使用调制解调技术和载波技术d.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量‘.2.最大的10位无符号二进制整数转换成八进制数是2.。
a.1023b.1777c.1000d.10243.在以下关于当前PC CPU的描述中,错误为3。
a.cpu芯片主要是由intel公司和amd公司提供的b.\双核\是指pc机主板上含有两个独立的cpu芯片c、奔腾4微处理器的指令系统由数百条指令组成。
D.奔腾4微处理器包含一定容量的高速缓存4.在下列有关当前pc机主板和内存的叙述中,正确的是4。
a.主板上的bios芯片是一种只读存储器,其内容不可在线改写b、大多数主板只有一个内存插槽,所以PC只能安装一个内存模块。
C.存储模块上的存储芯片属于SRAM(静态随机存取存储器)d。
目前,存储器的存取时间大多在几纳秒到十几纳秒(纳秒)之间5.在下列有关pc机辅助存储器的叙述中,正确的是5。
a.硬盘的内部传输速率远远大于外部传输速率b、对于CD刻录机,记录信息的速度通常小于读取信息的速度。
C.使用USB2 0接口移动硬盘的数据传输速率约为每秒数百兆字节。
d-ROM的数据传输速率通常高于USB2 0,但速度很快6.在下列pc机i/o接口中,数据传输速率最快的是6。
b2.0b.ieee-1394c.irda(红外)d.sata7.计算机软件可分为商品软件、共享软件和自由软件。
在以下相关语句中,错误为7。
a.通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的b.共享软件通常是一种\买前免费试用\的具有版权的软件c.自由软件的原则是用户可共享,并允许拷贝和自由传播d、软件许可是一种法律合同,它决定了用户对软件的使用权8.人们通常将计算机软件划分为系统软件和应用软件。
2010春第二部分C语言程序设计一、选择题(用答题卡答题,答案依次填在21~30答题号内,共lO分)21.C语言规定,在一个源程序中main函数的位置_____(21)_____ 。
A.必须在最开始B.必须在最后C.必须在预处理命令的后面D.可以在其他函数之前或之后22.以下选项中,______(22)______ 是C语言关键字A.printf B.include C.fun D.default23.已知有声明"int a=3,b=4,c;",则执行语句"c=1/2*(a+b);"后,c的值为__(23)___ 。
A.0 B.3 C.3.5 D.424.设指针变量占2个字节的内存空间,若有声明"char *p="123";int c;",则执行语句"c=sizeof(p);"后,c的值为A.1 B.2 C.3 D.425.已知有声明"int a=3,b=4;",下列表达式中合法的是(25)A.a+b=7 B.a=|b| C.a=b=0 D.(a++)++26.已知有声明"char s[20]="Hello";",在程序运行过程中,若要想使数组s中的内容修改为"Good",则以下语句中能够实现此功能的是(26) 。
A.s="Good"; B.s[20l="Good"; C.strcat(s,"Good"); D.strcpy(s,"Good"); 27.已知有声明"int a[4][4]={{1,2,3,4},{5,6,7,8),{9,10,11,12},{13,14,15,16)};",若需要引用值为12的数组元素,则下列选项中错误的是( 27 ) 。
【对此份试卷的评述】2011春江苏省C语言试卷与前几次比较,在难度上并未改变;经过仔细阅读和上机调试,本试卷存在如下几个不足之处,一、印刷上误差一处:C语言部份“选择题26题”,3 4 2错误印成了3 4 3二、标准答案错误两处:1、填空第4题,正确答案是x=6c;而错误答案是x=108;2、阅读第10题中答案是-1和2;而错误答案是—2 和2。
【评者简介】是苏州科技学院天平学院老师张柏雄(uuxzhang@21cn。
com),搜集了从2005—2011年的江苏省高校计算机等级考试C语言笔试题,并编有自释放、自学软件,供应学生学习已有五年。
第一部份计算机基础知识1、下列有关通信技术的叙述中,错误的是___1_____.A 无论是模拟通信还是数字通信,目前都是通过载波技术实现远距离的信息传递B. 多路复用技术可以降低信息传输的成本,常用的多路复用技术有TDM和FDM2、使用存储器存储二进位信息时,存储容量是一项很重要的性能指标。
存储容量的单位有多种,下面不是存储容量单位的是____2______。
A. TB C。
GB D.MB3、设有补码表示的两个单字节带符号整数a=01001110和b=01001111,则a—b的结果采用补B。
10011101C。
00111111D. 101111114、下列有关PC机主板上BIOS和CMOS的叙述中,错误的是_____4____。
A. BIOS芯片是一块闪烁存储器,其存储的信息关机后不会丢失B。
BIOS中包含加电自检程序、系统自举程序等5、下列有关PC机中央处理器(CPU)和内存(内存条)的叙述中,正确的是___5_____。
C。
DDR内存条、DDR2内存条在物理结构上有所不同,例如它们的引脚不同D. 通常台式机中的内存条与笔记本电脑中的内存条不同,不能互换6、下列有关PC机I/O总线与I/O接口的叙述中,正确的是___6_____.A。
PC机中串行总线的数据传输速率总是低于并行总线的数据传输速率D. IEEE1394接口的连接器与USB连接器完全相同,均有6根连接线7、蓝光光盘(BD)是全高清影片的理想存储介质,其单层盘片的存储容量大约为____7_____.A. 4。
『科举网』2011年(春季)江苏省计算机等级考试二级笔试试卷C语言程序设计教育部考试中心二〇〇八年二月制★科举网★★二级C语言大礼包★1.2001年(春季)江苏省计算机等级考试二级笔试试卷2.2001年(秋季)江苏省计算机等级考试二级笔试试卷3.2002年(春季)江苏省计算机等级考试二级笔试试卷4.2002年(秋季)江苏省计算机等级考试二级笔试试卷5.2003年(春季)江苏省计算机等级考试二级笔试试卷6.2003年(秋季)江苏省计算机等级考试二级笔试试卷7.2004年(春季)江苏省计算机等级考试二级笔试试卷8.2004年(秋季)江苏省计算机等级考试二级笔试试卷9.2005年(春季)江苏省计算机等级考试二级笔试试卷10.2005年(秋季)江苏省计算机等级考试二级笔试试卷11.2006年(春季)江苏省计算机等级考试二级笔试试卷12.2006年(秋季)江苏省计算机等级考试二级笔试试卷13.2007年(春季)江苏省计算机等级考试二级笔试试卷14.2007年(秋季)江苏省计算机等级考试二级笔试试卷15.2008年(春季)江苏省计算机等级考试二级笔试试卷16.2008年(秋季)江苏省计算机等级考试二级笔试试卷17.2009年(春季)江苏省计算机等级考试二级笔试试卷18.2009年(秋季)江苏省计算机等级考试二级笔试试卷19.2010年(春季)江苏省计算机等级考试二级笔试试卷20.2010年(秋季)江苏省计算机等级考试二级笔试试卷21.2011年(春季)江苏省计算机等级考试二级笔试试卷【注意】1.『科举网』会不定期对以上资料进行修订,如果您手中的这份文件来自互联网,请及时登录『科举网』下载最新资料。
2011年(春季)江苏省计算机等级考试二级笔试试卷C语言程序设计(考试时间120分钟,满分60分)一、选择题((1)~(30)每小题1分,共30分)1.下列有关通信技术的叙述中,错误的是__ ___ 。
234D. CMOS中存放着与硬件相关的一些配置信息,以及CMOS设置程序5.下列有关PC机中央处理器(CPU)和内存(内存条)的叙述中,错误的是___ ___ 。
江苏省高等学校非计算机专业学生
计算机基础知识和应用能力等级考试上机试卷(2011年春)
二级C语言C01
(本试卷完成时间70分钟)
一、改错题(16分)
【共有四处错误】
1、/* 改为:str[j]=='a'&&str[k-1]=='e' */
2、/* 改为:(k-j)%2==0 */
3、/* 改为:m=j;m<k-1;m++ */
4、/* 改为:wordchange(string); */
二、编程题(24分)
【程序功能】
矩阵数据生成及排序。
【参考源程序】
#include <stdio.h>
void cresort(int a[][3],int n)
{ int i,j,k,b[2]={1,1},t;
for(i=0;i<n;i++)
{
for(j=0;j<2;j++)
{
for(k=2;k<a[i][j]/2;k++)
if(a[i][j]%k==0) b[j]=0;
}
if(b[0])
if(b[1]) a[i][2]=4;
else a[i][2]=3;
else
if(b[1]) a[i][2]=2;
else a[i][2]=1;
b[0]=b[1]=1;
}
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(a[i][2]>a[j][2])
for(k=0;k<3;k++)
{ t=a[i][k];
a[i][k]=a[j][k];
a[j][k]=t;
}
}
void main()
{ FILE *fp;
int a[5][3]={{27,16},{11,12},{6,9},{7,13},{8,5}}; int i,j;
if((fp=fopen("e:\\tc\\myf2.out","w"))==NULL) { printf("can not open file");
exit(0);
}
cresort(a,5);
for(i=0;i<5;i++)
{ for(j=0;j<3;j++)
{ printf("%5d",a[i][j]);
fprintf(fp,"%5d",a[i][j]);}
printf("\n");fprintf(fp,"\n");
}
fprintf(fp,"\nStuNO:30111111111");
}
江苏省高等学校非计算机专业学生
计算机基础知识和应用能力等级考试上机试卷(2011年春)
二级C语言C02
(本试卷完成时间70分钟)
一、改错题(16分)
【共有四处错误】
1、/* temp[k]= "\0"; 改为:temp[k]='\0'; */
2、/* if(k<j) 改为:if(k>j) */
3、/* pmax=temp; 改为:strcpy(pmax,temp); */
4、/* i=count(a[],max[]); 改为:i=count(a,max); */
二、编程题(24分)
【程序功能】
将一个二维数组中的若干行数据按要插入到另一个二维数组中。
【参考源程序】
#include <stdio.h>
#define N 4
int insert_row(int a[][N],int n,int b[][N],int m)
{ int i,j,k,c[4]={0},t;
for(i=2;i<4;i++)
for(j=0;j<N;j++)
a[i][j]=b[i-2][j];
for(i=0;i<n;i++)
for(j=0;j<N;j++)
c[i]+=a[i][j];
for(i=0;i<4;i++)
{ for(j=i+1;j<4;j++)
if(c[i]>c[j])
{ t=c[i],c[i]=c[j],c[j]=t;
for(k=0;k<4;k++)
t=a[i][k],a[i][k]=a[j][k],a[j][k]=t;
}
}
return n;
}
void main()
{ FILE *fp;
int x[4][N]={{2,2,3,4},{9,10,11,12}},y[2][N]={1,3,5,7,5,10,15,20};
int i,j;
if((fp=fopen("e:\\tc\\myf2.out","w"))==NULL)
{ printf("can not open file");
exit(0);
}
insert_row(x,4,y,2);
for(i=0;i<N;i++)
{ for(j=0;j<N;j++)
{ printf("%6d",x[i][j]);
fprintf(fp,"%6d",x[i][j]);
}
printf("\n");
fprintf(fp,"\n");
}
fprintf(fp,"\nStuNO:11111111111 "); }
江苏省高等学校非计算机专业学生
计算机基础知识和应用能力等级考试上机试卷(2011年春)
二级C语言C03
(本试卷完成时间70分钟)
一、改错题(16分)
【共有四处错误】
1、/* if(k*i=m) 改为:if(k*i==m) */
2、/* sum=i+k; 改为:sum+=i+k; */
3、/* for(i=right;i<=N-1;i++) 改为:for(i=right+1;i<=N-1;i++)*/
4、/* sum=factor(m,fac,*num); 改为:sum=factor(m,fac,&num); */
二、编程题(24分)
【程序功能】
在一个字符串中查找所有等值子串。
如果字符串内的一个子串(其长度大于1)中所有字符均相同,则称之为等值子串。
【参考源程序】
#include<stdio.h>
int eqsub(char s[ ],char result[ ][80])
{
int i,flag=1,j=0,num=0;
for(i=0;s[i]!='\0';i++)
{
if(s[i]==s[i+1])
{ result[num][j++]=s[i];
if(flag)
{ flag=0;
}
}
else
{ result[num][j++]=s[i];
result[num][j]='\0';
flag=1;
if(j>1) num++;
j=0;
}
}
return num;
}
void main()
{ FILE *fp;
char s[]="aaahjdbbbbsdccskdjffff",result[10][80];
int n,i;
if((fp=fopen("e:\\tc\\myf2.out","w"))==NULL)
{ printf("can not open file");
exit(0);
}
n=eqsub(s,result);
printf("\n");
for(i=0;i<n;i++)
{printf("%s ",result[i]);
fprintf(fp,"%s ",result[i]);
}
fprintf(fp,"\nStuNO:11111111111 "); }。