[计算机类试卷]国家二级(C语言)笔试模拟试卷268及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷268及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷268及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 268 及答案与解析 1 下列叙述中正确的是 ( A)在面向对象的程序设计中,各个对象之间具有密切的联系 ( B)在面向对象的程序设计中,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述三种说法都不对 2 结构化程序设计的核心和基础是 ( )。 ( A)结构化分析方法 ( B)结构化设计方法 ( C)结构化设计理论 ( D)结构化编程方法 3 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性 和 ( )。 ( A)可重用性差 ( B)安全性差 ( C)非持久性 ( D)冗余性 4 下列选项中不符
2、合良好程序设计风格的是 ( A)源程序要文档化 ( B)数据说明的次序要规范化 ( C)避免滥用 goto语句 ( D)模块设计要保证高耦合、高内聚 5 在软件开发中,下面的任务不属于设计阶段的是 ( )。 ( A)数据结构设计 ( B)给出系统模块结构 ( C)定义模块算法 ( D)定义需求并建立系统模块 6 概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是 ( A)把软 件划分成模块 ( B)确定模块之间的调用关系 ( C)确定各个模块的功能 ( D)设计每个模块的伪代码 7 模块本身的内聚是模块独立性的重要性度量因素之 。在 7类内聚中,具有最强内聚的 类是 _。 ( A)
3、顺序性内聚 ( B)过程性内聚 ( C)逻辑性内聚 ( D)功能性内聚 8 应用数据库的主要目的是 ( A)解决数据保密问题 ( B)解决数据完整性问题 ( C)解决数据共享问题 ( D)解决数据量大的问题 9 栈和队列的共同点是 _。 ( A)都是先进后出 ( B)都是先进 先出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 10 己知一个有序线性表为 (13, 18, 24, 35, 47, 50, 62, 83, 96, 115, 134),当用二分法查找值为 90的元素时,查找成功的比较次数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 9 11 设有以下
4、函数: f(int a) int b=0; static int c=3; b+; c+; return(a+b+c); 如果在下面的程序中调用该函 数,则输出结果是 _。 main() int a=2, i; for(i=0; i 3; i+)printf(“% dn“, f(a); ( A) 7 8 9 ( B) 7 9 11 ( C) 7 10 13 ( D) 7 7 7 12 在数据库系统中,数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述是 ( )。 ( A)外模式 ( B)逻辑模式 ( C)概念模式 ( D)物理模式 13 以下程序的输出结果是 ( )。 main() in
5、t a=3; printf(“ d n“, (a+a-=a*a); ( A) -6 ( B) 12 ( C) 0 ( D) -12 14 以下数组定义中错误的是 ( A) int x3=0; ( B) int x23=l,2,3,4,5,6; ( C) int x3=l,2,3,4,5,6; ( D) int x23=l,2,3,4,5,6; 15 语句: printf(“%dn“,12的输出结果是 ( )。 ( A) 12 ( B) 8 ( C) 6 ( D) 12 16 下列函数调用中 , 不正确的是 _。 ( A) max(a,b); ( B) max(3,a+b); ( C) max(
6、3,5); ( D) int max(a,b); 17 已知 p为指针变量, a为数组名, i为整型变量,下列赋值语句中不正确的是 ( ) ( A) p *p=s t; t-; void main() int a=2, 3, 4, 5,k; int x; for(k=0; k 4; k+) fun (a, printf(“%d,“, x); ( A) 5,4,3,2 ( B) 2,3,4,5, ( C) 2,2,2,2, ( D) 5,5,5,5, 23 在下述程序中,判断 i j共执行的次数是 ( )。 main() int i=0,j=10,k=2,s=0; for(;) i+=k; if
7、(i j) printf(“%d“,s);break; s+=i; ( A) 4 ( B) 7 ( C) 5 ( D) 6 24 在位运算中,操作数每左移两位,其结果相当于 ( ) ( A)操作数乘以 2 ( B)操作数除以 2 ( C)操作 数除以 4 ( D)操作数乘以 4 25 下列程序的运行结果为 ( )。 #inelude main() struet date int year, month, day; today; printf(“ d n“, sizeof(struct date); ( A) 8 ( B) 6 ( C) 10 ( D) 12 26 以下不能将 s所指字符串正确复
8、制到 t所指存储空间的是 ( )。 ( A) while(*t=*s)t+; s+; ( B) for(i=0; ti=si; i+); ( C) do*t+: *s+; while(*s); ( D) for(i=0,j=0; ti+=sj+; ); 27 有以下程序 :#include stdio.h main( ) int a =0,b =0,c =0,d =0; if(a = 1) b=1;c=2; else d=3; pfintf( “%d,%d,%d ,%d n“ ,a,b,c,d); ( A) 0,1,2,0 ( B) 0,0,0,3 ( C) 1,1,2,0 ( D)编译有错
9、28 以下叙述中正确的是 ( )。 ( A)调用 pfintf函数时,必须要有输出项 ( B)使用 putchar函数时,必须在之前包含头文件 stdio.h ( C)在 C语言中,整数可以以十二进制、八进制或十六进制的形式输出 ( D)调用 getchar函数读入字符时,可以从键盘上输入字符所对应的 ASCII码 29 有以下程序 :#include stdio.h main( ) char P = a,b,c ,q: “abc“; printf( “% d % d n“, sizeof(p), sizeof(q) );程序运行后的输出结果是 ( )。 ( A) 44 ( B) 33 ( C
10、) 34 ( D) 43 30 若有下面的程序片段 : int12=0,*p3,*pp,i; for(i=0;i3;i) pi= pp=p; 则对数组元素的错误引用是 ( A) pp01 ( B) a10 ( C) p31 ( D) *(*(p+2)+2) 31 下面程序段的输出为 #include “stdio.h“ main() printf(“%dn“,122); ( A) 0 ( B) 47 ( C) 48 ( D) 24 32 有定义: int x,y;若要通过 scanf(“%d,%d“, p=i9;i+)pi=i; for(i=0;i 3;i+)printf(“%d“,a1i);
11、 程序运行后的输出结果是 ( )。 ( A) 0 1 2 ( B) 1 2 3 ( C) 2 3 4 ( D) 3 4 5 35 以下程序的输出结果是 _。 main() char ch34=“123“,“456“,“78“,*p3;int i; for(i=0;i 3;i+) pi=chi; for(i=0;i3;i+) printf(“%s“,pi); ( A) 123456780 ( B) 123 456 780 ( C) 12345678 ( D) 147 36 有以下定义: #include stdio.h char a10,*b=a; 不能给数组 a输入字符串的语句是 ( )。 (
12、 A) gets(a) ( B) gets(a10) ( C) gets(i =5;i+) t=i+( ); s=s+t; printf(“s=%dn“,s); 48 以下程序的输出结果是【 】。 #include stdio.h main() int i; for(i-a; i f; i+,i+) printf(“%c“,i-a+A); printf(“n“); 49 设 int a=5, b=6,表达式 (+a=b-)?+a: -b的值是【 】。 50 以下程 序的输出结果是【 】。 main() int a=0; a+=(a=8); printf(“%dn“, a); 51 以下程序的输
13、出结果是 【 】 。 main() unsigned short a=65536; int b; printf(“%dn“, b=A) ; 52 设 y是 int型,请写出 y为奇数的关系表达式【 】。 53 下列程序中的数组 a包括 10个整数元素,分别将前项和后项之和存入数组 b,并按每行 4个元素输出数组 b。请填空。 #include stdio.h main() int a10,b10,i; for(i=0;i 10;i+) scanf(“%d“, for(i=0;i 9;i+) _; for(i=0;i 9;i+) if(i%4=0)printf(“n“); printf(“%3d
14、“,bi); 54 下列程序的输出结果是 _。 #include stdio.h main() int x=10,y=10,i; for(i=0; x 8; y=+i printf(“%d %d“, x-,y); 55 下列程序执行后输出的结果是【 】。 main() int arr10, i, k=0; for(i=0; i 10; i+)arri=i; for(i=1; i 4; i+) k+=arri+i; printf(“%dn“,k); 56 函数 delete(s,i,n)是作用是从字符串 s中删除从第 i个字符开始的 n个字符,请填空。 void delete(char s,in
15、t i, int n) int j,k,length=0; while(slength) 【 】 ; -i; j=i if( 【 】 ) k=i+n; if(i+n =length) while(k length) sj+=sk+; sj=0; 国家二级( C语言)笔试模拟试卷 268 答案与解析 1 【正确答案】 C 2 【正确答案】 C 【试题解析】 结构化程序设计的核心和基础是结构化设计理论,其中包括:结构化分析方法、结构化设计方法和结构化编程方法。 3 【正确答案】 D 【试题解析】 文件系统所管理的数据文件基本上是分散、相互独立的。相对于数据库系统,以此为基础的数据处理存在 3个缺点
16、:数据冗余大、数据的不一致性、程序与数据的依赖性强。 4 【正确答案】 D 【试题解析】 程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。著名的 “清晰第一 ,效率第二 “的论点已成为当今主导的程序设计风格。形成良好的程序设计风格 ,主要注意和考虑下述一些因素 :源程序文档化、数据说明的次序规范化、避免滥用 goto语句等。除此之外 ,一般较优秀的软件设计尽量做到高内聚、低耦合 ,这样有 利于提高软件模块的独立性。 5 【正确答案】 D 【试题解析】 软件设计一般分为总体设计和详细设计两个阶段。总体设计的任务是确定软件的总体结构、子系统和模块的划分,确定模块间的接口和评价模块划分质量
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 268 答案 解析 DOC
