[计算机类试卷]国家二级(C语言)笔试模拟试卷103及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷103及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷103及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 103及答案与解析 1 算法的时间复杂度是指 ( )。 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法程序中的指令条数 ( D)算法执行过程中所需要的基本运算次数 2 设栈 S的初始状态为空。元素 a、 b、 c、 d、 e、 f依次通过栈 S,若出栈的顺序为b、 d、 c、 f、 e、 a,则栈 S的容量至少应该为 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 3 在最坏情况下,下列排序方法中时间复杂度最小的是 ( )。 ( A)冒泡排序 ( B)快速排序 ( C)插入排序 ( D)堆排序 4 下列叙述中正确的是
2、( )。 ( A)在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息 ( B)在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节 ( C)在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法 5 下列叙述中正确的是 ( )。 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序 执行的效率只取决于所处理的数据量 ( D)以上三种说法都不对 6 下面不属于软件工程 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 (
3、 D)环境 7 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 ( )。 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 8 下述关于数据库系统的叙述中正确的是 ( )。 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数 据的一致性是指数据类型一致 ( D)数据库系统比文件系统能管理更多的数据 9 用树形结构来表示实体之间联系的模型称为 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 10 下列叙述中正确的是 ( )。 ( A)实体集
4、之间一对一的联系实际上就是一一对应的关系 ( B)关系模型只能处理实体集之间一对一的联系 ( C)关系模型属于格式化模型 ( D)以上三种说法都不对 11 下列选项中不属于 C语言的数据类型是 ( )。 ( A)复数型 ( B)逻辑型 ( C)双精度型 ( D)集合型 12 以下合法的 C语言赋值语句是 ( )。 ( A) a=b=58 ( B) k=int(a-b): ( C) a=58, b=20 ( D) +i; 13 能正确表示逻辑关系 “a =10或 a =0”的 C语言表达式是 ( )。 ( A) a =10ora=10 ( B) a =0|a =10 ( C) a =10则以下对
5、 x数组元素的正确引用形式是 ( )。 ( A) x+2 ( B) break; ( C) switch a case c1:y=a-b; break; case c2:x=a*d; break; default:x=a+b; ( D) switch(a-b) default:y=a*b; break; case 3:case 4:x=a+b; break; case 10: case 11: y=ab; break; 27 设 int i=10, j=11, k=12, x=0;执行语句: if(i 5) if(j 100) if(k 11) X=3; else x=4; else x=5;
6、 后 x的值是 ( )。 ( A) 0 ( B) 3 ( C) 4 ( D) 5 28 执行以下程序后 i的值为 ( )。 main() int x, i; for(i=l, x=1; i =36;i+) if(x =20) break; if(x%5=1) x+=5; continue; x-=5; ) printf(“%d“, i); ( A) 3 ( B) 4 ( C) 5 ( D) 6 29 关于语句 “for(表达式 1;表达式 2;表达式 3)”,下面说法中错误的是 ( )。 ( A) for语句中的三个表达式不可以同时省略 ( B) for语句可以用于循环次数不确定的情况 ( C
7、) for语句中表达式 2可以是关系表达式或逻 辑表达式 ( D) for语句中表达式 1和表达式 3可以是逗号表达式 30 已知函数定义如下,函数 abed的功能是 ( )。 abcd(char *s1, char *s2) while(*s2+=*s1+); ( A)串复制 ( B)求串长 ( C)串比较 ( D)串反向 31 下列程序的输出结果是 ( )。 struct abc int a, b, C; ); main() struct abc s2=1, 2, 3, 4, 5, 6; int t; t=S0 a+S1 b; printf(“%dn“, t); ( A) 3 ( B) 4
8、 ( C) 5 ( D) 6 32 若二维数组 a有 m列,且设 a00位于数组的第一个位置上,则计算任一元素aij刚在数组中的位置的式子为 ( )。 ( A) i*m+j ( B) j*m+i ( C) i*m+j-1 ( D) i*m+j+l 33 下面程序的输出结果是 ( )。 main() int i=1, p; p=f(i, +i); printf(“%d“, p); int f(int a, int b) int C; if(a b) C=1; else if(a=b)C=0; else C=-1; return (C); ( A) -1 ( B) 0 ( C) 1 ( D) 2
9、34 以下程序的输出结果是 ( )。 #inClude stdio.h main() int a, b,d=241; a=d/100%9; b=(-1) ( B) aa是指针变量,它指向含有两个数组元素的字符型一维数组 ( C) aa数组的两个元素分别存放的是含有 4个字符的一维字符数组的首地址 ( D) aa数组的两个元素中各自存放了字符 a和 A的地址 39 关于下面的程序,正确的说法是 ( )。 int a, i=1; while(i =0) scanf(“%d“, k LEN;k+) ak=k; fun2() int k; for(k=0;k LEN;k+) printf(“%d“,*
10、(a+k); 62 以下程序的输出结果是 _。 int fun(int*x,int*y) static int m=4; m=*X+*y; *x-=m; *y+=m; return m; main() int a=2,b=6,n; n=fun(printf(“%d,“,n); n=fun( printf(“%dn“,n); 63 想通过以下输入语句给 x赋值 2,给 y赋值 3,则输入数据的形式应该是_。 int x,y; scanf(“x=%d,y=%d“,a=b; b=temp;x=a/b; printf(“x=%dn“,x); 65 下列程序的功能是把从终端读入的文本 (用 作为文本结束
11、标志 )输出到一个名为 bi.dat的新文件中。请填空。 #include “stdio h“ FILE *fp; char ch; if(fp=fopen(“bi.dat“,“w“)=NULL)exit(0); while(_)fputc(ch,fp); _; 66 fun1函数的功能是将 3个整数按由大到小的顺序调整后依次放 入 a、 b、 c3个变量中, a中放最大数, fun2函数的功能是交换两个变量中的值。补足所缺语句。 fun2(int*x,int*y) int t; t=*x; *x=*y; *y=t; fun1(int*p1,int*p2,int*p3) if(*p3 *p2)
12、 fun2(*P2,*p3); if(*p1 *p3) fun2(_); if(*p1 *p2) fun2(_); main() int a,b,c; scanf(“%d%d%d“,i_;i+) z=_; returnz; 国家二级( C语言)笔试模拟试卷 103答案与解析 1 【正确答案】 D 【试题解析】 算法的时间复杂度实际上就是执行算法程序所需要的计算工作量,也就是算法执行过程中所需要的基本运算次数,与编写算法程序所使用的程序设计语言、执行算法程序时所使用的计算工具以及程序员的水平无关。 2 【正确答案】 A 【试题解析】 根据条件,可做如下操作: a、 b进栈,栈中有 a和 b两个元
13、素; b出栈, c、 d进栈,栈中有 a、 c、 d这 3个元素; d、 c出栈, e、 f进栈,栈中 有 a、 e、 f这 3个元素; 元素 f、 e、 a出栈,栈为空。由此可见,进栈顺序为 a、 b、 c、 d、 e、 f,出栈顺序为 b、 d、 c、 f、 e、 a,满足题目要求。每次进栈操作后,栈中最多有 3个元素,所以,为了顺利完成这些操作,栈的容量应至少为 3。 3 【正确答案】 D 【试题解析】 在最坏情况下:冒泡排序需要的比较次数为 n(n-1)/2;快速排序需要的比较次数也为 n(n-1)/2;插入排序需要的比较次数也为 n(n-1)/2;堆排序需要比较的次数为 O(nlog
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 103 答案 解析 DOC
