[计算机类试卷]2005年9月国家二级(C语言)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2005年9月国家二级(C语言)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2005年9月国家二级(C语言)笔试真题试卷及答案与解析.doc(35页珍藏版)》请在麦多课文档分享上搜索。
1、2005 年 9月国家二级( C语言)笔试真题试卷及答案与解析 1 下列叙述中正确的是 _。 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序员自己去完成 ( C)程序经调试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 2 下列数据结构中,能用二分法进行查找的是 _。 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 3 下列关于栈的描述正确的是 _。 ( A)在栈中能插入元素而不能删除元素 ( B)在栈中只 能删除元素而不能插入元素 ( C)栈是特殊的线性表,只能在一端插入或删除元素 ( D)栈是特殊的线性表,只能在一端插入元素
2、,而在另一端删除元素 4 下列叙述中正确的是 _。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)数据的逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响 5 下列描述中正确的是 _。 ( A)软件工程只是解决软件项目的 管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 ( D)软件工程只是解决软件开发中的技术问题 6 在软件设计中,不属于过程设计工具的是 _。 ( A) PDL
3、(过程设计语言 ) ( B) PAD图 ( C) N-S图 ( D) DFD图 7 下列叙述中正确的是 _。 ( A)软件交付使用后还需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序 中被破坏的指令 8 数据库设计的根本目标是要解决 ( A)数据共享问题 ( B)数据安全问题 ( C)大量数据存储问题 ( D)简化数据维护 9 设有如下关系表 _。 则下列操作中,正确的是 _。 ( A) T=RS ( B) T=R S ( C) T=RS ( D) T=R/S 10 数据库系统的核心是 _ 。 ( A)数据模型 (
4、B)数据库管理系统 ( C)数据库 ( D)数据库管理员 11 以下叙述中错误的是 _。 ( A)用户所定义的标识符允许使用 关键字 ( B)用户所定义的标识符应尽量做到 “见名知意 ” ( C)用户所定义的标识符必须以字母或下划线开头 ( D)用户定义的标识符中,大、小写字母代表不同标识 12 以下叙述中错误的是 _。 ( A) C语句必须以分号结束 ( B)复合语句在语法上被看作一条语句 ( C)空语句出现在任何位置都不会影响程序运行 ( D)赋值表达式末尾加分号就构成赋值语句 13 以下叙述中正确的是 _。 ( A)调用 printf函数时,必须要有输出项 ( B)使用 putchar函
5、数时,必须在之前包含 头文件 stdio.h ( C)在 C语言中,整数可以以十二进制、八进制或十六进制的形式输出 ( D)调用 getchar函数读入字符时,可以从键盘上输入字符所对应的 ASCII码 14 以下关于函数的叙述中正确的是 _。 ( A)每个函数都可以被其他函数调用 (包括 main函数 ) ( B)每个函数都可以被单独编译 ( C)每个函数都可以单独运行 ( D)在一个函数内部可以定义另一个函数 15 若有语句 char *line5;,以下叙述中正确的是 _。 ( A)定义 line是一个数组, 每个数组元素是一个基类型为 char的指针变量 ( B)定义 line是一个指
6、针变量,该变量可以指向一个长度为 5的字符型数组 ( C)定义 line是一个指针数组,语句中的 *号称为间址运算符 ( D)定义 line是一个指向字符型函数的指针 16 有以下程序段: typedef struct NODE int num; struct NODE *next; OLD; 以下叙述中正确的是 _。 ( A)以上的说明形式非法 ( B) NODE是一个结构体类型 ( C) OLD是一一个结构体类型 ( D) OLD是一个结构体变量 17 以下叙述中错误的是 _。 ( A) C语言中对二进制文件的访问速度比文本文件快 ( B) C语言中,随机文件以二进制代码形式存储数据 (
7、C)语句 FILE fp:定义了一个名为 fp的文件指针 ( D) C语言中的文本文件以 ASCII码形式存储数据 18 当把以下四个表达式用作 if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是 _。 ( A) k%2 ( B) k%2=1 ( C) (k%2)!=0 ( D) !k%2=1 19 以下不能正确计算代数式 1/3sin2(1/2)值的 C语言表达式是 _。 ( A) 1/3*sin(1/2)*sin(1/2) ( B) sin(0.5)*sin(0.5)/3 ( C) pow(sin(0.5), 2)/3 ( D) 1/3.0*pow(sin(1.0.2),
8、 2) 20 以下能正确定义且赋初值的语句是 _。 ( A) int n1=n2=10; ( B) char c=32; ( C) float f=f+1.1; ( D) double x=12.3E2.5; 21 以下程序的功能是:给 r输入数据后计算半径为 r的圆面积 s,程序在编译时出错。 main() /* Beginning */ int r; float s; scanf(“%d“, printf(“%dn“, y); 程序运行后的输出结果是 _。 ( A) 10 ( B) 11 ( C) 14 ( D) 15 38 有以下程序: void sort(int a, int n) i
9、nt i, j,t; for(i=0; i n; i+) for(j=i+1; n;j+) if(ai aj) t=ai; 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+)printf(“%d, “, aa i); printf(“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
10、,7,6,5,4,3,10, 39 有以下程序: void sum(int a) a0=a-1+a1; main() int a10=1,2,3,4,5,6,7,8,9,10; sum(c10=t; void swap2(int *c0,iht *c1) int t; t=*c0; *c0=*c1; *c1=t; main() int a2=3, 5, b2=3, 5; swapl(a,a+1); swap2(j n;j+) if strcmp(pi, pj) 0t=pi pi=pj; pj=t; main() char* p5=(“abc“,“aabdfg“,“abbd“,“dcdbe“,“
11、cd“; f(p, 5); printf(“%dn“,strlen(p1); 程序运行后的输出结果是 _。 ( A) 2 ( B) 3 ( C) 6 ( D) 4 43 有以下程序: #include string.h 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
12、 ( B) gfedcba ( C) gbcdefa ( D) abedcfg 44 有以下程序: float f1(float n) return n*n; float f2(float n) return 2*n; main() float(*p1)(float), (*p2)(float), (*t)(float), y1, y2; p1: f1; p2=f2; y1=p2(p1(2.0); t=p1; p1=p2; p2=t; y2=p2(p1(2.0); printf(“%3.0f, %3.0fn“,y1,y2); 程序运行后的输出结果是 _。 ( A) 8, 16 ( B) 8,
13、8 ( C) 16, 16 ( D) 4, 8 45 有以下程序: int a=2; int f(int n) static int a=3; int t=0; if(n%2)static int a=4;t+=a+; else static int a=5; t+=a+; return t+a+; main() int s=a, i; for(i=0; i 3; i+) s+=f(i); printf(“%dn“,s); 程序运行后的输出结果是 _。 ( A) 26 ( B) 28 ( C) 29 ( D) 24 46 有以下程序: #include strino.h struct STU
14、int num; float TotalScore; ; void f(struct STU p) struct STU s2=20044, 550, 20045, 537; p num=s1 num; p TotalScore=s1 TotalScore; main() struct STU s2=20041, 703, 20042, 580; f(s0); printf(“%d%3.0tn“, s0 num,s0 TotalScore); 程序运行后的输出结果是 _。 ( A) 20045 537 ( B) 20044 550 ( C) 20042 580 ( D) 20041 703 4
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2005 国家 二级 语言 笔试 答案 解析 DOC
