[计算机类试卷]国家二级(C语言)笔试模拟试卷119及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷119及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷119及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 119及答案与解析 1 下列选项中,不是一个算法的基本特征的是 ( )。 ( A)完整性 ( B)可行性 ( C)有穷性 ( D)拥有足够的情报 2 下列数据结构中,属于非线性的是 ( )。 ( A)线性表 ( B)队列 ( C)树 ( D)栈 3 下列叙述中错误的是 ( )。 ( A)线性表是由 n个元素组成的一个有限序列 ( B)线性表是一种线性结构 ( C)线性表的所有结点有且仅有一个前件和后件 ( D)线性表可以是空表 4 按照 “先进先出 ”组织 数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 5 下列关于线性
2、链表的描述中正确的是 ( )。 ( A)存储空间不一定连续,且各元素的存储顺序是任意的 ( B)存储空间不一定连续,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且各前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 6 某二叉树共有 60个叶子结点与 50个度为 1的结点,则该二叉树中的总结点数为( )。 ( A) 148 ( B) 169 ( C) 182 ( D) 198 7 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)顺序存储的有序线性表 ( B)结性链表 ( C)二叉链表 ( D)有序线性链表 8 简单的交换排序方法是
3、 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 9 对于长度为 n的线性表,在最坏情况下,下列各种排序法所对应的比较次数中正确的是 ( )。 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2 10 结构化程序设计的 3种基本结构是 ( )。 ( A)过程、子程序和分程序 ( B)顺序、选择和重复 ( C)递归、堆栈和队列 ( D)调用、返回和转移 11 C语言可执行程序的开始执行点是 ( )。 ( A)包含文件中的第一个函数 ( B)程序中第一个函数 ( C)程序中的 main()函数 ( D)程
4、序中第一条语句 12 可以在 C语言程序中用做用户标识符的一组标识符是 ( )。 ( A) void 123 BBN ( B) aa abc cas ( C) as+b3 -123 If ( D) 6f Do SIG 13 下列正确的实型常量是 ( )。 ( A) E3.4 ( B) -12345 ( C) 2.2e0.8 ( D) 4 14 下列表达式中,可以正确表示 x0或 x)1的关系是 ( )。 ( A) (x =1)|(x =0) ( B) x l|x=0 ( C) x =1 OR x =0 ( D) x =1 k=a b?b:a; k=k c?c:k; 执行该程序段后, k的值是
5、( )。 ( A) 3 ( B) 2 ( C) 1 ( D) 0 22 有下列程序: main() int y=20; doy-;while(-y); printf(“%dn“,y-); 当执行程序时,输出的结果是 ( )。 ( A) -1 ( B) 1 ( C) 4 ( D) 0 23 有下列程序段: struct St int x;int *y;)*pt; int a=1,2),b=3,4); struct st c2=10,a,20,b); pt=c; 下列选项中表达式的值为 11的是 ( )。 ( A) *pt- y ( B) pt- x ( C) + +pt- x ( D) (pt+
6、 +)- x 24 表达式 8-2的值是 ( )。 ( A)整数 6 ( B)字符 6 ( C)表达式不合法 ( D)字符 8 25 在嵌套使用 if语句时, C语言规定 else总是 ( )。 ( A)和之前与其具有相同缩进位置的 if配对 ( B)和之前与其最近的 if配对 ( C)和之前与其最近的且不带 else的 if配对 ( D)和之前的第一个 if配对 26 下列函数值的类型是 ( )。 fun(double x) float y; y=3*x-4; return y; ( A) int ( B)不确定 ( C) void ( D) float 27 有下列程序: main() i
7、nt k=5,n=0; do switch(k) case 1: case 3:n+=1;k-;break; default:n=0;k-; case 2: case 4;n+=2;k-;break; printf(“%d“,n); while(k 0 程序运行后的输出结果是 ( )。 ( A) 235 ( B) 235 ( C) 2356 ( D) 2356 28 下列程序执行输出的结果是 ( )。 #include stdio.h f(int a) int b=0; static c=3; a=c+;b+; return(a); main() int a=2,i,k; for(i=0;i2
8、;i+) k=f(a+); printf(“%dn“,k); ( A) 3 ( B) 4 ( C) 5 ( D) 6 29 设有下列的程序段: char str=“HelloWorld“; char*ptr; ptr=str; 执行上面的程序段后, *(ptr+10)的值为 ( )。 ( A) 0 ( B) 0 ( C)不确定的值 ( D) 0的地址 30 分析下列程序: #include stdio.h main() int*p1,*p2,*p; int a=6,b=9; p1=p2= if(a b)p=p1;p1=p2;p2=p; printf(“%d,%d“,*p1,*p2); prin
9、tf(“%d,%d“,a,b); 程序的输出结果为 ( )。 ( A) 9,6 6,9 ( B) 6,9 9,6 ( C) 6,9 6,9 ( D) 9,6 9,6 31 若有定义 int a10, *p=a,则 p+6表示 ( )。 ( A)数组元素 a5的值 ( B)数组元素 a5的地址 ( C)数组元素 a6的地址 ( D)数组元素 a0的值加上 5 32 下列说法正确的是 ( )。 ( A)在 C语言中,可以使用动态内存分配技术,定义元素个数可变的数组 ( B)在 C语言中,数组元素的个数可以不确定,允许随机变动 ( C)在 C语言中,数组元素的数据类型可以不一致 ( D)在 C语言中
10、,定义了一个数组后,就 确定了它所容纳的元素的个数 33 下列的程序用来输出两个字符串前 7个字符中对应相等的字符及其位置号,程序空白处应该填写的是 ( )。 #include stdio.h main() char s1=“chinese“,s2=“japnese“; int i; for(i=0;s1i!=0i+) if(s1i=s2i ( A) putchar(s2i);putchar(i) ( B) puts(s1i,i) ( C) printf(“%c%dn“,s2i,i) ( D) printf(“%c“,s1i);printf(“%dn“,i) 34 若已包括头文件 stdio.
11、h和 string.h,运行下列程序段时输出结果是 ( )。 int i=0; char s110=“ABCD“,s210=“EFG“; strcat(s1,s2); while(s2i+!=0) s2i=s1i; puts(s2); ( A) ABC ( B) ABCDEF ( C) EBCDEFG ( D) CBD 35 下列程序的运行结果是 ( )。 #include stdio.h main() static char a=“Languagef“,b=“programe“; char *p1,*p2;int k; p1=a;p2=b; for(k=0;k =8;k+) if(*(p1+
12、k)=*(p2+k)printf(“%c“,*(p1+k); ( A) gae ( B) ang ( C) program ( D)有语法错 36 下列程序的运行结果为 ( )。 #define MAX(x,y)(x) (y)?(x):(y) main() int a=2,b=3,c=1,d=3,t; printf(“%dn“,(MAX(a+b,c+d)*100); ( A) 500 ( B) 5 ( C) 4 ( D) 400 37 设定义下列结构体,结构体变量 p的出生年份赋值正确的语句是 ( )。 struct st int x; int y; int z; struct worker
13、char name20; char sex; struct st birth; p; ( A) x=1987 ( B) birth.x=1987; ( C) p.birth.x=1987; ( D) p.x=1987; 38 对于下列定义,不正确的叙述是 ( )。 union data int a; char b; double c; x=y; ( A)变量 x所占内存的长度等于成员 c的长度 ( B)变量 x的地址和它的各成员地址都是相同的 ( C)可以在定义时对 x初始化 ( D)不能对变量 x赋值,故 x=y非法 39 表达式 0x11的值是 ( )。 ( A) 0xFFEE ( B)
14、0x71 ( C) 0x0071 ( D) 0xFFE1 40 函数 fseek()的正确调用形式是 ( )。 ( A) fseek(位移量,起始点,文件类型指针 ); ( B) fseek(文件类型指针,位移量,起始点 ); ( C) fseek(文件类型指针,起始点,位移量 ); ( D) fseek(起始点,位移量,文件类型指针 ); 41 数据库系统的主要特点为数据集成性、数据的高 _和低冗余性、数据独立性和数据统一管理和控制。 42 数据库的逻辑模型设计阶段的任务是将 _转换成关系模式。 43 在面向对象方法中, _描述的是具有相似属 性与操作的一组对象。 44 最简单的交换排序方法
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 119 答案 解析 DOC
