[计算机类试卷]国家二级(C语言)笔试模拟试卷197及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷197及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷197及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 197及答案与解析 1 对于长度为 n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中三确的是 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2 2 下列对队列的叙述正确的是 ( )。 ( A)队列属于非线性表 ( B)队列按 “先进后出 ”原则组织数据 ( C)队列在队尾删除数据 ( D)队列按 “先进先出 ”原则组织数据 3 下列叙述中正确的是 ( )。 ( A)一个算法的空间复杂度大,则 其时间复杂度也必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一个算法的时
2、间复杂度大,则其空间复杂度必定小 ( D)上述三种说法都不对 4 下列叙述中正确的是 ( )。 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序员自己去完成 ( C)程序经调试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 5 下列选项中不属于软件生命周期开发阶段任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 6 下列叙述中正确的是 ( )。 ( A)软件交付使用后还需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 7 下列叙述中,不符
3、合良好程序设计风格要求的是 ( )。 ( A)程序的效率第一,清晰第二 ( B)程序的可读性好 ( C)程序中要有必要的注释 ( D)输入数据前要有提示信息 8 数据库设计的根本目标是要解决 ( )。 ( A)数据共享问题 ( B)数据安全问题 ( C)大量 数据存储问题 ( D)简化数据维护 9 在 E-R图中,用来表示实体之间联系的图形是 ( )。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)平行四边形 10 下列叙述中错误的是 ( )。 ( A)在数据库系统中,数据的物理结构必须与逻辑结构一致 ( B)数据库技术的根本目标是要解决数据的共享问题 ( C)数据库设计是指在已有数据库
4、管理系统的基础上建立数据库 ( D)数据库系统需要操作系统的支持 11 算法中,对需要执行的每一步操作,必须给出清楚、严格的规定这属于算法的 ( )。 ( A)正当性 ( B)可行性 ( C)确定性 ( D)有穷性 12 以下选项中不合法的标识符是 ( )。 ( A) print ( B) FOR ( C) a ( D) _00 13 设有定义: int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是 ( )。 ( A) k+ ( B) k+=1 ( C) #NAME? ( D) k+1 14 有以下语句: int b; char c10;,则正确的输入语句是 ( )。 ( A
5、) scanf(“%d%s“, b, C); ( B) scanf(“%d%s“, b, C); ( C) scanf(“%d%s“, b, C); ( D) scanf(“%d%s“, b, C); 15 以下叙述中正确的是 ( )。 ( A)调用 printf函数时,必须要有输出项 ( B)使用 putchar函数时,必须在之前包含头文件 stdio.h ( C)在 C语言中,整数可以以十二进制、八进制或十六进制的形式输出 ( D)调用 getchar函数读入字符时,可以从键盘上输入字符所对应的 ASC 码 16 设有定义: int a=2,b=3, c=4;,则以下选项中值为 0的表达式
6、是 ( )。 ( A) (!a=1) (!b=0) ( B) (a B) !c|1 ( C) a b ( D) a|(b+B) (c-A) 17 有以下程序: main() int a=0, b=0, C=0, d=0; if(a=1)b=1; c=2; else d=3; printf(“%d,%d,%d,%dn“,a,b,c,D); 程序输出 ( )。 ( A) 0,1,2,0 ( B) 0,0,0,3 ( C) 1,1,2,0 ( D)编译有错 18 以下关于逻辑运算符两侧运算对象的叙述中正确的是 ( )。 ( A)只能是整数 0或 1 ( B)只能是整数 0或非 0整数 ( C)可以是
7、结构体类型的数据 ( D)可以是任意合法的表达式 19 有以下程序: main() int a=1,b; for(b=1:b =10;b+) if(a=8)break; if(a%2=1)a+=5; continue; a-=3: printf(“%dn“, B); 程序运行后的输出结果是 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 20 在以下给出的表达式中,与 while(E)中的 (E)不等价的表达式是 ( )。 ( A) (!E=0) ( B) (E 0|E 0) ( C) (E=0) ( D) (E!=0) 21 有以下程序: mian() int i,j; f
8、or(i=1;i 4;i+) for(j=i;j4;j+)printf(“%d*%d=%d“,i,j,i*j); printf(“n“); 程序运行后的输出结果是 ( )。 ( A) 1*1=1 1*2=2 1*3=3 ( B) 1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 2*2=4 2*3=6 3*1=3 3*3=9 ( C) 1*1=1 ( D) 1*1=1 1*2=2 2*2=4 2*1=2 2*2=4 1*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=9 22 有以下程序: #include stdio.h main() char cl=1, c2=2
9、; cl=getchar();c2=getchar();putchar(c1);putchar(c2); 当运行时输入: a回车后,以下叙述正确的是 ( )。 ( A)变量 c1被赋予字符 a, c2被赋予回车符 ( B)程序将等待用户输入第 2个字符 ( C)变量 c1被赋予字符 a, c2中仍是原有字符 2 ( D)变量 c1被赋予字 符 a, c2中将无确定值 23 以下叙述中错误的是 ( )。 ( A) gets函数用于从终端读入字符串 ( B) getchar函数用于从磁盘文件读入字符 ( C) fputs函数用于把字符串输出到文件 ( D) fwrite函数用于以二进制形式输出数据
10、到文件 24 有以下程序 A: int f1(int x, int y) return x y?x:y; int f2(int x,int y) return x y?y:x; ) main() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,B),f1(c,D);f=f1(f2(a,B),f2(c,D); g=a+b+c+d-e-f; printf(“%d,%d,%dn“,e,f,g); 程序运行后的输出结果是 ( )。 ( A) 4,3,7 ( B) 3,4,7 ( C) 5,2,7 ( D) 2,5,7 25 设有定义: int n1=0,n2,*P= n2,*
11、q= n1;,以下赋值语句中与 n2=n1;语句等价的是 ( )。 ( A) *p=*q; ( B) p=q; ( C) *p= n1; ( D) p=*q; 26 在 16位编译系统上,若有定义 int a=10,20,30,*p= a;,当执行 p后,下列说法错误的是 ( )。 ( A) p向高地址移了一个字节 ( B) p向高地址移了一个存储单元 ( C) p向高地址移了两个字节 ( D) p与 a+1等价 27 有以下程序: void swapl(int c0,int c1) int t; t=c00;c00=c10;c10=t; void swap2(int*c0, int*c1)
12、int t; t=*c0;*c0=*c1;*c1=t; main() int a2=3,5), b2=3,5; swapl(a,a+1);swap2( b0, b1); printf(“%d%d%d%dn“,a0,a1,b0,b1); 程序运行后的输出结果是 ( )。 ( A) 3 5 5 3 ( B) 5 3 3 5 ( C) 3 5 3 5 ( D) 5 3 5 3 28 有以下程序: maln() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;i9;i+=2)s+=*(t+i); printf(“%dn“,s); 程序执行后的输出结果是 ( )。 ( A)
13、 45 ( B) 20 ( C) 25 ( D) 36 29 有以下程序: main() int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,k,t; for(i=0;i 3;i+) for(k=i+i;k 4;k+)if(aii akk)t=aii;aii=akk;akk=t; for(i=0;i4;i+)printf(“%d,“, a0i); 程序运行后的输出结果是 ( )。 ( A) 6,2,1,1, ( B) 6,4,3,2, ( C) 1,1,2,6, ( D) 2,3,4,6, 30 若有定义语句: int a36;,按在内存中的存放顺序, a数组的
14、第 10个元素是( ) ( A) a04 ( B) a13 ( C) a03 ( D) a14 31 以下语句中存在语法错误的是 ( )。 ( A) char ss620; ss1=“right?“; ( B) char ss20=“right?“; ( C) char*ss6; ss1=“right?“; ( D) char*ss=“right?“; 32 有以下程序: main() char a7=“a00a00“;int i,j; i=sizeof(A);j=strlen(A); printf(“%d%dn“,i,j); 程序运行后的输出结果是 ( )。 ( A) 2 2 ( B) 7
15、6 ( C) 7 2 ( D) 6 2 33 有以下程序: #include stdio.h #include string.h #include void f(char*s,char*t) char k; k=*s; *s=*t; *t=k; s+;t-; if(*s)f(s,t): main() char str10=“abcdefg“,*P; P=str+strlen(str)/2+1: f(p,p-2); printf(“%sn“,str); 程序运行后的输出结果是 ( )。 ( A) abcdefg ( B) gfedcba ( C) gbcdefa ( D) abedcfg 34
16、有以下程序: int add(int a,intB)return(a+B); main() int k,(*f)(),a=5,b=10; f=add; 则以下函数调用语句错误的是 ( )。 ( A) k=(*f)(a,B); ( B) k=add(a,B); ( C) k=*f(a,B); ( D) k=f(a,B); 35 在 C语言中,只有在使用时才占用内存单元的变量,其存储类型是 ( )。 ( A) auto和 register ( B) extern和 register ( C) auto和 static ( D) static和 register 36 设有以下语句: int a=1
17、, b=2, c; c=a(b 2); 执行后, C的值为( )。 ( A) 6 ( B) 7 ( C) 8 ( D) 9 37 以下叙述正确的是 ( )。 ( A) C语言中的文件是流式文件,因此只能顺序存取数据 ( B)打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖 ( C)在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第一个数据 ( D)当对文件的读 (写 )操作完成之后,必须将它关闭,否则可能导致数据丢失 38 以下叙述中正确的是 ( )。 ( A)预处理命令行必须位于 C源程序的起始位置 ( B)在 C语言中,预处理命令行都以 “#”开
18、头 ( C)每个 C程序必须在开头包含预处理命令行: #include stdio.h ( D) C语言的预处理不能实现宏定义和条件编译的功能 39 有以下结构体说明,变量定义和赋值语句: struct STD char name10; int age; char *; s5,*ps; ps= s0; 则以下 scanf函数调用语句中错误的结构体变量成员是 ( )。 ( A) scanf(“%s“,s0.name); ( B) scanf(“%d“, s0.age); ( C) scanf(“%c“, (ps- *); ( D) scanf(“%d“,ps- age); 40 算法复杂度主要包
19、括时间复杂度和 ( )复杂度 。 41 数据结构分为逻辑结构和存储结构,循环队列属于 ( )结构。 42 ( )的任务是诊断和改正程序中的错误。 43 在结构化分析使用的数据流图 (DFD)中,利用 ( )对其中的图形元素进行确切解释。 44 问题处理方案的正确而完整的描述称为 ( )。 45 设有定义: float x=123.4567;,则执行以下语句后的输出结果是 ( )。printf(“%fn“,(int)(x*100+0.5)/100.0); 46 以下 程序运行后的输出结果是 ( )。 main() int x,a=1,b=2,c=3,d=4; int x,a=1,b=2,c=3,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 197 答案 解析 DOC
