[计算机类试卷]国家二级(C语言)笔试模拟试卷106及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷106及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷106及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 106及答案与解析 1 算法的空间复杂度是指 _。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 下列关于栈的叙述中正确的是 _。 ( A)在栈中只能插入数据 ( B)在栈中只能删除数据 ( C)栈是先进先出的线性表 ( D)栈是先进后出的线性表 3 在深度为 5的满二叉树中,叶子结点的个数为 _。 ( A) 32 ( B) 31 ( C) 16 ( D) 15 4 对建立良好的程序设计风格,下面描述正确的是 _。 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名要符合
2、语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 5 下面对对象概念描述错误的是 _。 ( A)任何对象都必须有继承性 ( B)对象是属性和方法的封装体 ( C)对象间的通讯靠消息传递 ( D)操作是对象的动态性属性 6 下面不属于软件工程的 3个要素的是 _。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 7 程序流程图 (PFD) 中的箭头代表的是 _。 ( A)数据流 ( B)控制流 ( C)调用关系 ( D)组成关系 8 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 _。 ( A)数据库系统 ( B)
3、文件系统 ( C)人工管理 ( D)数据项管理 9 用树形结构来表示实体之间联系的模型称为 _。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 10 关系数据库管理系统能实现的专门关系运算包括 _。 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 11 有如下程序 main() char ch25=“6937“, “8254“, *p2; int i,j,s=0; for(i=0; i 2; i+) pi=chi; for(i=0; i 2; i+) for(j=0; pij, 0; j+=2) s=10*s+(
4、pij-0); printf(“%dn“,s); 该程序的输出结果是 _。 ( A) 69825 ( B) 63825 ( C) 6385 ( D) 693825 12 以下叙述不正确的是 _。 ( A)分号是 C语言的必要组成部分 ( B) C程序的注释可以写在句的后面 ( C)函数是 C程序的基本单位 ( D)主函数的名字不一定用 main表示 13 若变量已正确定义并赋值,下面符合 C语言的表达式是 _。 ( A) a: =b+1 ( B) a=b=c+2 ( C) int 18.5%3 ( D) a=a+7=c+b 14 C语言运算对象必须是整型的运算符是 _。 ( A) %= ( B
5、) / ( C) = ( D) = 15 下面一组中都是 C语言关键字的是 _。 ( A) double Int for ( B) main while goto ( C) volatile break static ( D) malloc sizeof new 16 若已定义 x和 y为 double类型,则表达式 x=1,y=x+3/2的值是 _。 ( A) 1 ( B) 2 ( C) 2 ( D) 2.5 17 执行语句 for(i=1; i+ 4; );后变量 i的值是 _。 ( A) 3 ( B) 4 ( C) 5 ( D)不定 18 若变量 a、 i已正确定义,且 i已正确赋值,合
6、法的语句是 _。 ( A) a 1 ( B) +i; ( C) a=a+=5; ( D) a=int(i); 19 有如下程序 main() int y=3, x=3, z=1; printf(“%d%dn“, (+x,y+),z+2); 运行该程序的输出结果是 _。 ( A) 3 4 ( B) 4 2 ( C) 4 3 ( D) 3 3 20 运行以下程序后,如果从键盘上输入 65 14回车,则输出结果为 _。 main() int m, n; printf(“Enter m, n: “); scanf(“%d%d“, ( A) ap-a ( B) *( for(;i 6;ci=getcha
7、r(),i+); for(i=O; i 6; i+)putchar(ci); printf(“n“); 如果从键盘上输入: ab回车 c回车 def回车 则输出结果为_。 ( A) a ( B) a ( C) ab ( D) abcdef b b c c c d d d e f 27 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。 ( A)地址传递 ( B)单向值传递 ( C)由实参传递给形参,再由形参传递给实参 ( D)传递方式由 用户指定 28 以下程序 #include stdio.h #include string.h main() char*pl=“abc“,
8、 *p2=“ABC“,str50=“xyz“; strcpy(str+2,strcat(p1,p2); printf(“%sn“,str); 的输出是 _。 ( A) xyzabcABC ( B) zabcABC ( C) yzabcABC ( D) xyabcABC 29 以下程序 int aa33=2, 4, 6; main() int i,*p=i+) if(i=0)aaii+1=*p+1; else +p; printf(“%d“,*p); 的输出是 _。 ( A) 23 ( B) 26 ( C) 33 ( D) 36 30 以下程序的输出结果是 _。 #include stdio.h
9、 #include string.h fun(char*w,int n) char t,*s1, *s2; s1=w;s2=w+n-1; while(s1 s2) t=*s1+: *sl=*s2-; *s2=t; main() char*p; p=“1234567“; fun(p,strlen(p); puts(p); ( A) 1234567 ( B) 7654321 ( C) 1711717 ( D) 7177171 31 下面程序 main() int x=100,a=10,b=20,ok1=5,ok2=O; if(a B) if(b!=15) if(!ok1) x=1; else if
10、(ok2)x=10; x=1; printf(“%dn“,x); 的输出是 _。 ( A) -1 ( B) 0 ( C) 1 ( D)不确定的值 32 下面程序 main() int x=32; printf(“%dn“,x=x 1); 的输出是_。 ( A) 100 ( B) 160 ( C) 120 ( D) 64 33 设有以下定义和语句,输出的结果是 (用 small模式编译,指针变量占 2个字节 )_。 struct date long*cat; struct date *next; double dog; too; printf(“%d“,sizeof(too); ( A) 20
11、( B) 16 ( C) 14 ( D) 12 34 以下程序的输出结果是 _。 #include stdio.h #defineFUDGE(y) 2.84+y #define PR(A) printf(“%d“, (int)(A) ) #definePRINT1(A) PR(A) ;putchar(n) main() int x=2; PRINT1(FUDGE(5)*X); ( A) 11 ( B) 12 ( C) 13 ( D) 15 35 以下程序段给数组所有的元素输入数据,请选择正确答案填入: #includestdio.h main() int a10, i=0; while(i 1
12、0)scanf(“%d“、_); : : ( A) a+(i+) ( B) j 4;j+) i=j; if(i 2)i=3-j; s+=bij; return s; main() int a44=1, 2, 3, 4, 0, 2, 4, 6, 3, 6,9, 12, 3, 2, 1, 0; printf(“%dn“f(A) ); ( A) 22 ( B) 11 ( C) 18 ( D) 16 40 不能把字符串 “Hello!”赋给数组 b的语句是 _。 ( A) char b10=H, e, 1, l, o, !; ( B) chsr b10=h, e, 1, 1, o, !; ( C) c
13、har b10;strcpy(b, “Hello!“); ( D) chgr b10=“Hello!“; 41 下面程序的输出是 _。 main() int x=3,y=6,a=0; while(x+!(y=|) a+=1; if(y x)break; printf(“x=%d,y=%d,a=%dn“,x,y,A) ; ( A) x=4,y=4, a=1 ( B) x=5,y=5, a=1 ( C) x=5, y=4, a=3 ( D) x=5, y=4, a=1 42 若有程序: fun(int a, int B) static int c=0; c+=a+b; return c; main
14、() int x=5,y=3,z=7,r r=fun(y,x+y),z); r=fun(x,y); printf(“%dn“,r); 上面程序的输出结果是 _。 ( A) 23 ( B) 15 ( C) 19 ( D) 18 43 下面程序的输出是 _。 main() char*s=“12134211“; int v1=0,v2=0, v3=0, v4=0,k; for(k=0; sk; k+) switch(sk) default:v4+; case1: v1+; case3: v3+; case2: v2+; printf(“v1=%d,v2=%d,v3=%d,v4=%dn“,v1,v2,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 106 答案 解析 DOC
