ImageVerifierCode 换一换
格式:DOC , 页数:27 ,大小:81.50KB ,
资源ID:503385      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-503385.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级(C语言)笔试模拟试卷220及答案与解析.doc)为本站会员(ownview251)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[计算机类试卷]国家二级(C语言)笔试模拟试卷220及答案与解析.doc

1、国家二级( C语言)笔试模拟试卷 220 及答案与解析 1 软件是指 ( A)程序 ( B)程序和文档 ( C)算法加数据结构 ( D)程序、数据与相关文档的完整集合 2 在深度为 5的满二叉树中,叶子结点的个数为 ( )。 ( A) 32 ( B) 31 ( C) 16 ( D) 15 3 在数据库设计的四个阶段中,为关系模式选择存取方法应该是在 _阶段。 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物理设计 4 在关系数据库中,用来表示实体之间联系的是 ( A)树形结构 ( B)网状结构 ( C)线性表 ( D)二维表 5 堆排序是一种 _排序。 ( A)插入 ( B)选

2、择 ( C)交换 ( D)归并 6 SQL语言又称为 _。 ( A)结构化定义语言 ( B)结构化控制语言 ( C)结构化查询语言 ( D)结构化操纵语言 7 分布式数据库系统不具有的特点是 ( A)数据分布性和逻辑整体性 ( B)位置透明性和复制透明性 ( C)分布性 ( D)数据冗余 8 设有下列二叉树: 对此二叉树前序遍历的结果为 ( ) ( A) ZBTYCPXA ( B) ATBZXCYP ( C) ZBTACYXP ( D) ATBZXCPY 9 有下列二叉树,对此二叉树中序遍历的结果为 ( )。 ( A) ABCDEF ( B) BDAECF ( C) ABDCEF ( D) A

3、BCDFE 10 下列叙述中,正确的是 ( A)对长度为 n的有序链表进行查找,最坏情况下需要的比较次数为 n ( B)对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为( n2) ( C)对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为( log2n) ( D)对长度为 n的有序链表进行 对分查找,最坏情况下需要的比较次数为( nlog2n) 11 若 w、 x、 y、 z、 m均为 int型变量,则执行下列的语句后 m的值是 ( )。 w=2,x=3,y=4,z=5; m=(w x)?w:x; m=(m z)?m:z; m=(m y)?m:y; ( A) 2 (

4、B) 3 ( C) 5 ( D) 4 12 下列程序的运行结果是 #include“stdio.h“ main() intx=-9, y=5, z=8; if(x y) if(y 0)z=0; else z+=1; printf(“%dn“, z); ( A) 6 ( B) 7 ( C) 8 ( D) 9 13 语句 “printf(“abhowareyboun“);“的输出结果是 ( )。 ( A) abhowareybou ( B) abhowareybou ( C) howareyou ( D) ahowareybou 14 在数据库设计中,将 E-R图转换成关系数 据模型的过程属于 (

5、 )。 ( A)需求分析阶段 ( B)概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 15 若程序执行时的输入数据是 “2473“,则下述程序的输出结果是 #include void main() int cs; while(cs=getchar()!=; n) switch(cs-2) case 0 case 1: putchar(cs+4); case 2: putchar(cs+4); break; case 3: putchar(cs+3); default: putchar(cs+2); ( A) 668977 ( B) 668966 ( C) 6677877 ( D) 6

6、688766 16 若变量均已正确定义并赋值 ,以下合法的 C语言赋值语句是 ( A) x=y=5; ( B) x=n%2.5; ( C) x+n=i; ( D) x=5=4+1; 17 以下叙述中错误的是 ( )。 ( A) C语句必须以分号结束 ( B)复合语句在语法上被看做一条语句 ( C)空语句出现在任 何位置都不会影响程序运行 ( D)赋值表达式末尾加分号就构成赋值语句 18 有以下函数定义: void fun(int n,double x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun正确调用语句是 _。 ( A) fun(int y, double m); ( B) k

7、=fun(10,12.5); ( C) fun(x,n); ( D) void fun(n,x); 19 在 C语言中,合法的字符常量是 _。 ( A) 081 ( B) x43 ( C) ab ( D) 0 20 设整型数 i=5,则 printf(“%d“,i+i);的输出为 _。 ( A) 10 ( B) 11 ( C) 12 ( D)语法错误 21 与数学式子 应的 C语言表达式是 ( A) 3*xn/(2*x-1) ( B) 3*x*n/(2*x-1) ( C) 3*pow(x, n)*(1/(2*x-1) ( D) 3*pow(n, x)/(2*x-1) 22 设变量 x和 y均已

8、正确定义并赋值,以下 if语句中,在编译时将产生错误信息的是 ( )。 ( A) if(x+); ( B) if(x y ( C) if(x y)x-else y+; ( D) if(y 0) ; else x+; 23 有定义语句: char s10;,若要从终端给 s输入 5个字符,错误的输入语句是 ( A) gets( ( C) s1 “ABCDE“; ( D) for(i 0;i 6;i+) s1i s2i; 27 定义结构体数组: struct stu int num; charname20; x5 1,“LI“,2,“ZHAO“,3,“WANG“,4,“ZHANG“,5,“LIU“

9、; for(i 1;i 5;i+) printf(“%d%C“,xi num,xiname2); 以上程序段的输出结果为 ( )。 ( A) 2A3N4A5U ( B) 112A3H41 ( C) 1A2N3A4U ( D) 2H3A4H51 28 以下程序的输出结果是 ( )。 main() int x=0 5; char z=a; printf(“ d n“, (x printf(“%dn“,c ( A) 0 ( B) 70 ( C) 35 ( D) 1 30 有以下程序 : #include stdio.h main ( ) int a3 3 , *p,i; p= i+)pi=i: fo

10、r(i=0; i 3;i+)Printf(“%d“,a1i); 程序运行后的输出结果是 ( )。 ( A) 012 ( B) 123 ( C) 234 ( D) 345 31 以下程序运行后 ,输出结果是 #define PT 5.5 #define S(x) PT*x*x #include main() int a=1,b=2; printf(“%4.1fn“,S(a+b); ( A) 49.5 ( B) 9.5 ( C) 22 ( D) 45 32 有以下程序 main() char a,b,C,*d; a=; b=xbc; c=0xab; d=“0127“; princf(“%c%c%c

11、%cn“, a,b,c,*D) ; 编译时出现错误,以下叙述中正确的是 ( A)程序中 只有 a=;语句不正确 ( B) b=xbc;语句不正确 ( C) d=“0127“:语句不正确 ( D) a=;和 c=0xab;语句都不正确 33 以下程序中,能够通过调用函数 fun,使 main函数中的指针变量 p指向一个合法的整型单元的是 ( A) main() int *p; fun(p); int fun(int *p) ints; p= ( B) main() int *p; fun( int fun(int *p) int s; *p=) ( C) #include main() int

12、*p; fun( int fun(int *p) *p=(int*)malloc(2); ( D) #include main() iht *p; fun(p); iht fun(iht *p) p=(int*)malloc(sizeof(int); 34 有如下程序: #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 35 有以下程序: #include std

13、io.h #include stdio.h main() char c6; int i=0; for(;j 6;ci=getchar(),i+); for(i=0;i 6;i+)putchar(ci); printf(“n“);如果从键盘上输入: ab回车 c回车 def回车则输出结果为 _。 ( A) a b c d e f ( B) a b c d ( C) ab c d ( D) abcdef 36 语句 “printf(“%dn“, 12”的输出结果是 _。 ( A) 12 ( B) 8 ( C) 6 ( D) 12 37 设有定义: int a, *p b= do if(i%2)i+

14、;continue; i+; s+=i; while(i 7); printf(“%dn“,s); 执行后输出的结果是 ( A) 16 ( B) 12 ( C) 28 ( D) 21 42 某二叉树中度为 2的结点有 18个,则该二叉树中有 _个叶子结点。 43 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【 】。 44 软件工程研究的内容主要包括:【 】技术和软件工程管理。 45 数据独立性分为逻辑独立性与物理独立性。当数据的存 储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【 】。

15、 46 单元测试又称模块测试,一般采用 _测试。 47 一个项目具有一个项目经理,一个项目经理可管理多个项目,则实体 “项目经理 ”与实体 “项目 ”的联系属于 ( )的联系。 48 请编写函数 fun,该函数的功能是:将两个两位数的正整数 a、 b合并形成一个整数放在 c中。合并方式是:将 a数的十位和个位数依次放在 c数的干位和十位上, b数的十位和个位数依次放在 c数的个位和百位上。例如:当 a=32, b=78。 调用该函数后, c=3827。 #include conio.h #include Stdio.h void fun(int a, int b, (1) ) (2); mai

16、n() int a, b; long c; clrscr(); printf(“Input a, b: “); scanf(“%d%d“, for(p=s+1; ps+4; p+)printf (“%sn“,p); 50 下面程序的输出结果是【 】。 char b=“ABCD“; main() char *chp; for (chp=b; *chp ; chp +=2) printf(“%s“, chp); printf(“n“); 51 下面程序的运行结果是【 】。 #include stdio.h #define SIZE 12 main() char sSIZE; int i; for(

17、i=0; i SIZE; i+) si=A+i+321; sub(s, 7, SIZE-1); for(i=0; i SIZE; i+) printf(“%c“, si); printf(“n“); sub(char*a, int tl, int t2) char ch; while(t1 t2) ch=*(a+t1); *(a+t1)=*(a+t2); *(a+t2)=ch; t1+; t2-; 52 以下程序运行后的输出结果是【 】。 main() char m; m=B+32; printf(“%cn“,m); 53 下列程 序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。

18、请填空。 int n=0, c; c=getchar(); while(c!=n) if(_) n+; 54 以下函数用以求 y的 x次方。补足所缺语句。 double fun(double y,int x) int i; double z=1.0; for(i=1;i_;i+) z=_; returnz; 55 有以下定义和语句,则 sizeof(a)的值是【 】,而 sizeof(a.share)的值是【 】。 struct date int day; int mouth; int year; unionint share1; float share2; share; a; 56 下面程序

19、将二维数 a的行和列元素互换后存放另一个二维数组 b中。请填空。 main() int a 23=1, 2, 3, 4, 5, 6; int b32, i, j; printf(“array a“n“); for(i=0; i =1; i+) for(j=0;【 】; j+) printf(“%5d“, aij); 【 】; printf(“n“); printf(“array b: n“); for(i=0;【 】; i+) for(j=0;j =1;j+) printf(“%5d“, bij); printf(“n“); 57 以下函数 fun的功能是返回 str所指字符串中以形参 c中字

20、符开头的后续字符串的首地址,例如: str所指字符串为: Hello!, c中的字符为 e,则函数返回字符串: ello!的首地址。若 str所指字符串为空串或不包含 c中的字符 ,则函数返回NULL。请填空。 char *fun(char *str, char c) int n=0;char *p=str; if(p!=NULL) while(pn!=c if(pn=0) return NULL; return( ); 国家二级( C语言)笔试模拟试卷 220 答 案与解析 1 【正确答案】 D 【试题解析】 软件是程序、数据与相关文档的集合 ,相对于计算机硬件而言 ,软件是逻辑产品而不是物

21、理产品 ,是计算机的无形部分。 2 【正确答案】 C 【试题解析】 所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个子结点。这就是说,在满二叉树中,每层上的结点数都达到最大值,即在满二叉树的第 k 层上有 2k-1个结点,且深度为 m的满二叉树有 2m-1个结点。由此可知,本题中叶子结点的个数为 25-1=16。 3 【正确答案】 D 【试题解析 】 需求分析阶段是分析用户的需求,显然不属于这个阶段,由此可以排除选项 A概念设计是将需求分析得到的用户需求抽象为信息结构及概念模型的过程,涉及不到数据的存取,所以选项 D错误。逻辑设计是在概念设计的基础上将 E-R图转换成

22、数据库管理系统的逻辑数据模型表示的逻辑模式,也不涉及存取问题,选项 C也不对。答案为 D。 4 【正确答案】 D 【试题解析】 数据库中的关系模型是采用二维表来表示实体与实体之间的联系。 5 【正确答案】 B 【试题解析】 堆排序是一种选择排序。选择排序有直接选择排序和堆排序 两种。 6 【正确答案】 C 【试题解析】 结构化查询语言 (Structured Query Language,简称 SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。 7 【正确答案】 D 【试题解析】 分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;但分布式

23、数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。 8 【正确答案】 B 9 【正确答案】 B 【试题解析】 对二叉树的中序遍历是指:首先遍历左子树,然后访问根结点,最后遍历右子树。在遍历左、右子树时,注意依旧按照 “左子树 根结点 右子树 ”的顺序。 10 【正确答案】 A 11 【正确答案】 A 【试题解析】 条件表达式 “a?b:c”的含义:当 a为真时,其值等于表达式 b 的值,当 a为假时,其值等于表达式 c的值。 表达式运算过程:第 1个表达式: w=2 x=3为

24、真,所以返回 w 的值,即m=w=2;第 2个表达式: m=2 z=5为真,所以返 回 m的值,即 m=2;第 3个表达式: w=2 y=4为真,所以返回 m的值,即 m=2。 12 【正确答案】 D 【试题解析】 ifelse 语句的执行过程如下,首先计算 if后面一对圆括号内表达式的值,若表达式的值为非 0,执行 if子句,然后跳过 else子句,去执行 if 语句后的下一条语句;若表达式的值为 0,跳过 if子句,去执行 else子句,接着去执行if 语句后的下一条语句。 C语言的语法规定, else子句总是与前面最近的不带 else的 if匹配,与书写格式无关,本题目的后一个 if-e

25、lse相当于嵌套在第一个 if子句里,相当于 x y;)语句,如果循环体中没有结束循环的语句,循环将无限地进行下去,导致死循环出现。 18 【正确答案】 C 【试题解析】 函数调用的一般形式为:函数名 (实参表列 );,实参与形参的个数应相等,类型应一致,在调用函数时,不要指定其返回类型,对于返回类型为void 的函数,不能作 为赋值表达式的组成部分,所以选 C。 19 【正确答案】 B 【试题解析】 选项 A错在表示转义字符的三位八进制数中不能出现 8,选项 C错在字符串要用双引号括起,选项 D错在单个字符应用单引号括起。选项 B 表示用两位 16进制数代表转义字符。 20 【正确答案】 D

26、 【试题解析】 C语言中有基本的算术运算符 (+、 -、 *、 /)还包括自增自减运算符(+、 -),在 C语言解析表达式时,它总是进行贪婪咀嚼,这样,该表达式就被解析为 i+i,显然该表达式不合 C语言语法。 21 【正确答案】 C 【试题解析】 在该题中, x的 n次方应该调用函数 pow(x, n)计算, pow(x, n)的参数写反了。 22 【正确答案】 C 23 【正确答案】 D 【试题解析】 在格式输入中,要求给出的是变量的地址,而 D)答案中给出的 s1是一个值的表达式。 24 【正确答案】 C 【试题解析】 本题的考点是 C语言结构体的定义和自定义类型 typedef。对于选

27、项 A,首先用 typedef将结构体自定义为 AA,再用 AA定义结构体变量 td 是正确的。对于选项 B 首先定义结构体类型 aa,再用 struct aa定义结构体变量 td 也是正确的。选项 D直接用无名结构体定义结构体变量 td 也是正确的。而选项 C中,首先用无名结构体定义了结构体变量 aa,再用结构体变量 aa去定义结构体变量 td是完全错误的。因此正确选项是 C。 25 【正确答案】 C 【试题解析】 本题考查函数调用时参数的作用域。在函数调用时,函数体内定义的变量的作用域在函数体内,因而在不同函数体内定义的变量可以相同,不影响各个变量的使用。 26 【正确答案】 C 【试题解

28、析】 数组名 s1是代表 s1数组首地址的地址常量,而不是变量,因为“ ”左边不能出现常量,因此 s1 “ABCDE”的方法是错误的。 27 【正确答案】 A 【试题解析】 本题主要考查结构体数组的使用。 xi.num为结构体 xi中的 num成员, xi.name2是结构体 xi中 name成员的第 3个元素。程序执行循环过程时:第 1次循环, i 1,输出 x1.num, x1.name2的值,即 2A:第 2次循环,i 2,输出 x2.num, x2.name2的值,即 3N;第 3次循环, i 3,输出x3.num, x3.name2的值 ,即 4A:第 4次循环, i 4,输出 x4

29、.num,x4.name2的值,即 5U。 28 【正确答案】 B 【试题解析】 (x宏替换只是简单的字符替 换 ,不进行计算 ,因而本题中的 S(a+b)进行宏替换后为PT*1+2*1+2=5.5*1+2*1+2=9.5。 32 【正确答案】 D 【试题解析】 给字符变量赋值只能赋一个字符,包括转义字符,语句 “a=”是错误的,因为 “”是转义字符,应该用 “”来表示,语句 “B=xbc; ”是正确的,它是将一个用十六进制表示的转义字符赋给一个字符型变量,故选项 B 不为所选;语句 “c=0xab; ”是正确的,反斜线后的十六进制只可由小写 x开头, 不能用 Ox。语句 “d=“0127“;

30、 ”是正确的,可以 给字符型指针变量赋一个字符串,其作用是让该指针变量指向该字符串,故选项 C不正确。所以, D选项为所选。 33 【正确答案】 C 【试题解析】 本题考核的知识点是指针变量作为函数的参数以及变量的作用域。在选项 A中, main()函数中定义了一个指针变量 p,调用 fun()函数时把 p 传给形参 p,在函数中让 p指向局部变量 s,由于函数调用返回后,局部变量 s将被释放,因此无法实现让实参 p 指向一个整型单元,故选项 A错误选项 B 中实现的也是让实参 p,指向一个在函数 fun()定义的局部变量 s,因此也是错误的;选项 C在 函数 fun()中分配了两个字节的内存

31、单元并把首地址赋值给形参 p指向的变量,即 main()函数的指针变量 p 中,由于整型变量占两个字节,因此,选项 C是正确的;选项 D在主函数中定义了一个指针地址变量 p,并把指针变量的值传给形参变量 p,在 fun()函数分配了一个整型单元并把首地址赋值给行参指针变量 p,由于 C语言中变量作为参数是传值的,所以并没有改变对应实参指针变量的值,因此选项 D也是错误的所以, C选项为所选。 34 【正确答案】 B 【试题解析】 在 C语言中,宏定义在编译时将被直接替换,所以 NUM最后会 被替换成 2*N+1+1,即 2*2+1+1,值为 6。因此, for循环执行的次数为 6。 35 【正

32、确答案】 C 【试题解析】 1 getchar():此函数的作用是从终端 (或系统隐含指定的输入设备 )输入一个字符。 2 putchar():此函数的作用是向终端输出一个字符,也可以输出控制字符。本题在输入字符时, ab和 c后面的回车符分别赋给了 c2和 c4,所以,正确答案为C。 36 【正确答案】 B 【试题解析】 012是八进制数,转换成十进制为 10, 12&10转换成二进制为 00001100&00001010=00001000, 00001000转换成十进制为 8。 37 【正确答案】 B 38 【正确答案】 C 【试题解析】 函数 strcmp(字符串 1,字符串 2)作用是

33、将 “字符串 1”和 “字符串 2”进行比较,如果 “字符串 1” “字符串 2”,返回一个人于 0的整数值;如果 “字符串 1” “字符串 2”,返回一个小于 0的整数值;如果 “字符串 1” “字符串 2”,返回 0。 函数 strcpy(字符串数组名,字符串, 整型表达式 )的作用是将 “字符串 ”的前 “整型表达式 ”个字符存入到指定的 “字符 数组 ”中,若省略 “整型表达式 ”,则将整个 “字符串 ”存入 “字符数组 ”中。 函数 f()的功能是利用选择法把一个具有 n 行的二维数组中按行存放的 n 个字符串由大到小排序。在主函数中定义了一个二维字符数组 p 并给它按行赋初值,然后

34、调用 f()函数,把它按行从大到小排列。字符串比较大小的标准是从第一个字符开始依次向右比较,遇到某一个字符大,该字符所在的字符串就是较大的字符串。由此可知最大的字符串为 “dcdbe”,排序后存放在第一行,其首地址为 p0,在输出语句输出的 p0指向的字符串长度是 5。 39 【正确答案】 C 【试题解析】 指向指针的指针,主函数中定义了一个整型变量 a,一个整型指针变量 b和一个二级指针变量 c,并让 c指向指针变量 b,让指针 b指向整型变量a,所以 *c为变量 a的值。 40 【正确答案】 B 41 【正确答案】 A 【试题解析】 本题的功能是计算 0 7之间所有奇数的和 (包括 7)。

35、 42 【正确答案】 19 【试题解析】 在任意一棵二叉树中,度数为 0的结点 (即叶子结点 )总比度为 2的结点多一个,因此该二叉树中叶子结点为 18+1=19。 43 【正确答案】 物理独立性 【试题解析】 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为物理独立性。 44 【正确答案】 软件开发 【试题解析】 基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学;开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包括:软

36、件管理学、软件工程经济学,以及软件心理学等内容。 45 【正确答案】 物理独立性 【试题 解析】 数据独立性分为逻辑独立性与物理独立性。物理独立性是指,由于数据的存储结构与逻辑结构之间由系统提供映像,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。 46 【正确答案】 白盒法。 【试题解析】 软件测试过程一般按 4个步骤进行,即单元测试、集成测试、验收测试和系统测试。单元测试的技术可以采用静态分析和动态测试。对动态测试,多采用白盒动态测试为主,辅之以黑盒测试。 47 【正确答案】 一对多 【试题解析】 实体之间的对应关系称为联系,它反映现实 世界事物之间的

37、相互关联。两个实体间的联系可以归结为三种类型:一对一联系表现为某一实体与另一实体一一对应相关联:一对多联系表现为某一实体与相关多个实体相关联;多对多联系表现为多个实体与相关多个实体相联系。所以实体 “项目经理 ”与实体 “项目 ”的联系属于一对多的联系。 48 【正确答案】 void fun(int a, int b, long *c) *c=a/10*1000+a%10*10+b/10+b%10*100; 49 【正确答案】 BCD CD D 【试题解析】 本题考查指向字 符串的指针的运算方法。指针变量 p首先指向字符串中的第一个字符 A,执行 p=s+1后 ,p 指向字符串中的第二个字符

38、B,然后输出值“BCD“并换行 ,依次执行循环语句。 50 【正确答案】 ABCDCD 51 【正确答案】 a b c d e f g l k j i h 【试题解析】 本题主要考查了字符变量可参与的运算。因为字符在计算机中是以ASCII码的形式存放的,所以字符变量可看作整型变量来处理,如参与算术运算等,某字符的大写字母的 ASCII码值比它对应的小写字母 ASCII 码值小 32。 52 【正确答案】 B 【试题解析】 字符类型的数据在内存中以相应的 ASCII码存放,另外,字符数据还可以作为整数参加运算。格式控制参数中的格式字符用以指定输出项的数据类型和输出格式,输出字符与其对应的输出项的

39、类型要一致。本题中, “b”的ASCII码为 98,字符类型 m的 ASCII码为 98+32=130,所以最后输出为 b。 53 【正确答案】 c =a&c =z 【试题解析】 小写字母在内存中以 ASCII 的形式存入,且从 a到 z依次递增,所以可以直接用 c =a&c =z判断是不是 小写字母; c!=n判断是用换行符结束循环。 54 【正确答案】 i x z*y。 【试题解析】 循环次数应该是 x次,相当于 x个 y相乘,循环体中 z作为累乘器,值为 z*y。 55 【正确答案】 10 4 【试题解析】 结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元

40、。 int占 2个字节, float占 4个字节,共用体变量所占的内存长度等于最长的成员的长度。所以, sizeof(a.share)的值是 4, sizeof(a)的值是 2+2+2+4=10。 56 【正确答案】 j 2 bji=aij i =2 【试题解析】 本题考查了二维数组元素的引用。 aij表示的是二维数组 a的第i+1,第 j+1列的元素。 57 【正确答案】 strn 或 *(str n) 或 pn 或 p n 【试题解析】 此题主要是将形参 c中的字符与 str中的字符比较,返加以形参 c中字符开头的后续字符串,题目中的变量 n 起到了记录形参 c中字符所在 str字符串中的位置,固返回的结果用 strn或其等效形式表示。

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1