[计算机类试卷]国家二级(C语言)笔试模拟试卷226及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷226及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷226及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 226 及答案与解析 1 有以下程序: main() int a=1,b=2,m=0,n=0,k; k=(n=b a)|(m=a b); printf(“%d,%dn“,k,m); 程序运行后的输出结果是 _。 ( A) 0,0 ( B) 0,1 ( C) 1,0 ( D) 1,1 2 数据库系统的核心是 ( A)数据库 ( B)数据库管理系统 ( C)模拟模型 ( D)软件工程 3 关 系数据库管理系统能实现的专门关系运算包括 ( )。 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 4 线性表常采用的
2、两种存储结构是 ( )。 ( A)顺序存储结构和链式存储结构 ( B)散列方法和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 5 视图设汁一般有 3种设计次序,下列不属于视图设计次序的是 ( )。 ( A)自顶而下 ( B)由内向外 ( C)由外向内 ( D)自底向上 6 下面不属于需 求分析阶段任务的是 ( A)确定软件系统的功能需求 ( B)确定软件系统的性能需求 ( C)需求规格说明书评审 ( D)制定软件集成测试计划 7 在黑盒测试方法中 ,设计测试用例的主要根据是 ( A)程序内部逻辑 ( B)程序外部功能 ( C)程序数据结构 ( D)程序流程图 8
3、二分查找一个具有 n个元素的有序表,其时间复杂度为 _。 ( A) O(n) ( B) O(n2) ( C) O(log2n) ( D) (nlog2n) 9 软件开发离不开系统环境资源的支持,其中必要的测试数据属于 ( A)硬件资源 ( B)通信资源 ( C)支持软件 ( D)辅助资源 10 下列叙述中正确的是 ( )。 ( A)黑箱 (盒 )测试方法完全不考虑程序的内部结构和内部特征 ( B)黑箱 (盒 )测试方法主要考虑程序的内部结构和内部特征 ( C)白箱 (盒 )测试不考虑程序内部的逻辑结构 ( D)上述三种说法都不对 11 数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和 (
4、 )。 ( A)编码设计 ( B)测试阶段 ( C)运行阶段 ( D)物理设计 12 若已包括头文件 且已有定义 char s118, s2=“ABCDE“)和 int i,现要将字符串 “ABCDE“赋给 s1,下列语句错误的是 ( )。 ( A) strcpy(s1, s2) ( B) strcpy(s1, “ABCDE“); ( C) s1=“ABCDE“; ( D) for(i=0; i 6; i+)s1i=s2i 13 有以下程序,其中 %u表示按无符号整数输出: main() unsigned int x=0xFFFF; /*x 的初值为十六进制数 */ printf(“%un“,
5、x); 程序运行后的输出结果是 ( )。 ( A) -1 ( B) 65535 ( C) 32767 ( D) 0xFFFF 14 当 a=1, b=3, c=5, d=4时,执行下面一段程序后, x的值为 _。 if(a b) if(c d) x=1; else if(a c) if(b d) x=2; elsex=3; elsex=6; elsex=7; ( A) 1 ( B) 2 ( C) 3 ( D) 6 15 以下叙 述中正确的是 ( A)构成 C程序的基本单位是函数 ( B)可以在一个函数中定义另一个函数 ( C) main()函数必须放在其他函数之前 ( D) C函数定义的格式是
6、 K printf(“%d,%on,m,n); 执行后输出结果是 ( )。 ( A) 32767,32767 ( B) 32767,032767 ( C) 32767,77777 ( D) 32767,077777 17 下列选项中 均属于 C语言合法的标识符是 ( )。 ( A) Int #sub break ( B) _3ab FOR Long ( C) 3a printf a_b ( D) WORD auto include 18 出下列程序执行后的输出结果是 _。 mare()int m3=1,4,7,2,5,8,3,6,9; int i,k=2; for(i0;i 3; i+) pr
7、intf(“%d“,mki); ( A) 456 ( B) 258 ( C) 369 ( D) 789 19 下列叙述中正确的是 ( )。 ( A) C程序由函数组成 ( B) C程序由主函数构成 ( C) C程序由函数和过程构成 ( D)在 C程序中无论是整数还是实数,都可以正确无误的表示出来 20 若有以下程序段( n所赋的是八进制数) int m=32767,n=032767; printf(“%d,%on“,m,n); 执行后输出结果是 ( A) 32767,32767 ( B) 32767,032767 ( C) 32767,77777 ( D) 32767,077777 21 if
8、语句的基本形式是: if(表达式 ) 语句,以下关于 “表达式 ”值的叙述中正确的是 ( A)必须是逻辑值 ( B)必须是整数值 ( C)必须是正数 ( D)可以是任意合法的数值 22 下列程序的输出结果是 ( )。 #include stdio.h main() char a= a,b,c,d,e,f,0; int i,j; i=sizeof(a); j=strlen(a); printf(“%d,%d“,i,j); ( A) 7,7 ( B) 7,6 ( C) 6,6 ( D) 6,7 23 若执行下述程序时,若从键盘输入 6和 8,结果为 ( )。 main() int a, b,s;
9、scanf(“%d%dt“, char b; double c; x=y; ( A)变量 x所占内存的长度等于成员 c的长度 ( B)变量 x的地址和它的各成员地址都是相同的 ( C)可以在定义时对 x初始化 ( D)不能对变量 x赋值,故 x=y非法 25 有以下结构说明和变量定义,指针 p、 q、 r分别指向链表中的 3个连续结点。 struct node int data; struct node*next; *p, *q, *r; 现要将 q所指结点从链表中删除,同时要保持链表的连续,以下不能按要求完成操作的语句是 ( )。 ( A) p- next=q- next; ( B) p-n
10、ext=p- next-next; ( C) p- next=r; ( D) p=q- next; 26 数字字符 0的 ASC 值为 48,若有以下程序: main() char a=1, b=2; printf(“%c, “, b+); printf(“%dn“, b-A); 程序运行后的输出结果是( )。 ( A) 3,2 ( B) 50,2 ( C) 2,2 ( D) 2,50 27 以下程序运行后的输出结果是 _。 main() int a, b, c; a=10;b=20; c=(a%b 1)|(a/b 1); printf(“%d %d %dn“, a, b, c); ( A)
11、10 20 1 ( B) 20 10 0 ( C) 10 20 0 ( D) 10 10 0 28 以下叙述中错误的 是 ( )。 ( A)可以通过 typedef增加新的类型 ( B)可以用 tyPedef将已存在的类型用新的名字来表示 ( C)用 typedef定义新的类型名后,原有类型名仍有效 ( D)用 tyPedcf可以为各种类型起别名,但不能为变量起别名 29 fscanf函数的正确调用形式是 ( )。 ( A) fscanf(文件指针,格式字符串,输出表列 ); ( B) fscanf(格式字符串,输出表列,文件指针 ); ( C) fscanf(格式字符串,文件指针,输入表列
12、); ( D) fscanf(文件指针, 格式字符串,输入表列 ); 30 设有语句: “int a=1,b=2,*p1=”,则使指针 p1指向变量 b的赋值语句是 _。 ( A) p1=*p2 ( B) *p1=p2 ( C) p1=p2 ( D) *p1=*p2 31 以下程序段的输出结果是 _。 char *p=“abodefgh“; p+=3; printf(“%dn“,strlen(strcpy(p,“12345“); ( A) 8 ( B) 12 ( C) 5 ( D) 7 32 有以下程 序: int *f(int *x,int *y) if(*x *y)return x; el
13、se return y; main() int a=7,b=8,*p,*q,*r; p= q= r=f(p,q); printf(“%d,%d,%dn“,*p,*q,*r); 程序运行后输出结果是 _。 ( A) 7,8,8 ( B) 7,8,7 ( C) 8,7,7 ( D) 8,7,8 33 以下程序输出的结果是 #include stdio.h #include string.h main() char w10=“ABCD“, “EFGH“, “IJKL“, “MNOP“, k; for(k=1; k 3;k+) printf(“%sn“, i 3; i+)pi=ai*(i+1); fo
14、r(i=0; i 3;i+)k+=pi*2; printf(“%dn“,k); ( A) 20 ( B) 21 ( C) 22 ( D) 23 38 下列程序的输出结果是 _。 main() int x, y; for(x=1,y=1;x10;x+) if(y 5)break; if(y%3 1) y+=3; continue; y-=5; printf(“%dn“,x); ( A) 2 ( B) 3 ( C) 4 ( D) 5 39 如下程序的输出结果是 _。 main() static int a4=1,2,3,4; int*k,*j; j=a+1;k= 则对 x数组元素的正确引用是 _。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 226 答案 解析 DOC
