[计算机类试卷]国家二级(C语言)笔试模拟试卷81及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷81及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷81及答案与解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 81及答案与解析 1 在深度为 5的满二叉树中,结点的个数为 ( )。 ( A) 32 ( B) 31 ( C) 16 ( D) 15 2 在数据结构中,从逻辑上可以把数据结构分成 ( )。 ( A)动态结构和静态结构 ( B)线性结构和非线性结构 ( C)集合结构和非集合结构 ( D)树形结构和图状结构, 3 下面这个程序段的时间复杂度是 ( )。 for (i=1; i n; i+) y=y+3; for (j=0;j =(2*n);j+) x+; ( A) O(log2n) ( B) O(n) ( C) O(nlog2n) ( D) O(n2) 4 程序
2、流程图 (PFD)中的箭头代表的是 ( )。 ( A)组成关系 ( B)控制流 ( C)调用关系 ( D)数据流 5 在面向对象方法中,如果 “鸡 ”是一类对象, “公鸡 ”、 “母鸡 ”等都继承了 “鸡 ”类的性质,因而是 “鸡 ”的 ( )。 ( A)子类 ( B)实例 ( C)对象 ( D)父类 6 在结构化设计方法中生成的结构图 (SC)中,带有圆圈的小箭头表示 ( )。 ( A) 模块 ( B)数据的流向 ( C)模块间的信息传递 ( D)模块之间的调用关系 7 程序的测试方法中,使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为 ( )。 ( A)静态分析 (
3、 B)动态分析 ( C)代码检查 ( D)代码质量度量 8 关系表中的每一横行称为一个 ( )。 ( A)元组 ( B)码 ( C)属性 ( D)字段 9 下列关系运算中,能使经运算后得到的新关系中元组个数少于原来关系中元组个数的是 ( )。 ( A)选择 ( B)投影 ( C)连接 ( D) 并 10 利用 E-R模型进行数据库的概念设计,可以分成 3步:首先设计局部 E-R模型,然后把各个局部 E-R模型综合成一个全局的模型,最后对全局 E-R模型进行( ),得到最终的 E-R模型。 ( A)简化 ( B)结构化 ( C)最小化 ( D)优化 11 能将高级语言程序转换成目标语言程序的是
4、_。 ( A)调试程序 ( B)解释程序 ( C)编译程序 ( D)编辑程序 12 是构成 C语言程序的基本单位。 ( A)函数 ( B)过程 ( C)子程序 ( D)子例程 13 可以在 C语言中 用做用户标识符的是 _。 ( A) void define WORD ( B) as_b3 _123 If ( C) for -abc cas ( D) 2c Do SIG 14 若有以下类型说明语句: char w; int x; float y, z; 则表达式 w*x+z-y的结果为 _类型。 ( A) float ( B) char ( C) int ( D) double 15 main
5、() float x=123.456; printf(“%-5.2fn“,x);以上程序输出的结果是_。 ( A) 123.4 ( B) 123.5 ( C) 123.45 ( D) 123.46 16 下面语句的输出结果是 _。 printf(“%dn“,strlen(“t“065xffn“); ( A) 14 ( B) 8 ( C) 5 ( D)输出项不合法,无正常输出 17 下列程序的输出结果是 _。 main() int a=0, b=0, c=0; if(+a0|+b 0)+c; printf(“na=%d,b=%d,c=%d“,a,b,c) ; ( A) a=0,b=0,c=0 (
6、 B) a=1,b=1,c=1 ( C) a=1,b=0,c=1 ( D) a=0,b=1,c=1 18 下列程序的输出结果是 _。 main() int i; for(i=1; i+1; i+) if(i 4)printf(“%d“,i+); break; printf(“%d“,i+); ( A) 55 ( B) 56 ( C)程序错误,没有输出 ( D)循环条件永远为真,死循环 19 下列程序的输出结果是 _。 #define A100 main() int i=0,sum=0; do if(i=(i/2)*2)continue; sum+=i; while(+i A) ; printf
7、(“%dn“,sum); ( A) 2500 ( B) 2050 ( C) 4 ( D) 0 20 下列程序的输出结果是 _。 main() int i=3; switch(i) case 1: case 2: printf(“%d“,i); case 3: case 4: break; default:printf(“OK“); ( A) 0 ( B) 3 ( C) OK ( D)没有任何输出 21 若 x和 y代表整型数,以下表达式中不能正 确表示数学关系 |x-y| 10的是 ( )。 ( A) abs(x-y) 10 ( B) x-y -10 for(b=1;b =c;b+) s=s+
8、1; 则与上述程序段功能等价的赋值语句是 ( )。 ( A) s=a+b; ( B) s=a+c; ( C) s=s+c; ( D) s=b+c; 23 有以下程序: main() int x=0,y=5,z=3; while(z- 0 printf(“%d,%d,%dn“,x,y,z); 程序执行后的输出结果是 ( )。 ( A) 3,2,0 ( B) 3,2, -1 ( C) 4,3, -1 ( D) 5, -2, -5 24 有以下程序: main() int i,s=0; for(i=1;i 10;i+=2) s+=i+1; ptintf(“%dn“,s); 程序执行后的输出结果是 (
9、 )。 ( A)自然数 1 9的累加和 ( B)自然数 1 10的累加和 ( C)自然数 1 9中奇数之和 ( D)自然数 1 10中偶数之和 25 有以下程序: main() int i,n=0; for(i=2;i 5;i+) do if(i%3) continue; n+; while(!i); n+; printf(“n=%dn“,n); 程序执行后的输出结果是 ( )。 ( A) n=5 ( B) n=2 ( C) n=3 ( D) n=4 26 若程序中定义了以下函数: double myadd(double a,double b) return (a+b); 并将其放在调用语句之
10、后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是 ( )。 ( A) double myadd(double a,b); ( B) double myadd(double,double); ( C) double myadd(double b,double a); ( D) double myadd(double x,double y); 27 有以下程序: char fun(char x,char y) if(x y) return x; return y; main() int a=9,b=8,c=7; printf(“%cn“,fun(fun(a,b),fun(b,c); 程
11、序的执行结果是 ( )。 ( A) 函数调用出错 ( B) 8 ( C) 9 ( D) 7 28 设有定义: int n=0,*p=,则以下选项中,正确的赋值语句是 ( )。 ( A) p=1; ( B) *q=2; ( C) q=p; ( D) *p=5; 29 有以下程序: void f(int v,int w) int t; t=v;V=W;W=t; main() int x=1,y=3,z=2; if(x y) f(x,y); else if(y z) f(y,z); else f(x,z); printf(“%d,%d %dn“,x,y,Z); 执行后输出结果是 ( )。 ( A)
12、1, 2, 3 ( B) 3, 1, 2 ( C) 1, 3, 2 ( D) 2,3, 1 30 有以下程序段: int a10=1,2,3,4,5,6,7,8,9,10,*p= b=p5; b中的值是 ( )。 ( A) 5 ( B) 6 ( C) 8 ( D) 9 31 s1和 s2已正确定义并分别指向两 个字符串。若要求:当 s1所指字符串大于 s2所指字符串时,执行语句 S;则以下选项中正确的是 ( )。 ( A) if(sl s2)S; ( B) if(strcmp(s1,s2)S; ( C) if(strcmp(s2,s1 0)S; ( D) if(strcmp)(s1,s2) 0
13、)S; 32 下面程序的输出结果是 ( )。 include stcdio.h f(int b,int n) int i,r; r = 1; for(i=0;i =n;i+) r=r*bi; return r; main() int x,a=2,3,4,5,6,7,8,9; x=f(a,3); printf(“%dn“,x); ( A) 720 ( B) 120 ( C) 24 ( D) 6 33 有以下程序: #include stdio.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(“
14、%d %d n“,*p,*q); 程序运行后的输出结果是 ( )。 ( A)运行后报错 ( B) 66 ( C) 611 ( D) 510 34 有以下程序: int f(int b4) int i,j,s=0; for(j=0;i 4;i+) 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) 12 ( B) 11 ( C) 18 ( D) 16 35 有以下定义: #include stdio
15、.h char a10,*b=a; 不能给数组 a输入字符串的语句是 ( )。 ( A) gets(a) ( B) gets(a10) ( C) gets( printf(“%dn“, strlen(p4); 执行后输出结果是 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 37 在函数调用过程中,如果函数 funA调用了函数 funB,函数 funB又调用了函数funA,则 ( )。 ( A)称为函数的直接递归调用 ( B)称为函数的间接递归调用 ( C)称为函数的循 环调用 ( D) C语言中不允许这样的递归调用 38 已有定义: int i,a10,*p;,则合法的赋值
16、语句是 ( )。 ( A) p=100; ( B) p=a5 ( C) p=a2+2 ( D) p=a+2; 39 有以下程序: fun (iht a, int b) if(a b)return(a); else return(b); main() int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf(“%dn“,r); 程序运行后的输出结果是 ( )。 ( A) 3 ( B) 6 ( C) 8 ( D) 12 40 若有定义 “int*p3;”,则以下叙述中正确的是 ( )。 ( A)定义了一个基类型为 int的指针变量 p,该变量具有 3个指针 (
17、B)定义了一个指针数组 p,该数组含有 3个元素,每个元素都是基类型为 int的指针 ( C)定义了一个名为 *p的整型数组,该数组含有 3个 int类型元素 ( D)定义了一个可指向一维数组的指针变量 p,所指一维数组应具有 3个 int类型元素 41 有以下程序: main() unsigned char a,b,c; a=0x3; b=a|0x8; c=b 1; printf(“%d%dn“,b,C); 程序运行后的输出结果是 ( )。 ( A) -11 12 ( B) -6 -13 ( C) 12 24 ( D) 11 22 42 下面程序的功能是输出以下形式的金字塔图案: * * *
18、 * main() int i,j; for(i=1;i =4;i+) for(j=1;j =4-i;j+)printf(“ “); for(j=1;j=( );j+)printf(“*“); printf(“n“); 在下划线处应填入的是 ( )。 ( A) i ( B) 2*-1 ( C) 2*i+1 ( D) i+2 43 有以下程序: void sort(int a, int n) int i,j,t; for(i=0;i n-1;i+=2) for(j=i+2;j n;j+=2) if(ai aj)t=ai;ai=aj;aj=t; main() int aa10=1,2,3,4,5,
19、6,7,8,9,10,i; sort(aa,10); for(i=0;i 10;i+) printf(“%d“,aai); printf(“n“); 其输出结果是 ( )。 ( A) 1,2,3,4,5,6,7,8,9,10, ( B) 10,9,8,7,6,5,4,3,2,1, ( C) 9,2,7,4,5,6,3,8,1,10, ( D) 1,10,3,8,5,6,7,4,9,2, 44 以下程序段中,不能正确赋字符串 (编译时系统会提示错误 )的是 ( )。 ( A) char s10=“abcdefg“; ( B) char t=“abcdefg“,*s=t; ( C) char s1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 81 答案 解析 DOC
