[计算机类试卷]国家二级(C语言)笔试模拟试卷2及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷2及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 2及答案与解析 1 在 E-R图中,用来表示实体之间联系的图形是 ( )。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)平行四边形 2 下面选项中不属于面向对象程序设计特征的是 ( )。 ( A)继承性 ( B)多态性 ( C)类比性 ( D)封装性 3 下列叙述中正确的是 ( )。 ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 4 在关系数据库中,用来表示实体之间联系的是 ( )。 ( A)树结构 ( B)网结构 ( C)线性表 ( D)二维表 5 在一棵二叉树上第 5层的结点数最多是
2、 ( )。 ( A) 8 ( B) 16 ( C) 32 ( D) 15 6 数据处理的最小单位是 ( )。 ( A)数据 ( B)数据元素 ( C)数据项 ( D)数据结构 7 软件调试的目的是 ( )。 ( A)发现错误 ( B)改正错误 ( C)改善软件的性能 ( D)挖掘软件的潜能 8 程序流程图 (PFD)中的箭头代表的是 ( )。 ( A)数据流 ( B)控制流 ( C)调用关系 ( D)组成关系 9 在下列选项中,不是一个算法一般应该具有的基本特征的是 ( )。 ( A)确定性 ( B)可行性 ( C)无穷性 ( D)拥有足够的情报 10 在结构化方法中,软件功能分解属于软件开发
3、中的 ( )阶段。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 11 以下程序段中与语句 k=a b? (b c? 1:0):0;功能等价的是 ( )。 ( A) if(a b) else k=0; ( B) f(a b)|(b c) k=1; else k=0; ( C) if(a =b) k=0; else if(b =c) k=1; ( D) if(a b) k=1; else if(b c) k=1; else k=0; 12 以下叙述中正确的是 ( )。 ( A) C语言的源程序不必通过编译就可以直接运行 ( B) C语言中的每条可执行语句最终都将被转换成
4、二进制的机器指令 ( C) C语言程序经编译形成的二进制代码可以直接运行 ( D) C语言中的函数不可以单独进行编译 13 以下符合 C语言语法的实型常量是 ( )。 ( A) 1.2E0.5 ( B) 3.14159E ( C) 5E-3 ( D) E15 14 以下四组用户自定义标识符中,全部合法的一组是 ( )。 ( A) _main enclude sin ( B) If - max turbo ( C) txt REAL 3COM ( D) int k_2 _001 15 一个算法应该具有 “确定性 ”等五个特性,下面对另外四个特性的描述中错误的是 ( )。 ( A)有零个或多个输入
5、 ( B)有零个或多个输出 ( C)有穷性 ( D)可行性 16 设有定义: float a=2,b=4,h=3;以下 C语言表达式中与代数式 计算结果不相符的是 ( )。 ( A) (a+b) *h/2 ( B) (1/2)*(a+b)*h ( C) (a+b)*h*1/2 ( D) h/2*(a+b) 17 有以下程序: #include stdio.h void sort(int a,int n) int i,j,t; for(i=0;i n-1;i+=2) for(j=i+2;j n;j+=2) if(aiaj)t=ai;ai=aj;aj=t; main() int aa10=1,2,
6、3,4,5,6,7,8,9,10,i; sort(aa,10); for(i=0;i 10;i+) printf(“%d.“,aai); printf(“n“); 其输出结果是 ( )。 ( A) 1,2,3,4,5,6,7,8,9,10, ( B) 10,9,8,7,6,5,4,3,2,1, ( C) 9,2,7,4,5,6,3,8,1,10, ( D) 1,10,3,8,5,6,7,4,9,2, 18 若程序中定义了以下函数: double myadd(double a,double b) return(a+b);并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明
7、是 ( )。 ( A) double myadd(double a,b); ( B) double myadd(double,double); ( C) double myadd(double b, double a); ( D) double myadd(double x, double y); 19 以下四个选项,不能看作一条语句的是 ( )。 ( A) ; ( B) a=0,b=0,c=0; ( C) if(a 0); ( D) if(b= =0) m=1;n=2; 20 若以下选项中的变量已正确定义,则正确的赋值语句是 ( )。 ( A) x1=26.8%3; ( B) 1+2=x2;
8、 ( C) x3=0x12; ( D) x4=1+2=3; 21 有如下程序: #include stdio h main() int x=23; do Printf(“%d“, x-); while(! x); 该程序的执行结果是 ( )。 ( A) 321 ( B) 23 ( C)不输出任何内容 ( D)陷入死循环 22 执行语句 for(i=1; i+ 4; );后变量 i的值是 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D)不定 23 有一堆零件 (个数在 100到 200之间 ),如果分成 4个零件一组,则多 2个零件;若分成 7个零件一组,则多 3个零件;若分成 9个
9、零件一组,则多 5个零件。下面的程序是求这堆零件的总数,请选择填空。 #include stdio h main() int i; for(i=100; i 200; i+) if(i-2)%4=0) if(! (i-3)%7) if(_) printf(“%d“, i); ( A) i%9=5 ( B) i%9!=5 ( C) (i-5)%9!=0 ( D) (i-5)%9= =0 24 已有定义 int a=-2;和输出语句 printf(“%81x“, a);以下正确的叙述是 ( )。 ( A)整型变量的输出形式只有 %d一种 ( B) %x是格式符的一种,它可以适用于任何一种类型的数据
10、 ( C) %x是格式符的一种,其变量的值按十六进制输出,但 %81x是错误的 ( D) %81x不是错误的格式符,其中数字 8规定了输出字段的宽度 25 若变量 c为 char类型,能正确判断出 c为小写字母的表达式是 ( )。 ( A) a =c =z ( B) (c =a)|(c =z) ( C) (a =c)and(z =c) ( D) (c =a) 34 若有以下语句,则对数组 a元素的引用不正确的是 (0i9)( )。 int a10=0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *p=a; ( A) ap-a ( B) *( j=i; k=+i; p=f(j, k)
11、; printf(“%d“, p); int f(int a, int b) int c; if(a b)c=1; else if(a= =b) c=0; else c=-1; return(c); ( A) -1 ( B) 1 ( C) 2 ( D)编译出错,无法运行 46 在位运 算中,操作数左移一位,其结果相当于 ( )。 ( A)操作数乘以 2 ( B)操作数除以 2 ( C)操作数除以 4 ( D)操作数乘以 4 47 若调用 fputc函数输出字符成功,则其返回值是 ( )。 ( A) EOF ( B) 1 ( C) 0 ( D)输出的字符 48 已知函数的调用形式: fread(
12、buf, size, count, fp),参数 buf的含义是 ( )。 ( A)一个整型变量,代表要读入的数据项总数 ( B)一个文件指针,指向要读的文件 ( C)一个指针,指向要读入数据的存放地址 ( D)一个存储区,存放要读的数据项 49 有如下程序: #define N 2 #define M N+1 #define NUM 2*M+1 main() int i; for(i=1; i =NUM; i+)printf(“%dn“, i); 该程序中的 for循环执行的次数是 ( )。 ( A) 5 ( B) 6 ( C) 7 ( D) 8 50 在 int (*prt)3;定义中,标
13、识符 prt( )。 ( A)定义不合法 ( B)是一个指针数组名,每个元素都是一个指向整型变量的指针 ( C)是一个指针,它指向一个具有三个元素的一维数组 ( D)是一个指向整型变量的指针 51 数据的逻辑结构有线性结构和【 】两大类。 52 顺序存储方法是把逻辑上相邻的结点存储在物理位置【 】的存储单元中。 53 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【 】。 54 软件工程研究的内容主要包括:【 】技术和软件工程管理。 55 关系操作的特点是【 】操作。 56 以下程序段的 输出结果是 _。 inc i=9; printf(“%on“, i); 57
14、有以下语句段 int nl=10, n2=20; printf(“_“, n1, n2); 要求按以下格式输出 n1和 n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20 58 若有以下程序 main() int p, a=5; if(p=a!=0) printf(“%dn“ p); else printf(“%dn“, p+2); 执行后输出结果是 _。 59 以下程序输出的结果是 _。 mazn() int a=5, b=4, c=3, d; d=(a b C) ; printf(“%dn“, D) ; 60 以下定义的结构体类型拟包含两个成员,其中成员变量 info用来存
15、入整形数据;成员变量 link是指向自身结构体的指针,请将定义补充完整。 struct node int info; _link; 61 以下程序的输出结果是 _。 main() int s, i; for(s=0, i=1; i 3; i+, s+=i); printf(“%dn“ s); 62 以下程序中, fun函数的功能是求 3行 4列二维数组每行元素的最大值。请填空。 void fun(int, int, int (*)4, int *); main() int a34=12, 41, 36, 28, 19, 33, 15, 27), 3, 27, 19, 1, b3,i; fun(
16、3, 4, a, B) ; for(i=0; i 3; i+)printf(“%4d“, bi); printf(“n“); void fun(int m, int n, int ar4, int *br) int i, j, x; for(i=0; i m; i+) x=ari0; for(i=0; j n; j+) if(x arij) x=arij; _=X; 63 以下程序的输出结果是 _。 main() char s=“abcdef“; s3=0; printf(“%sn“, s); 64 以下程序运行后的输出结果是 _。 #inClude strinq.h char *ss(cha
17、r *s) char *p; t; p=S+1; t=*s; while(*p)*(p-1)=*p; p+; *(p-1)=t; return s; main() char *p, str10=“abcdefgh“; p=ss(str); printf(“%sn“, p); 65 以下程序运行后的输出结果是 _。 int a=5; fun (int B) static int a=10; a+=b+; printf(“%d“, A) ; main() int c=20; fun(C) , a+=C+; printf(“%dn“, A) ; 66 请在以下程序第一行的下划线处填写适当内容,使程序
18、能正确运行。 _(double, double); main() double x, y; scanf(“%lf%lf“, &x &y); printf(“%lfn , max(x, y); double max(double a, double B) return(a b ? a=B) ; 67 mysulen函数的功能是计算 str所指字符串的长度,并作为函数值返回。请填空。 int mystrlen(Char *str) int i; fori=0; !=0; i+); return(_); 68 以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6
19、 7 8 1 2 3 4 请填空。 main() int i, i, x; for(j=4; j_; j-) for(i=1; i 4; i+) x=(j-1)*4+_; printf(“%4d“, x); printf(“n“); 国家二级( C语言)笔试模拟试卷 2答案与解析 1 【正确答案】 C 【试题解析】 在 E-R图中,矩形表示实体集,椭圆形表示属性,菱形表示实体之间的联系。 2 【正确答案】 C 【试题解析】 对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相 联系,以模拟现实世界中不同事物彼此之间的联系。面向对象技术的三个重要特性是封装性
20、、继承性和多态性。 3 【正确答案】 A 【试题解析】 根据数据结构中各数据元素之间关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。 4 【正确答案】 D 【试题解析】 在关系数据库中,用二维表来表示实体之间的联系。 5 【正确答案】 B 【试题解析】 根据二叉树的性质:二叉树第 i(i1)层上至多有 2i-1个结点。第 5层的结点数最多是 25-1=16。 6 【正确答案】 C 【试题解析】 数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数
21、据之间的相互关系和数据运算。故正确答案为选项 C)。 7 【正确答案】 B 【试题解析】 程序调试由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除错误。所以程序调试的目的就是诊断和改正程序中的错误。 8 【正确答案】 B 【试题解析】 程序流 程图 (PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。 9 【正确答案】 C 【试题解析】 作为一个算法,一般应具有的基本特征有:可行性、确定性、有穷性、拥有足够的情报。 10 【正确答案】 C 【试题解析】 需求分析将创建所需的数据模型、功能模型和控制模
22、型,但不会进行功能分解;有了需求分析的报告,开始进行总体设计,其间将软件的功能分解,确定模块之间的接口;有了每个模块功能的分解,则每个模块进入详细设计阶段;接下来是编写代码,调试程序等。 11 【正确答案】 A 【试题解析】 本题是先比较 a, b,如果 a b成立则执行 (b c? 1:0),如果 b c成立则结果为 1,否则为 0。也就是说只有 a b与 b c同时成立时 k值才能为1。选项 A)正确。选项 B)是 a b与 b c之一成立时 k=1;选项 C)是 b =c时k=1;选项 D)与 B)类似。所以 B)、 C)、 D)均不对。 12 【正确答案】 B 13 【正确答案】 C
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 答案 解析 DOC
