全国计算机二级C语言历年考试_真题.docx
《全国计算机二级C语言历年考试_真题.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C语言历年考试_真题.docx(133页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机二级C语言历年考试 真题2 0 1 0年3月全国计算机二级C语言考试 真题一、(1 )下列叙述中正确的是A )对长度为n的有序链表进行查找, 最坏情况下需要的比较次数为nB)对长度为n的有序链表进行对分 查找,最坏情况下需要的比较次数为(n/2)C)对长度为n的有序链表进行对分 查找,最坏情况下需要的比较次数为(logzn)D)对长度为n的有序链表进行对分 查找,最坏情况下需要的比较次数为(logzn) (2)算法的时间复杂度是指A)算法的执行时间B)算法所处理的数据量O算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运 算次数(3 )软件按功能可以分为:应用软件、系 统软
2、件和支撑软件(或工具软件)。下面属 于系统软件的是A)编辑软件B)操作系统C)教务管理系统D)浏览器(4 )软件(程序)调试的任务是A)诊断和改正程序中的错误B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误D)确定程序中错误的性质(5)数据流程图(DFD图)是A)软件概要设计的工具B)软件详细设计的工具C)结构化方法的需求分析工具D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发 阶段和维护阶段。详细设计属于A )定义阶段B)开发阶段C)维护阶段C )上述三个阶段(7)数据库管理系统中负责数据模式定义 的语言是A)数据定义语言B )数据管理语言C )数据操纵语言D
3、 )数据控制语言(8)在学生管理的关系数据库中,存取一 个学生信息的数据单位是A)文件B)数据库C)字段D)记录(9 )数据库设计中,用E R图来描述信 息结构但不涉及信息在计算机中的表示,它 属于数据库设计的A)需求分析阶段B )逻辑设计阶段C)概念设计阶段 D)物理设计阶段(10)有两个关系R和T如下:RT则由关系R得到关系T的操作是A)选择B)投影C)交 D)并 (11)以下叙述正确的是A)C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如: fun (fun ( x )C)C语言函数不可以单独编译D) C语言中除了main函数,其他函数 不可作为单独文件形式存在(12)以
4、下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名 或关键字的中间B)C语言中的变量可以在使用之前的 任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影 响常量值的正确表示(13)以下C语言用户标识符中,不合法 的是A) _1B ) A a B cC ) a _ b D ) ab(14 )若有定义:doublea = 22;i n t i = 0 , k =1 8 ;,则不符合C语 言规定的赋值语句是A)a = a+ + ,i+ + ;B)i = ( a + k ) = ( i + k );C) i = a % 1 1;
5、D ) i = ! a;(15)有以下程序#includemain()char a, b, c, d;scanf ( c%c,&a, &b);c=getchar();d=getchar;printf ( %c%c%c%cn”,a, b, c, d) ; 当执行程序时,按下列方式输入数据(从第1列开始,VCR代表回车,注意:回车 也是一个字符)1 2 3 4 则输出结果是A) 1 2 3 4 B) 1 2C) 1 2D) 1 233 4(16)以下关于C语言数据类型使用的叙 述中错误的是A)若要准确无误差的表示自然数,应 使用整数类型B)若要保存带有多位小数的数据,应 使用双精度类型C)若要处理
6、如“人员信息”等含有不 同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑 值,应使用逻辑类型(1 7 )若a是数值类型,则逻辑表达式(a= =I) | | ( a ! = 1 )的值是 A) 1B) 0C) 2D)不知道a的值,不能确定 (18)以下选项中与if (a=l) a=b; else a+;语句功能不同的switch语句是A ) switch ( a )case 1 : a = b ; break; default: a+; B ) switch (a=l) (case 0 : a = b ; break; case 1 : a+;C ) switch ( a
7、) default: a+; break; case 1 : a = b ; )D ) switch (a=l) case 1 : a = b; break; case 0 : a+;)(19)有如下嵌套的i f语句if(ab)if(ac) k=a;else k=c;if(bc) k=b;else k=c;以下选项中与上述i f语句等价的语句是 A ) k=(ab)?a:b; k=(bc) ?b:c; B ) k= (ab) ?(b c)?b:c);C ) k=(ab) ?(ac) ? a:c) (b c)?b:c);D ) k= (ab) ?a:b; k= (ac) ?a:c; (20)有以
8、下程序#includemain()int i, j,m=l;for(i=l;i0; j)if(i+j3) break;m*=i*j;printf( m=%dnw , m);程序运行后的输出结果是A) m= 6B)m=2C) m= 4D) m= 5(21)有以下程序 #include main() int a=l,b=2;for(;a8;a+) b+=a;a+=2; printf ( d, %dn” , a, b);) 程序运行后的输出结果是A) 9, 18B) 8 , 110 7, 11 D) 1 0 , 14 (22)有以下程序,其中k的初值为八进 制数 #include main() in
9、t k=011; printf( %dn,k+);程序运行后的输出结果是A) 1 2B) 1 1C) 1 0D) 9(23)下列语句组中,正确的是A )char *s; s=Olympic ; B ) char s7; s= Olympic ”;C ) char *s; s= Olympic ” ; D ) char s7; s= ” Olympic ;(24)以下关于return语句的叙述中正确 的是A)一个自定义函数中必须有一条 return语句B)一个自定义函数中可以根据不同情 况设置多条return语句C )定义成void类型的函数中可以有带 返回值的return语句D )没有retu
10、rn语句的自定义函数在执 行结束时不能返同到调用处(2 5)下列选项中,能正确定义数组的语 句是A) int num0. 2008;B)int num;C) int N=2008;D)#define N 2008int num N ;int num N;(26)有以下程序 #include void fun(char *c, int d) *c=*c+1;d=d+1;printf ( %c, %c,*c, d);) main() char b= a ,a=A; fun (&b, a); printf ( %c,%cn”,b, a);)程序运行后的输出结果是A) b , B, b , AB)b
11、, B , B , AC) a , B, B, aD)a , B, a , B (27)若有定义int (*pt) 3;,则下 列说法正确的是A)定义了基类型为int的三个指针变里B)定义了基类型为int的具有三个元 素的指针数组ptC )定义了一个名为*pt、具有三个元 素的整型数组D)定义了一个名为pt的指针变量,它 可以指向每行有三个整数元素的二维数组 (28)设有定义double a10, *s= a ;, 以下能够代表数组元索a3的是A) (*s) 3B) *(s+3)C)*s3D) *s+3(29)有以下程序 #include main() int a5 = l, 2, 3, 4,
12、 5,b5 = 0, 2, 1, 3, 0),i,s 二0; for(i=l;i3;i+) s=s+abi; printf( %dn”,s); ) 程序运行后的输出结果是A) 6B) 1 0C) 1 1D) 1 5(30)有以下程序#includemain()intb3 3 = 0,1,2, 0, 1,2, 0, l,2,i, j,t=l;for(i=l;i3;i+)for(j=l;j=l;j+)t+=bi bj i;printf( dn”,t);)程序运行后的输出结果是A) 1B) 3C)4D) 9(31)若有以下定义和语句char si 10 = abed! , s2 =nl23 ;pri
13、ntf (%d%dn ”,strlen (si), strlen (s2);则输出结果是A) 55B) 1 05C) 1 07D) 58(32)有以下程序#include#define N 8void fun(int *x, int i)*x=*x+i;main()int aN = l,2, 3, 4, 5, 6, 7, 8,i;fun(a, 2); for(i=l;iN/2;i+)printf ( %d,ai);printf ( “n” );)程序运行后的输山结果是A) 13 13B ) 2 2 3 4C) 3 2 3 4D) 12 3 4(33)有以下程序#includeint f(int
14、 t, int n);main()int a4 = l, 2, 3, 4, s;s=f (a, 4) jprintf ( a%dnw , s);int f(int t, int n)if (n0)return tn-l+f(t, nl);else return 0;程序运行后的输出结果是A) 4 B) 1 0 C)1 4D) 6(34)有以下程序#includeint fun()static int x=l;x*=2;return x;main()int i, s=l;for (i=l; i=2; i+) s=fun ();printf( dn,s);)程序运行后的输出结果是A) 0B) 1C
15、) 4D) 8(35)有以下程序#include#define SUB(a) (a)-(a)main()int a=2, b=3, c=5, d;d=SUB(a+b)*c;printf( dn”,d);)程序运行后的输山结果是A) 0B) - 1 20-20D) 1 0(36)设有定义:struct complexint real, unreal; datal=1, 8, data2; 则以下赋值语句中错误的是A ) data2 = datal;B ) data2= ( 2 , 6 );C) data2. real = datal. real;D ) data2. real = datal.
16、unreal;(37)有以下程序#include#includestruct Aint a;char b10;double c;void f(struct At);main()struct Aa=1001,“ZhangDa”,1098. 0 ;f(a);printf ( %d, %s, %6. lfn” , a. a, a. b, a. c);)void f(struct At)t. a=1002; strcpy (t. b,“ChangRong );t. c=1202. 0;输出结果是A) 1001, ZhangDa, 1098. 0B) 1002, ChangRong, 1202. 0O1
17、001, ChangRong, 10980D) 1002, ZhangDa, 1202. 0(38)有以下定义和语句struct workersint num;char name20;char c;structint day;int month;int year;s);struct workers w, *pw;pw=&w;能给w中year成员赋1980的语句是A) p w. yea r = 1 980 ;B)w. year= 1980;C)pw year=1980;D)w. s. year=1980;(39)有以下程序#includemain()int a=2, b=a, c=2;print
18、f( dn,a/b&c);)程序运行后的输出结果是A) 0B) 1C) 2D) 3(4 0)有以下程序#includemain()FILE *fp;char str10;fp=open( amyfile. dat , w” );fputs( “abc”,pf); close (pf);fp=open( amyfile. dat”,“a+” );fprintf (pf, “%d,28);rewind(pf);fscanf (pf, %s”,str) ;puts (str); close(pf);)程序运行后的输出结果是A ) a b cB )2 8cC) a b c 2 8D)因类型不一致而出错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 语言 历年 考试
限制150内