[计算机类试卷]国家二级(C语言)笔试模拟试卷223及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷223及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷223及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 223 及答案与解析 1 数据结构中 ,与所使用的计算机无关的是数据的 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 2 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 3 以三级模式为框架形成的 3种数据库中,真实存在于计算机外存的数据库是( )。 ( A)概念数据库 ( B)用户数据库 ( C)物理数据库 ( D)逻辑数据库 4 数据存储和数据流都是 _,仅仅是所处的状态不同。 ( A)分析结果 ( B)事件 ( C)动作 ( D)数据 5 在软件测试设计中,软件
2、测试的主要目的是 ( ) ( A)实验性运行软件 ( B)证明软件正确 ( C)找出软件中全部错误 ( D)发现软件错误而执行程序 6 软件需求分析一般应确定的是用户对软件的 _。 ( A)功能需求 ( B)非功能需求 ( C)性能需求 ( D)功能需求和非功能需求 7 支持数据库各种操作的软件系统叫做 ( A)数据库管理系统 ( B)文件系统 ( C)数据库系统 ( D)操作系统 8 软件需求分析一般应确定的是用户对软件的 _。 ( A)功能需求 ( B)非功能需求 ( C)性能需求 ( D)功能需求和非功能需求 9 数据库设计中,用 E R图来描述信息结构但不涉及信息在计算机中的表示,它属
3、于数据库设计的 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)物理设计阶段 10 下列关于线性表的叙述中,不正确的是 ( )。 ( A)线性表可以是空表 ( B)线性表是一种线性结构 ( C)线性表的所有结点有且仅有一个前件和后件 ( D)线性表是由 n个元素组成的一个有限序列 11 设有如下定义: int(*ptr)(): 则以下叙述中正确的是 ( )。 ( A) ptr是指向一维组数的指针变量 ( B) ptr是指向 int型数据的指针变量 ( C) ptr是指向函数的指针,该函数返回一个 int型数据 ( D) ptr是一个函数名,该函数的返回值是指 int型
4、数据的指针 12 关于 C语言中数的表示 ,以下叙述中正确的是 ( A)只要在允许范围内整型数和实型数都能精确的表示 ( B)只有整型数在允许范围内能精确无误的表示 ,实型数会有误差 ( C)只有实型数在允许范围内能精确无误的表示 ,整型数会有误差 ( D)只有用八进制表示的数才不会有误差 13 以下叙述不正确的是 ( A)一个 C源程序可由一个或多个函数组成 ( B)一个 C源程序必须包含一个 main函数 ( C) C程序的基本组成单位是函数 ( D)在 C程序中 ,注释说明只能位于一条语句的后面 14 以下叙述中正确的是 ( )。 ( A)构成 C程序的基本单位是函数 ( B)可以在一个
5、函数中定义另一个函数 ( C) main()函数必须放在其他函数之前 ( D)所有被调 用的函数一定要在调用之前进行定义 15 下列正确的变量声明是 ( ) ( A) int m; n; k; ( B) unsigned int m, n, k; ( C) double int m, n, k; ( D) int m, n, k 16 设有定义: int k=1,m=2;float f=7;则下列选项中错误的表达式是 ( )。 ( A) k=k =k ( B) -k+ ( C) k%int(f) ( D) k =f =m 17 两次运行下列的程序,如果从键盘上分别输入 3和 1,则输出结果是
6、( )。main() int x; scanf(“%d“, ( B) scan(“%d,%d, %d“, ( C) scan(“%do/od%d“, ( D) scanf(“i %d,j %d,k %d“, 26 请读程序: #include stdio.h int a=2,4,6,8,; main() int i; int *p=a; for( i=0;i 4;i+) ai=*p+; priatf(“%dn“,a2); 上面程序的输出结果是 ( )。 ( A) 6 ( B) 8 ( C) 4 ( D) 2 27 请选出下面正确的程序段 ( )。 ( A) int *s; scanf(“%d“
7、,s); ( B) int *s,k; *s=100; ( C) int *s,k; char *p, c; s= p= *p=a; ( D) int *s,k; char *p, c; s= p= s=p; *s=1; 28 有如下程序: #include stdio h msin() char s=“ABCD“, *P; for(p=s+1; p s+4; p+) Printf(“%sn“, p); 该程序的输出结果是 ( )。 ( A) ABCD BCD CD D ( B) A B C D ( C) B C D ( D) BCD CD D 29 有以下程序: #include stdio
8、.h main() int a=1,2,3,4,5,6,7,8,9,10,11, 12,, *p=a+5, *q=NULL; *q=*(p+5); printf(“%d %dn“, *p, *q); 程序运行后的输出结果是 ( )。 ( A)运行后报错 ( B) 6 6 ( C) 6 11 ( D) 5 10 30 下列程序的运行结果是 _。 void fun(int *a,int *b) int *k; k=a;a=b;b=k; main() int a=3,b=6,*x= fun(x,y); printf(“%d%d“,a,b); ( A) 63 ( B) 36 ( C)编译出错 ( D)
9、 0 31 在说明语句 int *f();中,标识符 f代表的是 _。 ( A)一个用于指向整型数据的指针变量 ( B) 个用于指向 维数组的行指针 ( C) 个用于指向函数的指针变量 ( D)一个返回值为指针型的函数名 32 已定义 ch为字符型变量,以下赋值语句中错误的是 ( )。 ( A) ch= ( B) ch=62+3; ( C) ch=NULL; ( D) ch=xaa; 33 有以下程序: int a=3; main() int s=0; int a=5; s+=a+; ) s+=a+; printf(%dn,s); 程序运行后的输出结果是 ( )。 ( A) 8 ( B) 10
10、 ( C) 7 ( D) 11 34 设有数组定义: chararray=“China“;则数组 array所占的空间为 ( )个字节。 ( A) 4 ( B) 5 ( C) 6 ( D) 7 35 有以下程序 main() int k=4, n=0; for(;n k;) n+; if(n%3!=0)continue; K-; printf(“%d,%dn“,k,n); 程序运行后的输出结果是 ( A) 1, 1 ( B) 2, 2 ( C) 3, 3 ( D) 4, 4 36 下列程序的输出结果是 _。 #include stdio.h main() union int k; char i
11、2; *s, a; s= for(i=0;i n;i+) for(j=0;j n;j+) *p=aij;p+; main() int *p,a33=1,3,5,2,4,6; p=(int*)malloc(100); amovep(p,a,3); printf(“%d%dn“,p2,p5);free(p); ( A) 56 ( B) 25 ( C) 34 ( D)程序错误 39 若有定义: int *p3;,则以下叙述中正确的是 ( A)定义了一个基类型为 int的指针变量 p,该变量具有三个指针 ( B)定义了一个指针数组 p, 该数组含有三个元素,每个元素都是基类型为 int的指针 ( C)
12、定义了一个名为 *p的整型数组,该数组含有三个 int类型元素 ( D)定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个 int类型元素 40 有以下程序 main() int a44=1,4, 3, 2, 8, 6, 5,7, 3, 7, 2, 5, 4, 8, 6, 1, i, j, k, t; for(i=0; 4: i+) for(j=0; j 3; j+) for(k=j+1; k 4; k+) if(aji akit=aji; aji=aki=aki=t; /*按列排序 */ for(i=0; i 4; i+)printf(“%d, “, aii); 程序运行后的输出
13、结果是 ( A) 1, 6, 5, 7, ( B) 8, 7, 3, 1, ( C) 4, 7, 5, 2, ( D) 1, 6, 2, 1, 41 某二叉树中度为 2的结点有 18个 ,则该二叉树中有【 】个叶子结点。 42 长度为 n的顺序存储 线性表中 ,当在任何位置上插入一个元素概率都相等时 ,插入一个元素所需移动元素的平均个数为【 】。 43 在深度为 7的满二叉树中,度为 2的结点个数为【 】。 44 数据结构包括数据的逻辑结构、数据的【 】以及对数据的操作运算。 45 在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,【 】负责数据的模式定义与数据的物理存取构建。
14、 46 下列程序段的输出结果是 _。 int n=c; switch(n+) default:printf(“error“);break; case a: printf(“good“);break; case c: printf(“morning“); case d: printf(“class“); 47 有以下程序: void swap 1(int c) int t; t=c0;c0=c1;c1=t; void swap2(int c0,int c1) int t; t=c0; c0=c1; c1=t; main() int a2=3,5,b2=3,5; swaplA);swap2(b0,
15、b1); printf(“%d, %d, %d, %dn“, a0,a1,b0,b1); 其输出结果是【 】。 48 下面 fun函数的功能是将形参 x的值转换成二进制数,所得二进制数的每一位数放在数组中返回,二进制数的最低位放在下标为 0的元素中,其他依此类推。请填空。 Fun(int x,int b) int k=0,r; do r=x%2; ( )=r; x/=2; while(x); 49 以下程序的运行结果是 ( )。 main() int a=1, b=2, c; if(a B)c=1; else if(a=B)c=0; else c=-1; printf(“%dn“, C); 5
16、0 软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于 ( )阶段。 51 若 x为血类型,请写出与 !x 等价的 C语言表达式 _。 52 执行下列语句段后, x的值是 _。 int*p, x: x=100; p=”语句的输出结果是 _。 55 若输入字符串: abcde,则以下 while循环体将执行【 】次。 while(ch=getchar()=e)printf(“*“); 56 若有以下程序 main() char a; a=H-A+0; printf(“%cn“,a); 执行后输出结果是【 】。 国家二级( C语言)笔试模拟试卷 223 答案与解析 1
17、 【正确答案】 C 【试题解析】 数据结构概念一般包括数据的逻辑结构、存储结构及数据上的运算集合等。数据的逻辑结构只抽象地反映数据元素之间的逻辑关系 ,而不管它在计算机中的存储形式。 2 【正确答案】 B 【试题解析】 数据库系统由数据库 (数据 )、数据库管理系统 (软件 )、数据库管理员 (人员 )、硬件平台 (硬件 )、软件平台 5个部分构成。其中数据库管理系统是数据库系统的核心,它负责数据库中的数据组织、数据操纵 、数据维护、控制及保护和数据服务等工作。 3 【正确答案】 B 【试题解析】 以内模式为框架所组成的数据库叫物理数据库; 以概念模式为框架所组成的数据库叫概念数据库; 以外模
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 223 答案 解析 DOC
