[计算机类试卷]国家二级(C语言)笔试模拟试卷131及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷131及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷131及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 131及答案与解析 1 程序流程图中带有箭头的线段表示的是 ( A)图元关系 ( B)数据流 ( C)控制流 ( D)调用关系 2 结构化程序设计主要强调的是 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序易读性 3 下列选项中,不属于模块间耦合的是 ( A)数据耦合 ( B)标记耦合 ( C)异构耦合 ( D)公共耦合 4 需求分析阶段的任务是确定 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软 件系统功能 5 算法的时间复杂度是指 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 (
2、 C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 6 对长度为 n的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2的排序方法是 ( A)快速排序 ( B)冒泡排序 ( C)直接插入排序 ( D)堆排序 7 栈底至栈顶依次存放元素 A、 B、 C、 D,在第五个元素 E入栈前,栈中元素可以出栈,则出栈序列可能是 ( A) ABCED ( B) DCBEA ( C) DBCEA ( D) CDABE 8 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( A)属性 ( B)关系 ( C)键 ( D)域 9 关系表中的每一横行称为一个 ( A)元组 ( B)字段
3、 ( C)属性 ( D)码 10 下列有关数据库的描述,正确的是 ( A)数据处理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本 关系的外关键字 11 以下 4个选项中,不能看成一条语句的是 ( A); ( B) a=5, b=2 5, c=3.6; ( C) if(a 5); ( D) if(b!=5)x=2; y=6; 12 可在 C程序中用作用户标识符的一组标识符是 ( A) and 2007
4、 ( B) Date y-m-d ( C) Hi Dr.Tom ( D) case Bigl 13 以下选项中不属于字符常量的是 ( A) C ( B) C ( C) xCC ( D) 072 14 若函数调用时的实参为变量 时,以下关于函数形参和实参的叙述中正确的是 ( A)函数的实参和其对应的形参共占同一存储单元 ( B)形参只是形式上的存在,不占用具体存储单元 ( C)同名的实参和形参占同一存储单元 ( D)函数的形参和实参分别占用不同的存储单元 15 若变量已正确定义并赋值,以下符合 C语言语法的表达式是 ( A) a: =b+1 ( B) a=b=c+2 ( C) int 18.5%
5、3 ( D) a=a+7=c+b 16 以下关于 long、 int和 short类型数据占用内存大小的叙述中正确的是 ( A)均占 4个字节 ( B)根据数据的大小来决定所占内存的字节数 ( C)由用户自己定义 ( D)由 C语言编译系统决定 17 已有定义: char c;,程序前面已在命令行中包含 ctype h文件,不能用于判断 c中的字符是否为大写字母的表达式是 ( A) isupper(c) ( B) A =c =Z ( C) A =cj-; main() int a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 0, k; fun(a, 0,3); fun(a, 4,
6、 9); fun(a, 0, 9); for(k=0; k 10; k+)printf(“%d“,ak); printf(“n“); 程序的运行结果是 ( A) 987654321 ( B) 4321098765 ( C) 5678901234 ( D) 987651234 33 有以下程序 #include stdio h #include string h void fun(char,*s, int n) char *t; int i, j; for(i=0; i n-1; i+) for(j=i+1; j n;j+) if(strlen(si) strlen(sj) t=si; si:
7、sj; sj=t; main() char *ss=“bcc“, “bbcc“, “xy“, “aaaacc“, “aabcc“; fun(ss, 5); printf(“%s, %sn“, ss0, ss4); 程序的运行结果是 ( A) xy, aaaacc ( B) aaaacc, xy ( C) bcc, aabcc ( D) aabcc, bcc 34 有以下程序 int fun(int n) if(n=1)return 1; else return(n+fun(n-1); main() int x; seanf(“%d“, for(j=4; j 0; j-) for(i=1; i
8、=4; i+) x=(j-1)*4+【 】 ; printf(“% 4d“, x); printf(“n“); 42 有以下程序: main() char str=“xyz“, *ps=str; while(* ps)ps+; for(ps-; ps-str =0;ps-)puts(ps); 执行后的输出结果是【 】。 43 执行以下程序后,输出 #号的个数是【 】。 # include stdio. h main() int i, j; for(i=1; i 5; i+) for(j=2; j =i; j+)putchar(#); 44 请在以下程序第一行的下划线处填写适当内容,使程序能正确
9、运行。 【 】 (double, double); main() double x, y; scanf(“% lf % lf“, printf(“% 1fn“, max(x, y); double max(double a, double b) return(a b? a:b); 45 有以下程序: int sub(int n) return(n/10+n%10); main() int x, y; scanf(“% d“, y=sub(sub(sub(x); printf(“% dn“, y); 若运行时输入: 1234回车,程序的输出结果是【 】。 46 以下程序运行后的输出结果是【 】。
10、 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); 47 已知字母 A的 ASCII码为 65,以下程序运行后的输出结果是【 】。 main() char a, b; a=A+5-3; b=a+6-2; printf(“% d % cn“, a, b); 48 以下程序运行后的输出结果是【 】。 main() int a, b, c; a=25; b=025; c=0x25; prin
11、tf(“% d % d % dn“, a, b, c); 49 以下程序的功能是调用函数 fun计算: m=1-2+3-4+9 -10,并输出结果。请填空。 int fun(int n) int m=0, f=1, i; for(i=1; i =n; i+) m+=i*f; f=_; return m; main() printf(“% dn“,【 】 ); 50 以下程序中, for循环体执行的次数是【 】。 # define N 2 # define M N+1 # define K M+1*M/2 main() int i; for(i=1; i K; i+) . . 51 有以下程序:
12、 # define f(x)x*x main() int i; i=f(4+4)/f(2+2); printf(“% dn“, i); 执行后的输出结果是【 】。 52 以下程序中给指针 p分配 3个 double型动态内存单元,请填空。 # include stdllb. h main() double * p; p=(double*)malloc(【 】 ); p0=1.5; p1=2.5; p2=3.5 printf(“% f % f % fn“,p0,p1, p2); 53 以下程序运行后的输出结果是【 】。 main() char a=“Language“, b=“Programe“
13、; char * p1, * p2; int k; p1=a; p2=b; for(k=0; k =7; k+) if(*(p1+k)=*(p2+k)printf(“%c“, *(p1+k); 54 下面 rotate函数的功能:将 n行 n列的矩阵 A转置为 A,请填空。 # define N 4 void rotate(int aN) int i, j, t; fori=0; i N; j+ forj=0;【 】 ; j+ t=aij; aij=aji; aji=t; 国家二级( C语言)笔试模拟试卷 131答案与解析 1 【 正确答案】 C 【试题解析】 程序流程图是人们对解决问题的方法
14、、思路或算法的一种图形方式的描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容;流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流;带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。 2 【正确答案】 D 【试题解析】 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说可 使程序结构良好、易读、易理解、易维护。 3 【正确答案】 C 【试题解析】 模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从强到
15、弱分别是:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合和非直接耦合,没有异构耦合这种方式。 4 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象 (组织、部门、企业等 ),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。选项 A) 软件开发方法是在总体设计阶段需完成的任务;选项 B) 软件开发工具是在实现阶段需完成的任务;选项 C) 软件开发费用是在可行性研究阶段需完成的任务。 5 【正确答案】 C 【试题解析】 算法的复杂度主要包括算法的时间复杂度和空间复杂度。所谓算法的时间复杂度是
16、指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算的次数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。 6 【正确答案】 D 【试题解析】 在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都为 n(n-1)/2,堆排序需要的比较次数为 nlog2n。 7 【正确答案】 B 【试题解析】 栈操作原则上 “后进先出 ”,栈底至栈顶依次存放元素 A、 B、 C、D,则表明这 4个元素中 D是最后进栈, B、 C处于中间, A最早进栈,所以出栈时一定是先出 D,再出 C,最后出 A。 8 【正确答案】 B 【试题解析】 关系数据库逻辑设计的主要工作是将 E-R图转换成
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 131 答案 解析 DOC
