[计算机类试卷]国家二级(C语言)笔试模拟试卷219及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷219及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷219及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 219 及答案与解析 1 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 2 下列叙述中正确的是 ( )。 ( A)在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息 ( B)在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节 ( C)在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中 ,不能同时采用结构化程序设计方法与模块化程序设计方法 3 设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号 ),
2、课程 C(课号,课名 ),选课 SC(学号,课号,成绩 ),则表 SC的关键字 (键或码 )为 ( A)课号,成绩 ( B)学号,成绩 ( C)学号,课号 ( D)学号,姓名,成绩 4 下列描述中正确的是 _。 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过 程中需要应用工程化原则 ( D)软件工程只是解决软件开发中的技术问题 5 算法的空间复杂度是指 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)执行算法需要的内存空间 6 在黑盒测试方法中 ,设计测试用例的
3、主要根据是 ( A)程序内部逻辑 ( B)程序外部功能 ( C)程序数据结构 ( D)程序流程图 7 程序流程图 (PFD)中的箭头代表的是 ( )。 ( A)数据流 ( B)控制流 ( C)调用关系 ( D)组成关系 8 结构化程序设计主要 强调的是 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序易读性 9 下列叙述中,不属于软件需求规格说明书的作用的是 _。 ( A)便于用户、开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依据 ( D)便于开发人员进行需求分析 10 在数据库设计中,将
4、 E-R图转换为关系模式的过程属于 ( )。 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)物理设计阶段 11 有以 F程序 #include stdio.h main() int y=9; for( ; y 0; y-) if(y%3=0) printf(“%d“, -y); 程序的运行结果是 ( A) 741 ( B) 963 ( C) 852 ( D) 875421 12 下述程序的输出结果是 ( )。 #include void main() int a5: 1 , 2, 3, 4,5; int*p=a, *q=,以下叙述中正确的是 ( A)定义 line是
5、一个数组 ,每个数组元素是一个基类型为 char为指针变量 ( B)定义 line是一个指针变量 ,该变量可以指向一个长度为 5的字符型数组 ( C)定义 line是一个指针数组 ,语句中的 *号称为间址运算符 ( D)定义 line是一个指向字符型函数的指针 16 以下叙述中错误的是 ( A)计算机不能直接执行用 C语言编写的源程序 ( B) C程序经 C编译程序编译后 ,生成后缀为 .obj的文件是 一个二进制文件 ( C)后缀为 .obj的文件 ,经连接程序生成后缀为 .exe的文件是一个二进制文件 ( D)后缀为 .obj和 .exe的二进制文件都可以直接运行 17 请阅读以下程序 :
6、 #include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;break; case 2: a+,b+;break; printf(“ a=%d,b=%dn“,a,b); 上面程序的输出结果是 ( A) a=2,b=1 ( B) a=1,b=1 ( C) a=1,b=0 ( D) a=2,b=2 18 下列程序的输出结果是 _。 main () int m=5; if (m+ 5) printf (“%dn“,m); else printf (“%dn“,m-); ( A) 7 ( B) 6 ( C) 5
7、 ( D) 4 19 设 x=2.5、 a=7、 y=4.7,算术表达式 x+a%3*(int)(x+y)%2/4的值为 _。 ( A) 2.5 ( B) 7 ( C) 4.7 ( D) 2.75 20 下列关于标识符的说法中错误的是 ( A)合法的标识符是由字母、数字和下划线组成 ( B) C语言的标识符中,大写字母和小写字母被认为是两个不同的字符 ( C) C语言的标识符可以分为三类,即关键字、预定义标识符和用户标识符 ( D)用户标识符与关键字不同时,程序在执行时将给出出错信息 21 在 C语言程序中 ( ) ( A)函数的定义可以 嵌套,但函数的调用不可以嵌套 ( B)函数的定义不可以
8、嵌套,但函数的调用可以嵌套 ( C)函数的定义和函数的调用均不可以嵌套 ( D)函数的定义和函数的调用均可嵌套 22 下列程序中 c的二过值是 ( )。 char a=2,b=4,c; c=ab 2; ( A) 11 ( B) 10100 ( C) 11100 ( D) 11000 23 有以下程序 void ss(char *s, char t) while(*s) if(*s=t)*s=t-a+A; s+; main() char str1100=“abcddfefdbd“, c=d; ss(strl, c);printf(“%sn“, strl); 程序运行后的输出结果是 ( A) AB
9、CDDEFEDBD ( B) abcDDfefDbD ( C) abcAMefAbA ( D) Abcddfefdbd 24 阅读以下程序及对程序功能的描述,其中正确的是 #include stdio.h main() FILE*in, *out; charch, infile10, outfile10; printf(“Enter the infile name: n“); scanf(“%s“, infile); printf(“Enter the outfile name: n“); scanf(“%s“,outfile); if(in=foen(infile ( A)程序完成将磁盘文件
10、的信息在屏幕上显示的功能 ( B)程序完成将两个磁盘文件合二为一的功 能 ( C)程序完成将一个磁盘文件复制到另一个磁盘文件中 ( D)程序完成将两个磁盘文件合并并在屏幕上输出 25 下列说法不正确的是 ( )。 ( A)一个 C语言源程序可以由一个函数组成也可以由多个函数组成 ( B) main()中的 “()”是函数的参数部分,括号内可为空,但括号不能省略 ( C) C语言程序是以函数为基本单位的 ( D)在 C语言程序中,注释行只能位于一条语句的后面 26 以下四个程序中,完全正确的是 ( )。 ( A) #include stdio.h ( B) #include stdio.h ma
11、in(); main() /*programming*/ /*/programming/*/ printf(“programming!n“); printf(“programming!n“); ( C) #include stdio.h ( D) include stdio.h main() main() /*/*programming*/*/ /*programming*/ printf(“programming!n“); printf(“programming!n“); 27 下面的程序段运行后 ,输出结果是 int i,j,x=0; static int a88; for(i=0;i #
12、include int fun(int *s, int t, int *k) int i; *k=0; for(i=0;iC 后, m的值为_。 48 以下程序中, fun函数的功能足求 3行 4列二维数组每行尢素中的最大值。请填空。 void fun(int, int, int(*)4, int*); main() int a34=12, 41, 36,28, 19, 33, 15, 27, 3, 27, 19, 1, b3, i; fun(3, 4, a, B); for(i=0; j 3; i+)printf(“%4d“, bi); printf(“n“); void fun(int m
13、, int n,int ar4, int*br) int i, j, x; for(i=0; i m; i+) x=ari0; for(j=0;jn;j+) if( ) x=arij; bri=x; 49 软件危机出现于 20时纪 60年代末,为了解决软件危机,人们提出了 ( )的原理来设计软件,这就是软件工程诞生的基础。 50 与表达式 a+=b等价的另一书写形式是 _。 51 给定的程序中, fun函数的功能是:将 M行 N列的矩阵中的数据,按行的顺序依次放在一维数组中,一维数组中的元素的个数存放在形参 n所指的存储单元中。 请在程序的下划线处填写正确的内容,使程序得到正确的结果。 voi
14、d fun(int(*S)10,int*b,int*n,int mm,int nn) int i,j; for(i=0; i mm; s+, i+) for(j=0;j (1); j+) (2); (3) main() int w1010=11,12,13,14, 21,22,23,24, 31,32,33,34, i,j; int a100=0, n=0: printf(“The matrix:n“); for(i=0; i 3; i+) for(j=0;j 4;j+) printf(“%3d“, wij); printf(“n“); fun(w, a, n“); for(i=0; i n;
15、 i+) printf(“%3d”, ai; printf(“nn“); NONO();严本函数与考生答题无关,考生不得改动,否则后果自负。 */ 52 使用结构体处理数据的场合是【 】。 53 以下程序运行后的输出结果是 _。 void fun(int x, int y) x=x+y; y=x-y; x=x-y; printf(“%d,%d,“,x,y); main ( ) int x=2,y=3; fun(x,y); printf(“%d,%dn“,x,y); 54 设有如下程序段: int i 0, sum 1; do sum+=i+; while(i 6); printf(“%dn“,
16、 sum); 上述程序段的输出结果是【 】。 55 下列程序的输出结果是【 】。 main() int a=2,4,6, *ptr= for(y=0;y 3;y+) z=(*(ptr+y) x)?*(ptr+y):x; printf(“%dn“,z); 56 设 a、 b、 c为 int型变量,且 a 10、 b 5、 c 1,则执行完以下语句, a的值变为【 】。 a/ 10-(+ +b)-(c- -); 57 若有以下定义和语句: int w 10 23, 54, 10, 33, 47, 98, 72, 80, 61, *p; p=w; 则通过指针 p引用值为 98的数组元素的表达式是【
17、】。 国家二级( C语言)笔试模拟试卷 219 答案与解析 1 【正确答案】 D 【试题解析】 程序不仅是编写完就结束了,为了测试和维护程序,往往还有其他人阅读和跟踪程序,因此,程序设计的风格应该强调简单和清晰,即程序的易读性, “清晰第一,效率第二 ”。 2 【正确答案】 C 【试题解析】 在模块化程序设计中,模块之间的联系可以通过程序的控制结构来实现,在 自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。 3 【正确答案】 C 【试题解析】 “选课 SC”表是 “学生 5”表和 “课程 C”表的
18、映射表,主键是两个表主键的组合。 4 【正确答案】 C 【试题解析】 软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件工程的目的就是要建造一个优良的软件系统,它所包含的内容概括为以下两点: 软件开发技术,主要有软件开 发方法学、软件工具、软件工程环境; 软件工程管理,主要有软件管理、软件工程经济学。软件工程的主要思想是将工程化原则运用到软件开发过程,它包括 3个要素:方法、工具和过程。 5 【正确答案】 D 【试题解析】 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量 ;算法的空间复杂度是指执
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 219 答案 解析 DOC
