[计算机类试卷]国家二级(C语言)笔试模拟试卷31及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷31及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷31及答案与解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 31及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 数据的存储结构是指 ( )。 ( A)数据所占的存储空间 ( B)数据的逻辑结构在计算机中的存放形式 ( C)数据在计算机中的顺序存储方式 ( D)存储在计算机外存中的数据 3 有下列二叉树, 对此二叉树前序遍历的结果为 ( )。 ( A) ACFHIBEDG ( B) ABCDEFGHI ( C) ABDEGCFHI ( D) ABCDEFHGI 4 下列描述中正确的是 ( )
2、。 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据和相关文档的集合 5 两个或两个以上模块之间联系的紧密程度称为 ( )。 ( A)耦合性 ( B)内聚性 ( C)复杂性 ( D)数据传输特性 6 数据库技术的根本目标是要解决数据的 ( )。 ( A)存储问题 ( B)共享问题 ( C)安全问题 ( D)保护问题 7 下列不属于软件工程的 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 8 关系数据库管理系统能实现的专门关系运算包括 ( )。 ( A)排序、索引、统计 ( B)选择、投
3、影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 9 将 E-R图转换到关系模式时,实体与实体间的联系可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 10 设计数据库的存储结构属于 ( )。 ( A)需求分析 ( B)概念设计 ( C)逻辑设 计 ( D)物理设计 11 C语言的基本单位是 ( )。 ( A)函数 ( B)过程 ( C)子程序 ( D)子函数 12 下列不正确的转义字符是 ( )。 ( A) ( B) t ( C) n ( D) 088 13 能正确表 “当 x的取值在 1, 10和 100, 110范围内为真,否则为假 ”的表达式是 (
4、)。 ( A) (x =1) printf(“%d%dn“,x-,-y) ; ( A) 88 ( B) 77 ( C) 78 ( D) 87 16 若有 “double a;”,则正确的输入语句是 ( )。 ( A) scanf(“%1f“,A) ; ( B) scanf(“%f“, ( C) scanf(“%1f“, ( D) scanf(“%1e“, 17 下列选项中合法的赋值语句是 ( )。 ( A) a=b=34 ( B) a=34,b=34 ( C) i-1; ( D) m=(int)(x+y); 18 若整型变量 a、 b、 c、 d中的值依次为: 1、 4、 3、 2。则条件表达
5、式 a b?a:cd?c:d的值是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 19 假定所有变量均已正确说明,下列程序段运行后 x的值是 ( )。 a=b=c=0;x=12; if(!A) x-; else x=5; if(C) x=3; else x=4; ( A) 11 ( B) 4 ( C) 12 ( D) 3 20 设变量 a、 b、 c、 d和 y都已正确定义并赋值。若有下列 if语句 if(a B) if(c= =D) y=0; else y=1; 该语句所表示的含义是 ( )。 ( A) ( B) ( C) ( D) 21 在以下给出的表达式中,与 whi
6、le(E)中的 (E)不等价的表达式是 ( )。 ( A) (! E=0) ( B) (E 0 E O) ( C) (E=0) ( D) (E! =0) 22 要求通过 while循环不断读入字符,当读入字母 N时结束循环。若变量已正确定义,以下正确的程序段是 ( )。 ( A) while( ch = getchar( ) ! =N) printf(“ %c“,ch); ( B) while(ch = getehar() ! =N)printf(“%c“,ch); ( C) while (ch = getehar() = = N)printf( “%c“, ch); ( D) while (
7、ch = getchar( ) = N)printf(“%c“, ch ); 23 有以下程序 :#include stdio.h main( ) int i,s=0,t = 1,2,3,4,5,6,7,8,9; for(i=0;i 9;i+=2) s+=*(t+i); prinff(“% d n “,s); ( A) 45 ( B) 20 ( C) 25 ( D) 36 24 有以下程序 :#include stdio.h int fun(int n) if(n = 1) return 1; else return( n + fun( n - 1 ) );main( ) int x; sea
8、nf(“% d“ ,x = fun(x) ;pfinff( “% d n“ ,x); 执行程序时,给变量 x输入 10,程序的输出结果是 ( )。 ( A) 55 ( B) 54 ( C) 65 ( D) 45 25 以下叙述中错误的是 ( )。 ( A)可以通过 typedef增加新的类型 ( B)可以用 tyPedef将已存在的类型用新的名字来表示 ( C)用 typedef定义新的类型名后,原有类型名仍有效 ( D)用 tyPedcf可以为各种类型起别名,但不能为变量起别名 26 有以下程序段: struct st int x; int * y; * pt; int a = 1,2 ,b
9、 = 3,4; struct st c2 = 10,a,20,b; pt=c; 以下选项中表达式的值为 11的是 ( )。 ( A) *pt- y ( B) pt- x ( C) +pt- x ( D) (pt+)- x 27 设 fp为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp)的返回值为 ( )。 ( A) EOF ( B)非 0值 ( C) 0 ( D) NULL 28 设有以下语句: int a=1, b=2, c; c=a (b 2);执行后, c的值为 ( )。 ( A) 6 ( B) 7 ( C) 8 ( D) 9 29 表达式 3.6-5/2+1.2+5
10、%2的值是 ( )。 ( A) 4.3 ( B) 4.8 ( C) 3.3 ( D) 3.8 30 有以下程序: #includo stdio.h main() int y=10; while(y-)printf(“y=%dn“,y); 程序执行后的输出结果是 ( )。 ( A) y=0 ( B) y= -1 ( C) y=1 ( D) while 构成无限循环 31 有以下程序 :#include stdio.h main( ) int a =0,b =0,c =0,d =0; if(a = 1) b=1;c=2; else d=3; pfintf( “%d,%d,%d ,%d n“ ,a,
11、b,c,d); ( A) 0,1,2,0 ( B) 0,0,0,3 ( C) 1,1,2,0 ( D)编译有错 32 若有定义 :float x=1.5;int a=1,b=3,c=2; 则正 确的 switch语句是 ( )。 ( A) switch(x) case 1.0: printf(“*n“); case 2.0: printf(“ * * n“ ); ( B) switch(iht)x); case 1: printf(“ * n“ ); case 2: printf(“ * * n“ ); ( C) switch(a +b) case 1: printf(“ * n“ ); ca
12、se 2 + 1: printf(“ * * n“ ); ( D) switch(a + b) case 1: pfintf(“ * n“ ); case c: pfintf(“ * * n“); 33 有以下程序 :#include stdio.h void swap(char * x,ehar * y) char t; t= *x; *x: *y; *y=t;main ( ) char *s1 =“abc“, * s2 =“123“; swap(s1 ,s2); printf(“%s,%s n“ ,s1 ,s2);程序执行后的输出结果是 ( )。 ( A) 123,abe ( B) abe
13、,123 ( C) 1bc,a23 ( D) 321,cba 34 有以下程序 :#include stdio.h main( )int i,t 3 = 9,8,7,6,5,4,3,2,1; for(i=0;i 3;i+) printf(“%d “,t2-il-i);程序执行后的输出结果是 ( )。 ( A) 7 5 3 ( B) 3 5 7 ( C) 3 6 9 ( D) 7 5 1 35 有以下程序 :#include stdio.h fun( char p 10) int n=0,i; for(i=0;i 7;i +) if(pi0 =T) n+; return n;main( ) ch
14、ar sir 10 = “Mon“ ,“Tue“ ,“Wed“ ,“Thu“ ,“Fri“ ,“Sat“ ,“Sun“ ; prlnff(“ % dn“ ,fun(str) );程序执行后的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 0 36 执行以下程序后, test.txt文件的内容是 (若文件能正常打开 ) ( )。 #include stdio.h #include stdlib.h main( ) FILE * fp; char * s1 = “Fortran“ , * s2 = “Basic“; if(fp = fopen( “test. txt“ ,
15、“ wb“ ) = = NULL) prinff( “Cant open test. txt file n“); exit(1); fwrite( s1 ,7,1 ,fp); /* 把从地址 s1开始到 7个字符写到 fp所指文件中 */ fseek(fp,OL,SEEK_SET); /*文件位置指针移到文件开头 */ fwrite (s2,5,1,fp); felose (fp); ( A) Basiean ( B) BasieFortran ( C) Basic ( D) FortranBasie 37 若有说明语句 :double * p,a;则能通过 scanf语句正确给输入项读入数据
16、的程序段是 ( )。 ( A) *p= sCanf(“%1f“,p); ( B) *p= scanf(“%f“,p); ( C) p= scanf( “% 1f“ , * p); ( D) p = scanf( “% 1f“ , p); 38 有以下程序 : #include stdio.h main( ) ehar c1,c2,c3,c4,c5,c6; scanf( “% c% c% c% c“, c5 = getehar( ); c6 = getchar( ); putehar(c1); putehar(c2); printf(“%c%cn“, c5, c6); 23 回车 45678 回
17、车 ( A) 1267 ( B) 1256 ( C) 1278 ( D) 1245 39 以下不合法的用户标识符是 ( )。 ( A) j2_KEY ( B) Double ( C) 4d ( D) _8 40 有以下程序 : #include stdio.h int fun(int x, int n) static int sum =0,i; for(i=0;i n;i + )sum + =xi; return sum; int a =1,2,3,4,5,b=6,7,8,9,s=0; s = fun(a,5) + fun(b,4) ;printf( “%d n“,s);程序执行后的输出结果是
18、 ( )。 ( A) 45 ( B) 50 ( C) 60 ( D) 55 41 设有以下定义和语句: char str20=“Program“, *P; p=str; 则以下叙述中正确的是 ( )。 ( A) *p与 str0中的值相等 ( B) str与 p的类型完全相同 ( C) str数组的长度和 p所指向的字符串长度相等 ( D)数组 str中存放的内容和指针变量 p中存放的内容相同 42 有以下程序: #include stdio.h main( ) char * p = “3697“ ,“2548“ ; int i,j; long num =0; for(i =0;i 2;i +
19、 ) j =0; while(pij! =0) if(pij-0)%2) num=10*num+pij-0; j+ =2; printf( “%d n“ ,num);程序执行后的输出结果是 ( )。 ( A) 35 ( B) 37 ( C) 39 ( D) 3975 43 有以下程序 :#inelude stdio.h main( ) int i,j,x=0; for(i=0;i 2;i+ ) x+; for(j=0;j =3;j +) fi(j%2) continue; x+; x+; pfinff( “x = % dn“,x); 程序执行后的输出结果是 ( )。 ( A) x=4 ( B)
20、 x=8 ( C) x=6 ( D) x=12 44 以下叙述中错误的是 ( )。 ( A) C语言源程序经编译后生成后缀为 .obj的目标程序 ( B) C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 ( C)用 C语言编写的程序称为源程序,它以 ASCII代码形式存放在一个文本文件中 ( D) C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 45 以下叙述中错误的是 ( )。 ( A)算法正确的程序最终一定会结束 ( B)算法正确的程序可以有零个输出 ( C)算法正 确的程序可以有零个输入 ( D)算法正确的程序对于相同的输入一定有相同的结果
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 31 答案 解析 DOC
