[计算机类试卷]2005年4月国家二级(C语言)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2005年4月国家二级(C语言)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2005年4月国家二级(C语言)笔试真题试卷及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、2005 年 4月国家二级( C语言)笔试真题试卷及答案与解析 1 数据的存储结构是指 _。 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 2 下列关于栈的描述中错误的是 _。 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 3 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _。 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2
2、4 对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 _。 ( A) log2n ( B) n/2 ( C) n ( D) n+1 5 下列对于线性链表的描述中正确的是 _。 ( A)存储空间不一定是连续,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 6 下列对于软件测试的描述中正确的是 _。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现
3、程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 7 为了使模块尽可能独立,要求 _。 ( A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的 耦合程度要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 8 下列描述中正确的是 _。 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 9 数据独立性是数据库技术的重要特点之一,所谓数据独立性是指 _。 ( A)数据
4、与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 10 用树形结构表示实 体之间联系的模型是 _。 ( A)关系模型 ( B)网状模型 ( C)层次模型 ( D)以上三个都是 11 算法具有五个特性,以下选项中不属于算法特性的是 _。 ( A)有穷性 ( B)简洁性 ( C)可行性 ( D)确定性 12 以下选项中可作为 C语言合法常量的是 _。 ( A) -80 ( B) -080 ( C) -8e1.0 ( D) -80 Oe 13 以下叙述中正确的是 _。 ( A)用 C程序实现的算法必须要有输入和输出操作
5、( B)用 C程序实现的算法可以没有 输出但必须要输入 ( C)用 C程序实现的算法可以没有输入但必须要有输出 ( D)用 C程序实现的算法可以既没有输入也没有输出 14 以下不能定义为用户标识符的是 _。 ( A) Main ( B) 0 ( C) int ( D) sizeof 15 以下选项中不能作为合法常量的是 _。 ( A) 1.234e04 ( B) 1.234e0.4 ( C) 1.234e+4 ( D) 1.234e0 16 数字字符 0的 ASC 值为 48,若有以下程序 main() char a=1, b=2; printf(“%c“,b+); printf (“%dn“
6、,b-a); 程序运行后的输出结果是 _。 ( A) 32 ( B) 502 ( C) 22 ( D) 2, 50 17 有以下程序: main() int m=12, n=34; printf(“%d%d“, m+, +n); printf(“%d%dn“, n+,+m); 程序运行后的输出结果是 _。 ( A) 12353514 ( B) 12353513 ( C) 12343514 ( D) 12343513 18 有定义语句 int b; char c10;,则正确的输入语句是 _。 ( A) scallf(“%d%s“, ( B) scallf(“%d %s“, ( C) scanf
7、(“%d %s“, b,c) ( D) scanf(“%d%s“, b, printf(“%d%d%n“,m,n,p); 若想从键盘上输入数据,使变量 m中的值为 123, n中的值为 456; p中的值为 789,则正确的输入是 _ 。 ( A) m=123 n=456p=789 ( B) m=123 n=456 p=789 ( C) m=123,n=456, p=789 ( D) 123 456 789 20 有以下程序: main() int a, b, d=25; a=d/10%9; b=a printf(“%d, %dn“, a, b); 程序运行后的输出结果是 _。 ( A) 6,
8、 1 ( B) 2, 1 ( C) 6, 0 ( D) 2, 0 21 有以下程序: main() int i=1,j=2,k=3; if(i+=1 程序运行后的输出结果是 _。 ( A) 22 ( B) 76 ( C) 72 ( D) 62 25 以下能正确定义一维数组的选项是 _。 ( A) int a5=0, 1, 2, 3, 4, 5; ( B) char a=0, 1, 2, 3, 4, 5; ( C) char a=A,B, C; ( D) int a5=“0123“; 26 有以下程序 int f1 (int x,inty)return x y?x: y; int f2(int
9、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; pintf(“%d,%d,%dn“, e, f,g); 程序运行后的输出结果是 _。 ( A) 4, 3, 7 ( B) 3, 4, 7 ( C) 52, 7 ( D) 2,5, 7 27 已有定义: char a=“xyz“,b=x,y, z;,以下叙述中正确的是 _。 ( A)数组 a和 b的长度相同 ( B) a数组长度小于 b数组长度 ( C)
10、a数组长度大于 b数组长度 ( D)上述说法都不对 28 有以下程序: void f(int*x, int*y) int t; t=*x;*x=*y;*y=t; main() int a 8=1, 2, 3, 4, 5, 6, 7, 8, i, *p, *q; p=a;q= while(p q) f(p,q);p+; q-; for(i=0; i8; i+)printf(“%d,“ai); 程序运行后的输出结 果是 _。 ( A) 823,4, 5, 6, 7, 1, ( B) 5,6, 7, 8, 12, 3, 4, ( C) 1, 2, 3, 4,5, 6, 7, 8, ( D) 8,7,
11、 6, 5, 4, 3, 2, 1, 29 有以下程序: main() int a3, 3*p,i; p= for(i=m; i =n;i-)ai+1=ai main() int i, aN=1,2, 3, 4, 5, 6, 7, 8,9,10; fun(a,2,9); for(i=0;i 5;i+)printf(“%d“,ai); 程序运行后的输出结果是 _。 ( A) 10234 ( B) 12344 ( C) 12334 ( D) 12234 32 有以下程序 main() int a 32=0,(* ptr 2,i,j; for(i=0; i 2;i+)ptr=a+i; scanf(“
12、%d“,ptr); pb+; for(i=0;i 3;i+) for(j=0;j 2;j+)printf(“%2d“, aij); printf(“n“); 若运行时输入: 123回车,则输出结果是 _。 ( A)产生错误信息 ( B) 10 ( C) 12 ( D) 10 20 30 20 00 00 30 33 有以下程序: prt(int*m,int n) int i; for(i=0; i n;i+)mi)+; main() int a=1,2, 3, 4, 5,i; prt(a,5); for(i=0; i 5; i+) printf(“%d,“,ai); 程序运 行后的输出结果是
13、_。 ( A) 1,2, 3, 4, 5, ( B) 2,3,4,5,6, ( C) 3, 4, 5,6,7, ( D) 2, 3, 4, 5, 1, 34 有以下程序: main() int a=1,2, 3, 4, 5, 6, 7,8, 9, 0, *p; for(p=a; p a+10, p+)printf(“%d,“,*p); 程序运行后的输出结果是 _。 ( A) 1,2, 3, 4,5,6,7,8,9, 0, ( B) 2,3,4,5,6,7,8,9,10,1, ( C) 0, 1,2, 3,4,5,6,7,8,9, ( D) 1, 1, 1, 1,1,1,1, 1, 1, 1,
14、35 有以下程序: #define P3 void F(int x)return(P*x*x); main() printf(“%dn“,F(3+5); 程序运行后的输出结果是 _。 ( A) 192 ( B) 29 ( C) 25 ( D)编译出错 36 有以下程序 main() int c=35; printf(“%dn“,cchar b; double c; data; 以下叙述中错误的是 _。 ( A) data的每个成员起始地址都相同 ( B)变量 data所占的内存字节数与成员 c所占字节数相等 ( C)程序段 data.a=5; printf(“%fn“,data c);输出结果
15、为 5.000000 ( D) data可以作为函数的实参 39 以下语句或语句组中,能正确进行字符串赋值的是 _。 ( A) char*sp; *sp=“right!“; ( B) char s10; s=“right!“; ( C) char s 10; *s=“right!“; ( D) char*sp=“right!“; 40 设有如下说明 typedef struct ST long a; int b; char c2; NEW; 则下面叙述中正确的是 _。 ( A)以上的说明形式非法 ( B) ST是一个结构体类型 ( C) NEW是一个结构体类型 ( D) NEW是一个结构体变量
16、 41 有以下程序: 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 42 有以下程序: main() char s=“159“, *p; p=s; printf(“%c“, *p+); printf(“%c“, *p+); 程序运行后的输出结果是 _。 ( A) 15 ( B) 16 ( C) 12 ( D) 59 43 有以下函数: fun(char*
17、a,char*b) while(*a!=0 b+; return(*a-*b); 该函数的功能是 _。 ( A)计算 a和 b所指字符串的长度之差 ( B)将 b所指字符串连接到 a所指字符串中 ( C)将 b所指字符串连接到 a所指字符串后面 ( D)比较 a和 b所指字符串的大小 44 有以下程序: main() int num44=1,2,3,4, 5,6,7,8,9,10,11,12, 13,14,15,16, ij; for(i=0;i 4;i+) for(j=0;j =i;j+) printf(“%4c“,); for(j=_;j 4;j+) printf(“%4d“,numij)
18、; printf(“n“); 若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是 _ 。 ( A) i-1 ( B) i ( C) i+1 ( D) 4-i 45 有以下程序: point(char *p)p+=3; main() char b4=a,b, c,d, , *p=b; point(p); printf(“%cn“,*p); 程序运行后的输出结果是 _。 ( A) a ( B) b ( C) c ( D) d 46 程序中若有如下说明和定义语句 char fun(char*); main() char*s=“one“,a5=0
19、, (*f1)()=fun,ch; . 以下选项中对函数 Fun的正确调用语句是 _。 ( A) (*f1)(a); ( B) *f1(*s); ( C) fun(struct node *next; *p, *q,*r, 现妥将 q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是 _。 ( A) P- next=q- next; ( B) p- next=(p- next- next; ( C) p- next=r ( D) p=q- next; 48 以下对结构体类型变量 td的定义中,错误的是 _。 ( A) typedef struct aa ( B) stru
20、ct aa int n; int n; float m; float m; AA; td; AAtd; struct aa td; ( C) struct ( D) struct int n; int n; float m; float m; aa; td; struct aa td; 49 以下与函数 fseek(fp,OL,SEEK_SET)有相同作用的是 _。 ( A) feof(fp) ( B) ftell(fp) ( C) fgetc(fp) ( D) rewind(fp) 50 有以下程序 #include stdio.h void WriteStr(char*fn,char*st
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2005 国家 二级 语言 笔试 答案 解析 DOC
