[计算机类试卷]国家二级(C语言)笔试模拟试卷14及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷14及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷14及答案与解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 14及答案与解析 1 下列叙述中正确的是 ( )。 ( A)一个算法的空间复杂度大,则其时间复杂度必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一个算法的时间复杂度大,则其空间复杂度必定小 ( D)上述三种说法都不对 2 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个 逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 3 对长度为 n的线性表进行顺序
2、查找,在最坏的情况下需要比较的次数为 ( )。 ( A) 125 ( B) n/2 ( C) n ( D) n+1 4 简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 5 设计程序时,应采纳的原则之一是 ( )。 ( A)程序的结构应有助于读者的理解 ( B)限制 GOTO语句的使用 ( C)减少或取消注释行 ( D)程序越短越好 6 关于结 构化程序设计原则和方法的描述错误的是 ( )。 ( A)选用的结构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D)语言
3、中所没有的控制结构,应该采用前后一致的方法来模拟 7 下列特征中不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)继承 ( C)封装性 ( D)模块化 8 在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送 ( )。 ( A)调用语句 ( B)命令 ( C)口令 ( D)消息 9 下列描述错误的是 ( )。 ( A)继承分为多重继承和单继承 ( B)对象之间的通信靠传递消息来实现 ( C)在外面看不到对象的内部特征是基于对象的 “模块独立性好 ”这个特征 ( D)类是具有共同属性、共同方法的对象的集合 10 下列叙述中正确的是 ( )。 ( A)软件交付使用后还需
4、要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 11 下列程序的输出结果是 _。 int i=010, j=10; printf (“%d, %dn“, +i, j-); ( A) 11, 10 ( B) 9, 10 ( C) 010, 9 ( D) 10, 9 12 标有 /* * /的语句的执行次数是 _。 int y,i; for(i=0 ; i 20 ; i+) if (i%2=0) continue; y+=i; /*/ ( A) 20 ( B) 19 ( C) 10 ( D) 9 13 下列
5、程序的输出结果是 _。 #include stdio. h main ( ) int a,b,c=246; a=c/100%9; b=(-1) printf (“%d, %dn“, a,b); ( A) 2,1 ( B) 3,2 ( C) 4,3 ( D) 2,-1 14 下列程序的输 出结果是 _。 main () int m=5; if (m+ 5) printf (“%dn“,m); else printf (“%dn“,m-); ( A) 7 ( B) 6 ( C) 5 ( D) 4 15 下列程序执行后的输出结果是 _。 main () char x=0xFFFF; printf(“
6、%d n“,x-); ( A) -32767 ( B) FFFE ( C) -1 ( D) -32768 16 下列程序的输出结果为 _。 main ( ) unsigned int a=65535; int b=-2; printf ( “na=%d, %u;b=%d, %u, a, a,b,b); ( A) -1,65535;-2,65534 ( B) 65535,65535;-2,65534 ( C) 65535,65535;65534,65534 ( D) -1,65535;65534,65534 17 下列语句中,不正确的是 _。 ( A) static char a=“China“
7、; ( B) static char a=“China“; ( C) printf(“%s“,a0); ( D) scanf(“%s“,a); 18 给出发下定义 : char x=“abcdefg“; char y=a, b, c, d, e, f, g ;则正确的叙述为 _。 ( A)数组 x和数组 y等价 ( B)数组 x和数组 y的长度相同 ( C)数组 x的长度大于数组 y的长度 ( D)数组 x的长度小于数组 y的长度 19 当调用函数时,实参是一个数组名,则向函数传送的是 _。 ( A)数组的长度 ( B)数组的首地址 ( C)数组中每一个元素的地址 ( D)数组每个元素中的值
8、20 下列程序的输出结果是 _。 main() unsigned short a=65536; int b; printf(“%dn“, b:a); ( A) 0 ( B) 1 ( C) 2 ( D) 3 21 以下叙述中正确的是 ( )。 ( A)调用 pfintf函数时,必须要有输出项 ( B)使用 putchar函数时,必须在之前包含头文件 stdio.h ( C)在 C语言中,整数可以以十二进制、八进制或十六进制的形式输出 ( D)调用 getchar函数读入字符时,可以从键盘上输入字符所对应的 ASCII码 22 有以下程序段: typedef struct NODE int num
9、; struct NODE * nex; OLD; 以下叙述中正确的是 ( )。 ( A)以上的说明形式非法 ( B) NODE是一个结构体类型 ( C) OLD是一个结构体类型 ( D) OLD是一个结构体变量 23 设有定义: int a=2, b=3, c=4;则以下选项中值为 0的表达式是 ( )。 ( A) (! a=1) for(i=1; i n; i+)f*=i; ( B) f=1; for(i=1; i n; i+)f*=i; ( C) f=1; for(i=n; i 1; i+)f*=i; ( D) f=1; for(i=n; i =2; i-)f*=i; 28 设有定义:
10、int n1=0, n2, *p= p = for(x=1;x 3;x+)y+ =px; printf( “% d n“ , y); 程序运行后的输出结果是 ( )。 ( A) 10 ( B) 11 ( C) 14 ( D) 15 33 有以下程序 :#include stdio, h #include string, h struet STU int nam; float TotalSeore;void f( strnct STU p) struct STU s2 = 20044,550 ,20045,537 ; p.num = s 1. num; p.TotalScore = s 1. T
11、otalScore;main( ) struct STU s2 = 20041,703 ,20042,580; f(s0 ); printf( “%d %3.Ofn“ ,s0.num,s0.TotalSeore); 程序运行后的输出结果是 ( )。 ( A) 20045 537 ( B) 20044 550 ( C) 20042 580 ( D) 20041 703 34 有以下程序 :#include stdio, h #define f(x) (x * x)main ( ) int i1 ,i2; i1 = f(8)/f(4) ;i2 =f(4 +4)/f(2 +2); printf(“%
12、 d,% dn“ ,i1 ,i2); ( A) 64,28 ( B) 4,4 ( C) 4,3 ( D) 64,64 35 有以下程序 :#include stdio.h main( ) char P = a,b,c ,q: “abc“; printf( “% d % d n“, sizeof(p), sizeof(q) );程序运行后的输出结果是 ( )。 ( A) 44 ( B) 33 ( C) 34 ( D) 43 36 有以下程序 :#include stdio, h main( ) char a1 =M,a2 =m; printf(“%cn“,(a1,a2); 以下叙述中正确的是 (
13、 )。 ( A)程序输出大写字母 M ( B)程序输出小写字母 m ( C)格式说明符不足,编译出错 ( D)程序运行时产生出错信息 37 有以下程序段: int n, t=1, s=0; scanf(“%“, t=t-2; while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是 ( )。 ( A)任意正 奇数 ( B)任意负偶数 ( C)任意正偶数 ( D)任意负奇数 38 有以下程序: #include stdio, h void swap1 (int c0,int e1 ) int t; t = c00; c00: c1 0 ; c1 0 = t;void swap2
14、(int * c0,int * c1) int t; t= *c0; *c0= *c1; * c1 =t;main( ) inta2=3.5.b2=3,5; swapl(a,a+1) ;swap2( printf(“% d %a %d %d n“ ,a0 ,a1 ,b0 ,b1 ); 程序运行后的车出结果是 ( )。 ( A) 3 5 5 3 ( B) 5 3 3 5 ( C) 3 5 3 5 ( D) 5 3 5 3 39 有以下程序,其中函数 f的功能是将多个字符串按字典顺序排序 :#include stdio, h #inelude string, h void f(char * p ,
15、int n) char * t;int i,j; for(i=0;i n-1;i+) for(j=i+1 ;j n;j + ) if(strcmp(pi, pj) 0) t =pi;pi =pj ;pj =t;main( ) char * p 5 = “abe“.“ aabdfg“.“ abbd“,“ dcdbe“,“ cd“ ; f(P,5 ); printf(“% dn“, strlen(p1) );程序运行后的输出 结果是 ( )。 ( A) 2 ( B) 3 ( C) 60 ( D) 4 40 有以下程序 :#include stdio, h main( ) char c1=1, c2
16、=2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); 当运行时输入: a回车后,以下叙述正确的是 ( )。 ( A)变量 c1被赋予字符 a, c2被赋予回车符 ( B)程序将等待用户输入第二个字符 ( C)变量 c1被赋予字符 a, c2中仍是原有字符 2 ( D)变量 c1被赋予字符 a, c2中将无确定值 41 有以下程序: #include stdio, h void sort(int a ,int n) int i,j,t; for(i=0;i n;i + ) for(j =i+ 1;j n;j + ) if(ai aj)
17、 t=a1 ;ai=aj ;aj =t; main( ) int aa10 = 1,2,3,4,5,6,7,8,9,10 ,i; sort(aa +2, 5); for(i =0;i 10;i+) prinff(“%d,“ ,aai); prinff(“n“);程序运行后的输出结果是 ( )。 ( A) 1,2,3,4,5,6,7,8,9,10, ( B) 1,2,7,6,3,4,5,8,9,10, ( C) 1,2,7,6,5,4,3,8,9,10, ( D) 1,2,9,8,7,6,5,4,3,10, 42 以下程序的功能是:给 r输入数据后计算半径为 r的圆面积 s。 #include
18、stdio, h main( )/* Beginning */ int r; float s; scanf(“% d“, s = * r*r;printf(“s =%fn“,s); 程序在编译时出错,出错的原因是 ( )。 ( A)注释语句书写位置错误 ( B)存放圆半径的变量 r不应该定义为整型 ( C)输出语句中格式描述符非法 ( D)计算圆面积的赋值语句中使用了非法变量 43 有以下程序: #include stdio.h #include string.h void f(char * s,char*t) char k; k=*s; *s=*t; *t=k; s+; t-; if( *
19、s) f(s,t);main( ) char str10 :“abedefg“, * p; p = str + strlen(str)/2+1; f(p,p -2); printf( “% s n“ ,str);程序运行后的输出结果是 ( )。 ( A) abcdefg ( B) gfedcba ( C) gbcdefa ( D) abedcfg 44 有以下程序 :#include stdio.h float f1 (float n ) return n*n;float f2 ( float n) return 2 * n;main( ) float ( * p1)(float),( * p
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 14 答案 解析 DOC
