20103月二级c语言笔试试卷及答案

上传人:繁星 文档编号:46618009 上传时间:2018-06-27 格式:PDF 页数:17 大小:189.58KB
返回 下载 相关 举报
20103月二级c语言笔试试卷及答案_第1页
第1页 / 共17页
20103月二级c语言笔试试卷及答案_第2页
第2页 / 共17页
20103月二级c语言笔试试卷及答案_第3页
第3页 / 共17页
20103月二级c语言笔试试卷及答案_第4页
第4页 / 共17页
20103月二级c语言笔试试卷及答案_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《20103月二级c语言笔试试卷及答案》由会员分享,可在线阅读,更多相关《20103月二级c语言笔试试卷及答案(17页珍藏版)》请在金锄头文库上搜索。

1、科举网首发科举网内部全国计算机等级考试二级 C 语言 2012012012010 0 0 0年年 3 3 3 3月月 笔试试卷及答案C 语言程序设计24242424一、一、选择题选择题答案答案1.A2.D3.B4.A5.C 6.B7.A8.D9.A10. A 11. B12. B13. D14. C15. C 16. D17. A18. B19. C20. A 21. D22. D23. A24. B25. D 26. A27. D28. B29. C30. C 31. A32. C33. B34. C35. C 36. B37. A38. D39. A40. C做题很吃力吗?基础没打牢!做题

2、很吃力吗?基础没打牢! 边学边做,轻松考二级。边学边做,轻松考二级。二、二、选择题选择题( (1) (10) 、 (21) (40)每小题 2 分, (11) (20)每小题 1 分,共 70 分) 下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确的选项涂写在 答题卡相应位置上,答在试卷上不得分。1.下列叙述中正确的是 _。 A. 对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 n B. 对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2) C. 对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n) D. 对长度

3、为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)2.算法的时间复杂度是指 _ 。 A. 算法的执行时间 B. 算法所处理的数据量 C. 算法程序中的语句或指令条数 D. 算法在执行过程中所需要的基本运算次数科举网首发3.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件) 。下面属于系统 软件的是 _ 。 A. 编辑软件 B. 操作系统 C. 教务管理系统 D. 浏览器4.软件(程序)调试的任务是 _ 。 A. 诊断和改正程序中的错误 B. 尽可能多地发现程序中的错误 C. 发现并改正程序中的所有错误 D. 确定程序中错误的性质5.数据流程图(DFD 图)是

4、 _ 。 A. 软件概要设计的工具 B. 软件详细设计的工具 C. 结构化方法的需求分析工具 D. 面向对象方法的需求分析工具6.软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于 _ 。 A. 定义阶段 B. 开发阶段 C. 维护阶段 D. 上述三个阶段7.数据库管理系统中负责数据模式定义的语言是 _ 。 A. 数据定义语言 B. 数据管理语言 C. 数据操纵语言 D. 数据控制语言8.在学生管理的关系数据库中,存取一个学生信息的数据单位是 _ 。 A. 文件 B. 数据库 C. 字段 D. 记录9.数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数

5、据库设计的 _ 。 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. 以下关于 C 语言的叙述中正确的是 _ 。 A. C 语言中的注释不可以夹在变量名或关键字的中间 B. C 语言

6、中的变量可以在使用之前的任何位置进行定义 C. 在 C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D. C 语言的数值常量中夹带空格不影响常量值的正确表示13. 以下 C 语言用户标识符中,不合法的是 _ 。 A. _1 B. AaBc C. a_b D. a-b14. 若有定义:double a=22;int i=0,k=18;,则不符合 C 语言规定的赋值语句是 _ 。 A. a=a+,i+; B. i=(a+k) main() ABCa12b22c32d32ABCa12b22科举网首发char a,b,c,d;scanf(“%c%c“, c = getchar(); d =

7、 getchar(); printf(“%c%c%c%cn“, a, b, c, d); 当执行程序时,按下列方式输入数据(从第 1 列开始,代表回车,注意:回车也是一个字符) 12 34则输出结果是 _ 。 A. 1234 B. 12 C. 12 3 D. 12 3416. 以下关于 C 语言数据类型使用的叙述中错误的是 _ 。 A. 若要准确无误差的表示自然数,应使用整数类型 B. 若要保存带有多位小数的数据,应使用双精度类型 C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型17. 若 a 是数值类型,则逻辑表

8、达式(a=1)|(a!=1)的值是 _ 。 A. 1 B. 0 C. 2D. 不知道 a 的值,不能确定18. 以下选项中与 if(a=1)a=b; else a+;语句功能不同的 switch 语句是 _ 。 A. switch (a) case 1:a = b;break; default:a+; B. switch (a=1) case 0:a=b;break; case 1:a+; C. switch (a) default:a+;break;科举网首发case 1:a = b; D. switch (a=1) case 1:a = b;break; case 0:a+; 19. 有如

9、下嵌套的 if 语句 if (ac)?b:c); C. k=(amain()int i,j,m=1;for(i=1;i0;j-)if(i*j3)break;m = i*j;printf(“m=%dn“, m);程序运行后的输出结果是 _ 。 A. m=6 B. m=2 C. m=4 D. m=521. 有以下程序#include 科举网首发main()int a=1,b=2;for(;amain()int k=011;printf(“%dn“,k+);程序运行后的输出结果是 _ 。 A. 12 B. 11 C. 10 D. 923. 下列语句组中,正确的是 _ 。 A. char *s;s=“

10、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. 没有 return 语句的自定义函数在执行结束时不能返回到调用处25. 下列选项中,能正确定义数组的语句是 _ 。 A. int num0.2008; B. int num;

11、 C. int N=2008; int numN; D. #define N 2008 int numN科举网首发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(printf(“%c,%cn“,b,a);程序运行后的输出结果是 _ 。 A. b,B,b,A B. b,B,B,A C. a,B,B,a D. a,B,a,B27. 若有定义 int(*Pt)3;,则下列说法正确的是 _ 。 A. 定义了基类型为 int 的三个指针变量 B. 定义

12、了基类型为 int 的具有三个元素的指针数组 pt C. 定义了一个名为*pt、具有三个元素的整型数组 D. 定义了一个名为 pt 的指针变量,它可以指向每行有三个整数元素的二维数组28. 设有定义 double a10,*s=a;,以下能够代表数组元素 a3的是 _ 。 A. (*s)3 B. *(s+3) C. *s3 D. *s+329. 有以下程序#include main()int a5=1,2,3,4,5,b5=0,2,1,3,0,i,s=0;for(i=0;imain()int b33=O,1,2,0,1,2,O,1,2,i,j,t=1;for(i=0;i#define N 8v

13、oid fun(int *x,int i)*x=*(x+i);main()int aN=1,2,3,4,5,6,7,8,i;fun(a,2);for(i=0;iint f(int t,int n);main()int a4=1,2,3,4,s;s=f(a,4);printf(“%dn“,s);int f(int t,int n)if(n0)return tn-1+f(t,n-1);elsereturn 0;程序运行后的输出结果是 _ 。 A. 4 B. 10 C. 14 D. 1634. 有以下程序#include int fun()static int x=1;x*2;return x;ma

14、in()int i,s=1;for(i=1;i#define SUB(a) (a)-(a)main()int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf(“%dn“,d);程序运行后的输出结果是 _ 。 A. 0 B. -12 C. -20 D. 1036. 设有定义:struct complexint real,unreal;data1=1,8,data2;则以下赋值语句中错误的是 _ 。 A. data2 = data1; B. data2 = (2,6); C. data2.real = data1.real; D. data2.real = data1.unreal;37. 有以下程序#include #include struct Aint a; char b10; double c;void f(struct A t);main()struct A a=1001,“ZhangDa“,1098.0;f(a);printf(“%d,%s,%6.1fn“,a.a,a.b,a.c);科举网首发void f(struct A t)t.a=10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号