[计算机类试卷]国家二级(C语言)笔试模拟试卷246及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷246及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷246及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 246 及答案与解析 1 下列方法中,属于白盒法设计测试用例的方法的是 ( )。 ( A)错误推测 ( B)因果图 ( C)基本路径测试 ( D)边界值分析 2 下列有关数据库的描述,正确的是 ( A)数据处理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 3 对于长度为 n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中三确的是 ( A)冒泡
2、排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2 4 一个关系中属性个数为 1时 ,称此关系为 ( A)对应关系 ( B)单一关系 ( C)一元关系 ( D)二元关系 5 数据库系统的核心部分是 _。 ( A)数据模型 ( B)数据库 ( C)数据库管理系统 ( D)计算机硬件 6 计算机的存储器完整的应包括 _。 ( A)内存储器与外存储器 ( B)磁盘、磁带与光盘 ( C) RAM与 ROM ( D)软盘与硬盘 7 在关系数据库中,用来表示实体之间联系的是 _。 ( A)树结构 ( B)网结构 ( C)线性表 ( D)二维表 8 简单的交
3、换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 9 下列叙述中正确的 _。 ( A)一个算法的空间复杂度大,则其时间复杂度也必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一今算法的时间复杂度大,则其空间复杂度必定小 ( D)上述三种说法都不对 10 有两个关系 R和 T如下: 则由关系 R得到关系 T的操作是 ( A)选择 ( B)投影 ( C)交 ( D)并 11 以下不正确的转义字符是 ( )。 ( A) ( B) t ( C) n ( D) 088 12 以下叙述中正确的是 ( A)用 C程序实现的算法必须要有输入和输
4、出操作 ( B)用 C程序实现的算法可以没有输出但必须要有输入 ( C)用 C程序实现的算法可以没有输入但必须要有输出 ( D)用 C程序实现的算法可以既没有输入也没有输出 13 在数据库系统的组织结构中,下列 ( )映射把用户数据库与概念数据库联系了起来。 ( A)外模式 /模式 ( B)内模式 /外模式 ( C)模式 /内模式 ( D)内模式 /模式 14 下列可用于 C语言用户标识符的一组是 ( A) void, define, WORD ( B) a3_3,_123,Car ( C) For, -abc, IF Case ( D) 2a, DO, sizeof 15 假设 a和 b为
5、int型变量,则执行以下语句后 b的值为 ( )。 a=1; b=10; do b-=a; a+; while(b- 0); ( A) 9 ( B) -2 ( C) -1 ( D) 8 16 若 x和 y代表整型数,以下表达式中不能正确表示数学关系 x-y 10的是 ( A) abs(x-y) 10 ( B) x-y -10 ( C) scanf(“%d%d%d“,X,Y,Z); ( D) read(“%d%d%d“, 18 执行语句 “for(n=10; n 0;)printf(“%d“, -n+n-); ”后,下列说法正确的是 ( ) ( A)循环体执行了 5次,最终 n的值是 -1 (
6、B)循环体执行了 6次,最终 n的值是 -1 ( C)循环体执行了 6次,最终 n的值是 0 ( D)循环体执行了 5次,最终 n的值是 0 19 以下叙述中正确的是 ( )。 ( A) 构成 C程序的基本单位是函数 ( B)可以在一个函数中定义另一个函数 ( C) main()函数必须放在其他函数之前 ( D)所有被调用的函数一定要在调用之前进行定义 20 衡量显示器的主要技术指标是 ( ) ( A)波特率 ( B)分辨率 ( C)主频 ( D)显示速度 21 有以下程序 #include Main() int i,j,m=1; Fori=i;i0;j-) iF(i+j3)Break; m*
7、=i*j; PrintF(“m=%dn”,m) 程序运行后的输出结果是 ( A) m 6 ( B) m 2 ( C) m 4 ( D) m 5 22 以下程序段中,不能正确赋字符串 (编译时系统会提示错误 )的是 _。 ( A) char s10=“abcdefg“; ( B) char t=“abcdefg“, * s=t; ( C) char s10; s=“abcdefg“; ( D) char s10; strcpy(s, “abcdefg“); 23 下列说法不正确 的是 ( A) int *fun();-fun是一个返回 int指针的函数 ( B) int (*fun)();-fu
8、n是一个返回 int指针的函数 ( C) int (*array5)();-array是一个有 5个元素的数组,每一个元素都是一个函数指针,指向一个返回 int的函数 ( D) int (*fun(int)(int);-fun是带有一个 int 参数的函数,返回值是一个函数指针,这个指针指向带有一个 int参数并返回 int的函数 24 以下有关宏替换的叙述不正确的是 ( )。 ( A)双引号中出现的宏名不替换 ( B)使用宏定义可以嵌套 ( C)宏定义仪仪是符号替换 ( D)宏名必须用大写字母表示 25 下列程序的输出结果是 ( )。 #include stdio.h int b=2; in
9、t func(int*A) b+=*a;return b; main() int a=1,t=2; t+=func( for(i 1;i 40;i+) if(i+%5 0) if(+i%8 0)printf(“%d“,i); printf(“n“); 执行后的输出结果是 ( )。 ( A) 5 ( B) 24 ( C) 32 ( D) 40 29 main() int a 4,b 5,c; ifa B) c a*b;printf(“%d,%d,%dn“,b,a,c); else c b/a;printf(“%d,%d,%dn“,b,a,c); ( A) 4,5,12 ( B) 20 ( C)
10、5,4,20 ( D) 12 30 从关系模式中指定若干个属性组成新的关系的运算称为 _。 ( A)联接 ( B)投影 ( C)选择 ( D)排序 31 下述程序的输出结果是 #include void main() int a5=2,4,6,8,10; int *p=a,*q= printf(“%d,“,*(p+); printf(“%d“,*q); ( A) 4,4 ( B) 2,2 ( C) 4,5 ( D) 2,4 32 以下的 for循环 _。 for(x=0,y=0;(y!=123)|(x 4);x+) ( A)是无限循环 ( B)循环次数不定 ( C)执行 4次 ( D)执行 3
11、次 33 若二维数组 a有 m列,且设 a00位于数组的第一个位置上,则计算任一元素aij在数组中的位置的式子为 ( ) ( A) i*m+j ( B) j*m+i ( C) i*m+j-1 ( D) i*m+j+1 34 以下程序的输出结果是 _。 #define M(x,y,z) x*y+z main() int a=1,b=2,c=3; printf(“%dn“,M(a+b,b+c,c+a) ); ( A) 19 ( B) 17 ( C) 15 ( D) 12 35 已有定义: int i,a10,*p;,则合法的赋值语句是 ( )。 ( A) p=100; ( B) p=a5 ( C)
12、 p=a2+2 ( D) p=a+2; 36 有以下程序 void fun(int *a, int i, int j) in t; if(i j) t=ai;ai=aj;aj=t; fun(a,+i,-j); main() int a=1, 2, 3,4, 5, 6, i; fun(a, 0, 5); for(i=0;i 6;i+) printf(“%d“,ai); 执行后输 出结果是 ( A) 6 5 4 3 2 1 ( B) 4 3 2 1 5 6 ( C) 4 5 6 1 2 3 ( D) 1 2 3 4 5 6 37 请读程序: #include stdio.h main() int
13、a=5,b=7, c=9; pintf(“%d,%d,“a,b,C) ; printf(“%d, %d“,a,D) ; 上面程序的输出结果是_。 ( A) 5,7,9,5,7 ( B) 5,7,5, 7 ( C) 5, 7,不定 7,9 ( D) 5, 7, 5, 7,不定 38 下面能正确定义数组,并正确赋值的语句是 _。 ( A) int N=5, bNN ( B) int a12=1, 3 ( C) int c2=1,2,3,4 ( D) int d32=1,2, 34 39 下列说法中不正确的是 ( )。 ( A)指针是一个变量 ( B)指针中存放的是数值 ( C)指针可以进行加、减等
14、算术运算 ( D)指针变量占用存储空间 40 以下选项中,非法的字符常量是 _。 ( A) t ( B) 17 ( C) n ( D) xaa 41 有以下程序 main(int argc, char *argv) int n=0, i; for(i=1; i argc; i+) n=n*10+ *argvi 0; printf(“%dn“,n); 编译连接后生成可执行文件 tt.exe。若运行时输入以下命令行 tt 12 345 678 程序运行后的输出结果是 ( A) 12 ( B) 12345 ( C) 12345678 ( D) 136 41 数据结构分为逻辑结构与存储结构,线性链表属
15、于 _。 42 数据库系统中实现各种数据管理功能的核心软件称为【 】。 43 用链表表示线性表的突出优点是 _。 44 数据库系统的主要特点为数据集成性、数据的高 _和低冗余性、数据独立性和数据统一管理和控制。 45 个关系表的行称为 。 46 已知 a=1, b=2,则表达式 (a for(i 0;x 8;y +i) printf(“%d%d“,x-,y); 48 以下程序的输出结果是 【 】 。 #include main() char*ch4=“red”,“green”,“blue”; inti=0; while(chi) putchar(chi0);i+; 49 阅读下面程序 ,则执行
16、后的输出结果是【 】。 #include “stdio.h“ main() int x,y,z; x=1;y=2;z=3; if(xy)if(xz)printf(“%d“,x); else printf(“%d“,y); printf(“%dn“,z); 50 以下程序段打开文件后,先利用 fseek函数将文件位置指针定位在文件末尾,然后调用 ftell函数返回当前文件位置指针的具体位置,从而确定文件长度。请 填空。 FILE * myf; long f1; myf=【 】 (“test.t“, “rb“); fseek(myf,0, SEEK END) ; f1=ftell(myf); fc
17、lose(myf); printf(“%dn“, f1) 51 以下程序段的输出结果是 _。 inc i=9; printf(“%on“, i); 52 以下程序的输出结果是 _。 main() int x; 0; sub( printf(“%d “,x); main() fun(6); 54 下列程序执行后输出的结 果是 【 】 。 f(int A) static c=0; c=a+c+; return(c) ; main() int a=2,i,k; for(i=0; i 2; i+) k=f(a+); printf(“%dn“,k); 55 函数 YangHui的功能是把杨辉三角形的数据
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 246 答案 解析 DOC
