版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二级 C 语言笔试 -409( 总分: 100.00 ,做题时间: 90 分钟 )一、选择题(总题数: 40,分数: 68.00)1. 程序流程图中带有箭头的线段表示的是A) 图元关系 B) 数据流 C) 控制流 D) 调用关系(分数: 2.00 )A.B.C. VD.解析: 解析 程序流程图是人们对解决问题的方法、思路或算法的一种图形方式的描述。其中,图框表示 各种操作的类型,图框中的文字和符号表示操作的内容;流程线表示操作的先后次序。带箭头的线段在数 据流程图中表示数据流;带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带 有箭头的线段表示图元关系。在模块之间用带有箭头
2、的线段表示调用关系。2. 算法的空间复杂度是指 ( )A) 算法程序的长度 B) 算法程序中的指令条数C) 算法程序所占的存储空间 D) 算法执行过程中所需要的存储空间(分数: 2.00 )A.B.C.D. V解析: 解析 一个算法的空间复杂度,一般是指执行这个算法所需的存储空间。一个算法所占用的存储空 间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。3. 按照“先进后出”原则组织数据的数据结构是 ( ) 。A) 队列 B) 栈 C) 双向链表 D) 二叉树(分数: 2.00 )A.B. VC.D.解析: 解析 栈是一种特殊的线性表,其插入和删除运算
3、都只在线性表的一端进行,而另一端是封闭的 进行插入、删除的一端称为栈顶,封闭的一端称为栈底。栈顶元素是最后被插入的元素,不是最后被删除 的,是按先进后出的原则组织数据的。4. 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是 ( ) 。A) 模拟现实世界中不同事物之间的联系B) 强调模拟现实世界中的算法而不强调概念C) 使用现实世界的概念抽象地思考问题,从而自然地解决问题D) 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考(分数: 1.00 )A.B.C. VD.解析: 解析 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是,使用现实世界 的概念抽
4、象地思考问题,从而自然地解决问题。它强调模拟现实世界中的概念,而不强调算法,鼓励开发 者在软件开发的绝大部分中都用应用领域的概念去思考。5. 在一个C程序中。A) 用户标识符中可以出现下划线和中划线 ( 减号)B) 用户标识符中不可以出现中划线,但可以出现下划线C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头(分数: 2.00 )A.B. VC.D.解析:解析C语言中标识符的命名规则为:标识符由数字、字母、下划线组成;标识符的首字符必 须为字母或下划线;标识符不能为C语言的保留字。C语言中英文字母区分大小写,即
5、A与a表示不同的标识符。6. 下列选项中不属于结构化程序设计原则的是 ( ) 。A. 可封装B .自顶向下C.模块化D .逐步求精(分数: 1.00 )A. VB.C.D.解析:解析结构化程序设计的主要原则概括为自顶向下,逐步求精,限制使用GOTO吾句。7. 数据库技术的根本目标是要解决数据的 ( )A) 存储问题 B) 共享问题 C) 安全问题 D) 保护问题(分数: 2.00 )A.B. VC.D.解析: 解析 在数据库系统中,需要对数据进行集中、统一的管理,以达到被多个应用程序共享的目标8. 下列叙述中错误的是A) 软件测试的目的是发现错误并改正错误B) 对被调试的程序进行“错误定位”是
6、程序调试的必要步骤C) 程序调试通常也称为 DebugD)软件测试应严格执行测试计划,排除测试的随意性(分数:2.00 )A. VB.C.D.解析:解析软件测试的目的是暴露错误,评价程序的可靠性。软件调试的目的是发现错误的位置,并改 正错误。软件测试和调试不是同一个概念。9. 设有如下三个关系表:下列操作中正确的是。A)T =RHS B) T=R US C) T=RXS D) T=R/S(分数:2.00 )A.B.C. VD.解析:解析广义笛卡儿积(X):设关系R和S的属性个数分别为n、m,则R和S的广义笛卡儿积是一个有(n+m)列的元组的集合。每个元组的前n列来自R的一个元组,后m列来自S的
7、一个元组,记为RXS10. 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。A. 对一 B .一对多C. 多对一 D .多对多(分数:1.00 )A.B. VC.D.解析:解析两个实体间的联系可以分为三种:一对一、一对多或多对一、多对多。由于一间宿舍可以住 多个学生,所以它们的联系是一对多联系。11. 下列叙述中错误的是A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(分数:2.00 )A. VB.C.D.解析:解析数据库设计(Database De
8、sign)是指根据用户的需求,在某一具体的数据库管理系统上设计 数据库的结构并建立数据库的过程;数据库技术的根本目标是要解决数据共享的问题;数据库需要操作系 统的支持;数据的物理结构又称数据的存储结构,就是数据元素在计算机存储器中的表示及其配置。数据 的逻辑结构是指数据元素之间的逻辑关系,它是数据在用户或程序员面前表现的方式。在数据库系统中, 数据的物理结构不一定与逻辑结构一致。12. 视图设计一般有 3 种设计次序,下列不属于视图设计的是 。A) 自顶向下 B) 由外向内 C) 由内向外 D) 自底向上(分数: 2.00 )A.B. VC.D.解析: 评析 视图设计一般有 3种设计次序,它们
9、分别是自顶向下、自底向上和由内向外,它们又为视图 设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。13. 在一个 C 语言程序中, main( ) 函数A) 必须出现在所有函数之前B) 可以在任何地方出现C) 必须出现在所有函数之后D) 必须出现在固定位置(分数: 1.00 )A.B. VC.D.解析: 解析 C 语言规定, main 函数在程序中的位置是任意的14. 以下关于结构化程序设计的叙述中正确的是 ( ) 。A) 一个结构化程序必须同时由顺序、分支、循环三种结构组成B) 结构化程序使用 goto 语句会很便捷C) 在 C 语言中,程序的模块化是利用函
10、数实现的D) 由三种基本结构构成的程序只能解决小规模的问题 (分数: 1.00 )A.B.C. VD.解析: 解析 C 语言是结构化程序设计语言,顺序结构、选择结构、循环结构是结构化程序设计的种基本 结构,研究证明任何程序都可以由这三种基本结构组成。但是程序可以包含一种或者几种结构,不是必须 包含全部三种结构。自从提倡结构化设计以来, goto 就成了有争议的语句。首先,由于 goto 语句可以灵 活跳转,如果不加限制,它的确会破坏结构化设计风格。其次, goto 语句经常带来错误或隐患。它可能跳 过了某些对象的构造、变量的初始化、重要的计算等语句。 Goto 语句的使用会使程序容易发生错误并
11、且也 不易阅读,所以应避免使用。由三种基本结构构成的程序几乎能解决大部分问题。15. 以下叙述中错误的是 。A) C 语言的可执行程序是由一系列机器指令构成的B) 用 C 语言编写的源程序不能直接在计算机上运行C) 通过编译得到的二进制目标程序需要连接才可以运行D) 在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(分数: 1.00 )A.B.C.D. V解析:解析C语言的可执行程序是由一系列机器指令组成的,用C语言编写的源程序必须经过编译生成二进制目标代码,再经过连接才能运行,并且可以脱离C语言集成开发环境。16. 下列程序的输出结果是 ( ) 。main()int a
12、=1,b=2;printf("%d,%d/n",-a,+B) ;A) 1,2 B) 1,3 C) 0,2 D) 0,3(分数: 2.00 )A.B.C.D. V解析:解析本题主要考查自加 什+)、自减(-)运算符的使用。“ +i, - i”在使用i之前,先使i的值 加 1 或者减 1,然后再使用 i 此时的值参与运算:“ i+,i- ”是在使用 i 参与表达式运算之后,再使 i 的值加1或者减1。本题中-a和料b是先执行a减1和b加1操作,再输出表达式的值。17. 已知i、j、k为iht型变量,若从键盘输入:1,2,3 v回车,使i的值为1、j的值为2、k的值为3,以下选项
13、中正确的输入语句是 。A) scanf("%d %d %d",&i,&j,&k);B) scanf("%d,%d,&d",&i,&i,&k);C) scanf("%2d %2d %2d",&i,&j,&k);D) scanf("i=%d,j=%d,k=%d",&i,&j,&k);(分数: 2.00 )A. VB.C.D.解析:解析scanf函数中格式控制后面应为变量地址列表,因此选项C和选项D都错误,选项B中“&
14、amp;d'是指针变量d的地址,与题目不符。由题目可知指针变量d中存放的是变量c的地址,所以正确答案为选项 A。18. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是A) x=y=5 ; B) x=n%2.5 ; C) x+n=i ; D) x=5-4+1 ;分数: 1.00 )B.C.D.解析: 命题目的 赋值运算符及赋值表达式。解题要点赋值运算符左侧的操作数必须是一个变量,而不能是表达式或者常量,选项C)和D)错误。“运算符两侧都应当是整型数据,选项B)错误。 考点链接 赋值运算符的区别。19. 有以下程序:main()intp8=11 , 12, 13, 14, 15, 1
15、6, 17, 18, i=0, i=0 ;while(i+ v 7)if(pi%2)j+=pi;printf( ”%dn", j) ;程序运行后的输出结果是 。A) 42 B) 45 C) 56 D) 60(分数: 2.00 )A.B. VC.D.解析:解析由循环语句“ while(i+ v 7)if(pi%2)j+= Pi; ”可知,当“ pi%2 ”为真,也就是非0时,累加pid至叮上。而“ pi%2 ”非0,也就是Pi为奇数,因此循环是累加数组Pi = 11,12,13,14,15.16,17,18中,除11外的奇数到j上,输出结果应该是:13+15+17= 45。20. 在p
16、rintf的格式字符中,e格式字符的作用是()。A) 以十六进制无符号形式输出整数B) 以带符号的十进制形式输出整数C) 以指数形式输出实数D) 以字符形式输出,且只输出一个字符(分数: 2.00 )A.B.C. VD.解析:解析本题考查printf 。函数的格式。格式字符“ e”或者“ E'都表示以指数形式输出单精度或 双精度数。21. 在执行完下列的C语句段之后,则B的值是()。char a='A'int b;B=(34 && 56)&&(a v'b');A) 0 B) 1 C) TRUE D) FALSE(分数: 2
17、.00 )A.C.D.解析:解析本题考查C语言3个知识点:将一个字符赋给一个字符变量时,并不是将该字符本身存储 到内存中,而是将该字符对应的ASCII码存储到内存单元中:大写字母的ASCII码值小于其对应小写字母的ASCII码值:只要逻辑与运算符 &&勺两个运算对象都为非零,返回值就是1。22. 有以下程序int fun(int n)if(n=1) return 1;else return(n+fun(n-1);main()int x;scanf("%d", x); x=fun(x);printf("%d/n",x);执行程序时,给变量
18、X输入10,程序的输出结果是 。(A) 55(B) 54(C) 65(D) 45(分数: 2.00 )A. VB.C.D.解析:23. 有以下程序main()int i=0,s=0;for(;)if(i=3 | i=5)continue; if(i=6)break;i+;s+=i;printf("%d/n",s);程序运行后的输出结果是 。A) 10 B) 13 C) 21 D) 程序进入死循环分数: 1.00 )A.B.C.D. V 解析: 解析 本题考查了 break 和 continue 的语法。 break 是退出循环语句往下执行,而 continue 是退 出此次
19、循环,进行下次循环。在题目中, i 的值初始化为 0,因此在第一个 if 的判断处是不满足的,所以 执行第二个 if 语句,同样也是不满足的,直到 i 的值变成了 3,满足第一个 if 的判断,此时退出当前循 环,执行下次循环,因此, i 的值并没有改变,仍然是 3,从而进入死循环。24. 有以下程序fun(int x,int y)return(x+y);main()int a=1,b=2,c=3,sum;sum=fun(a+,b+,a+b),c+);printf("%d",sum);执行后的输出结果是 。(A) 6(B) 7(C) 8(D) 9(分数: 2.00 )A.B
20、.C. VD.解析:25. 在嵌套使用if语句时,C语言规定else总是()A) 和之前与其具有相同缩进位置的 if 配对B) 和之前与其最近的 if 配对C) 和之前与其最近的且不带 else 的 if 配对D) 和之前的第一个 if 配对(分数: 2.00 )A.B.C. VD.解析: 解析 C 语言的语法规定: else 子句总是与前面最近的不带 else 的 if 相结合,与书写格式无关 所以选项 C )为正确答案。26. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 ( ) 。A) 函数调用可以作为独立的语句存在 B) 函数调用可以作为一个函数的实参C) 函数调用可以
21、出现在表达式中 D) 函数调用可以作为一个函数的形参分数: 1.00 )A.B.C.D. V 解析: 解析 本题考查函数的调用。在有参函数调用中,是将主调函数的实参值传给被调函数的形参。按 函数在程序中出现的位置来分,有以下三种函数调用形式: 函数调用作为一条语句。例如:fun();这时不要求函数带回值,只要求函数完成一定的操作。故选项A)正确。 函数出现在表达式中,这种表达式称为函数表达式。这时要求函数带回一个确定的值以参加表达式的运算。例如:c=5*max(a,b);函数max是表达式的一部分,将其值乘以5后赋给c。故选项C)正确。 函数调用作为一个函数的实参,例如:m=max(a,max
22、(b,c);其中max(b,c)是一次函数调用,它的值作为max另一次调用的实参。故选项 B)正确。函数调用不可作为一个函数的形参,因为函数调用参数的数据传递是单向传递,即实参传给形参,不能由 形参传给实参。故选项D)错误。27. 设有定义:int A,*pA=&A;,以下scanf语句中能正确为变量 A读入的数据是 。A) scanf ("%d",pA) ; B) scanf ("%d",A) ;C) scanf ("%d",&pA) ; D) scanf ("%d",*pA) ;(分数: 2.0
23、0 )A. VB.C.D.解析:解析选项B中不是变量A的地址,错误;选项 C是指针pA的地址,错误;选项 D中*pA表示变 量 A 的值,错误。28. 有以下程序:struct STUchar name10; int num; float TotalScore; ;void f(struct STU *p)struct STU s2="SunDan", 20044, 550, "Penghua", 20045, 537, *q=s;+p; +q; *p=*q;main()struct STU s3="YangSan", 20041,
24、703, "LiSiGuo", 20042, 580;f(s);printf(" % s % d % 3.0f/n", s1. name, s1. num, s1. TotalScore);程序运行后的输出结果是 。A) SunDan 20044 580 B) Penghua 20045 537C) LiSiGUO 20042 580 D) SunDan 20041 703(分数: 2.00 )A.B. VC.D.解析:解析f函数用了显式传地址的方式,因此主函数中的s值发生了变化。29. 下面程序的输出是 。mare()int x=3 y=6,a=0;w
25、hile(x+!=(y=1)a+=1;if(y < x)break ;printf("x=%d,y=%d,a=%d/n",x,y,a)A) x=4,y=4 ,a=1 B) x=5,y=5,a=1C) x=5,y=4,a=3 D) x=5,y=4,a=1(分数: 2.00 )A.B.C.D. V解析:评析注意的是x+中x值的引用时,这里应当是先引用,后自加,具体执行过程如下:第一次while 循环:条件为真,执行 a=a+1=1此时,x的值已为4,判断y< x不成立,继续抽行循环;第二次 while循 环:条件为假,此时 x 的值已为 5,退出 while 循环,
26、执行 printf 。30. 有以下程序:#include < stdio.h >#define N 8void fun(int*x , int i)*x=*(x+i)+1;main()int aN=1,2, 3, 4, 5, 6, 7, 8, i ;fun(a , 2) ;for(i=0 ; i < N/2 ; i+)printf("%d" , ai);printf("/n") ;程序运行后的输出结果是 ( ) 。A) 1 3 1 3 B) 3 2 3 4 C) 4 2 3 4 D) 1 2 3 4(分数: 2.00 )A.B.C.
27、VD.解析: 解析 函数 fun(int*x , int i) 的功能是把数组元素 xi 的值加 1 赋给 x0 。所以在主函数中执 行fun(a ,2)后,数组元数a0的值等于4。然后在for循环语句中,输出数组 a中的前4个元素的值, 分别是 4, 2, 3, 4。31. 在以下程序中,判断 i >j 共执行的次数是main( )int i=0, j=10, k=2, s=0;for(;)i+=k :if(i > j) printf("%d" , s) ; break ;s+=i :A) 4 B) 7 C) 5 D) 6(分数: 2.00 )A.B.C.D.
28、 V解析: 解析 本题涉及 break 语句,重点是循环次数的判定。本题的循环由于无出口,只能借助 break 语 句终止。题目要求说明判断i >j的执行次数,只需考查经过 i+=k运算如何累计i的值,i值分别是i=2 , 4, 6, 8,10,12时,判断i >j为真,程序输出s的值并结束,共循环 6次。32. 设中为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp) 的返回值为 ( ) 。A) EOF B) 非 0 值 C) 0 D) NULL(分数: 2.00 )A.B. VC.D.解析:解析ANSIC提供的feof函数的功能是判断fp所指的文件的位置是否已
29、达到文件尾,如果达到文 件尾,则 feof 函数的值为 1,否则为 0,表示文件尚未结束。33. 有以下程序#include < stdio.h >intf(int x)int y ;if(x=0|x=1) return(3) ;y=x*x-f(x-2);return y ;main()int z ;z=f(3) ; printf("%d/n" , z) ;程序的运行结果是A) 0 B) 9 C) 6 D) 8(分数: 2.00 )A.B.C. VD.解析:解析函数int f(int x)是一个递归函数调用,当 x的值等于0或1时,函数值等于3,其他情况 下 y
30、=x2-f(x-2),所以在主函数中执行语句 z=f(3) 时, y=3*3-f(3-2)=9=f(1)=9-3=6。34. 有以下程序#include < stdio.h >intt b=2;int fun(int*k)b=*k+b;return(b);main()int a10=1,2,3,4,5,6,7,8,i;for(i=2;i < 4;i+) b=fun(&ai)+b; printf("%d",b);print("/n");程序运行后的输出结果是 。A) 10 12 B) 8 10 C) 10 28 D) 10 16(
31、分数: 2.00 )A.B.C. VD.解析: 评析 程序在执行 for 循环中,第次调用 fun() 函数时,因为变量 i 的值为 2,所以 &ai 指向 a2) ,值为 3,又因为 b 是全局变量,所以在 fun 函数中可以直接使用,执行“ b=*k+b; ”,即b=3+2=5,从被调函数中返回的值为 5,此时全局变量 b 的值也变为 5,所以由 main() 函数中执行语句“b=fun(&ai)+b; ”的结果 b=5+5=10,因此第一次输出b的值为10;第二次调用时变量i的值为3,调 用 fun 函数的返回值为 14,所以第二次输出 28,此时 for 循环中,变量
32、i=4 ,不符合循环条件 i <4,跳 出循环,故选项 C 是正确的。35. 有以下程序fun(int x)int p ;if(x=0|x=1)return(3);p=x-fun(x-2) ;return p ;main()printf("%d/n" , fun(7) ;程序执行后的输出结果是 ( ) 。A7 B3 C2 D0(分数: 1.00 )A.B.C. VD.解析:解析在函数fun(int x) 中,有个if语句判断,如果参数x等于0或1时,返回值。否则进入下面的 p=x-fun(x-2) 递归函数,当在主函数中调用 fun(7) 时,其过程为:“fun(7)
33、=7 -fun(5)=7-(5-fun(3)=7-(5-(3-fun(1)=7-(5-(3-3)-7-5=2”,所以最后的输出结果为236. 下列说法错误的是 ( ) 。A) 下列结构体定义时,占据了 5 个字节的空间struct studentint num; int age; char sex;B) 结构体的成员名可以与程序中的变量名相同C) 对结构体中的成员可以单独使用,它的作用相当于普通变量D) 结构体可以嵌套定义 (分数: 2.00 )A. VB.C.D.解析:解析本题主要考查定义结构体的几个特点:结构的定义明确了结构的组成形式,定义了一种C语言中没有而用户需要的新的数据类型。与其他
34、的数据类型不同,在程序编译的时候结构的定义并不会使系统为该结构分配内存空间,只有在说明结构变量时才分配内存空间;结构体的成员名可以与程序中的 变量名相同:结构体中的成员可以单独使用,它的作用相当于普通变量;结构体可以嵌套定义。37. 若以“a+”方式打开一个已存在的文件,则下列叙述正确的是()A) 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可以进行添加或读操作B) 文件打开时,原有文件内容不被删除,只能进行读操作C) 文件打开时,原有文件内容被删除,只能进行写操作D) 以上三种说法都不正确(分数: 1.00 )A. VB.C.D.解析:解析本题考查文件使用方式标识符,以“ a+”
35、方式打开一个已存在的文件,则表示保留文件中原 有的数据,文件的位置指针在文件末尾,此时,可以进行追加或读操作。38. 有以下程序:#include < stdio.h >struct STUchar name10;int num;Jvoid f1(struct STU c)struct STU b="LiSiGuo",2042;c=b;void f2(struct STU *c)struct STU b="SanDan",2044;*c=b;main()struct STU a="YangSan",2041, b=&quo
36、t;WangYin",2043;f1(a); f2(&b);printf("%d%d/n",a.num,b.hum);执行后的输出结果是 ( ) 。A) 2041 2044 B) 2041 2043 C) 2042 2044 D) 2042 2043(分数: 1.00 )A. VB.C.D.解析: 解析 f2 函数传递的是变量的地址,可以实现数据的交换,而 f1 函数传递的是值,调用完 f1 函 数后, c 的值改变了,但 main 函数中的 a 值并未改变。39. 若以“叶”方式打开一个己存在的文件,则下列叙述正确的是 ( ) 。A) 文件打开时,原有文
37、件内容不被删除,位置指针移到文件末尾,可以进行添加或读操作B) 文件打开时,原有文件内容不被删除,只能进行读操作C) 文件打开时,原有文件内容被删除,只能进行写操作D) 以上 3 种说法都不正确(分数: 2.00 )A. VB.C.D.解析: 解析 本题考查文件使用方式标识符,以“叶”方式打开一个已存在的文件,则表示保留文件中原 有的数据,文件的位置指针在文件末尾,此时,可以进行追加或读操作。40. 若有下面的说明和定义:struct testint m1 ;char m2 ;float m3 ;union uu char ul5 ; int u22 ; ua ;myaa;则 sizeof(s
38、truct test) 的值是 ( ) 。A) 12 B) 16 C) 14 D) 9(分数: 2.00 )A. VB.C.D.解析:解析 结构体变量所占内存长度是各成员所占内存长度之和,而共用体变量所占内存长度等于最长 成员的长度。本题中, struct test 结构体类型共有 4 个成员,其中 int 型变量占用 2 个字节, char 型变 量占用 1 个字节, float 型变量占用 4 个字节,共用体变量占用 5 个字节,共用 2+1 +4+5=12 个字节。 二、填空题 (总题数: 15,分数: 32.00)41. 按照软件测试的一般步骤,集成测试应在 U /U 测试之后进行。(
39、分数: 2.00 )填空项 1: (正确答案:单元或模块)解析: 知识点 软件测试的基本步骤 评析 软件测试的过程按照四个步骤进行,即单元测试、集成测试、验收测试( 确认测试 ) 和系测试。单元测试又称模块测试,所以本题中也可以填写模块测试。42. 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 1 和选择排序。(分数: 4.00 )填空项 1: (正确答案:交换排序)解析: 解析 常用的排序方法有:交换排序、插入排序和选择排序。其中交换排序包括冒泡排序和快速排 序,插入排序包括简单插入排序和希尔排序,选择排序包括直接选择排序和堆排序。43. 对软件设计的最小单位 ( 模块或
40、程序单元 ) 进行的测试通常称为 测试。(分数: 2.00 )填空项 1: (正确答案:单元)解析: 解析 本题考查的知识点是软件测试的过程。软件测试的过程一般分为 4 个步骤。单元测试:是对软件设计的最小单位 模块进行正确性检验的测试。集成测试:是测试和组装软件的过程,主要目的是发现接口有关的错误,其测试依据是概要设计说明书。集成测试的内容包括软件单元的接口测试、全局数据结构测试、边界条件和非法输入的测试。确认测试:它的任务是用户根据合同进行,确定系统功能和性能的可接受性。对软件进行有效性测试, 验证软件是否满足需求规格说明确认的标准。系统测试:是将软件系统与硬件、外设或其他元素结合在一起,
41、对整个软件系统进行测试。具体实施一 般包括功能测试、性能测试、操作测试、配置测试、外部接口测试、安全测试等。44. 在数据库系统中,实现各种数据管理功能的核心软件称为 1 。(分数: 2.00 )填空项 1: (正确答案:数据库管理系统(DBMS)解析:解析数据库管理系统(Database Management System, DBMS对数据库进行统一的管理和控制,以 保证数据库的安全性和完整性。它是数据库系统的核心。45. 函数 fun 的返回值是 U /U。fun(char *a , char *b)int num=0 , n=0; while(*(a+num)!='/0'
42、)num+;while(bn) *(a+num)=bn;num+;n+;return num ;(分数: 2.00 )填空项 1: (正确答案:字符串 a 和 b 的长度之和)解析: 解析 本题首先通过第一个 while 循环计算字符串 a 的长度,再通过第二个循环,将字符串 a 和 b 相连,最后返回连接后的总长度。46. 以下程序运行后的输出结果是 U /U。#include < stdio.h >main() char m; m='B'+32; printf("%c/n",m);(分数: 2.00 )填空项 1: (正确答案: b)解析:解
43、析 本题实现的功能是把大写字母转换为小写字母。小写字母的 ASCII 码值比相应的大写字母的 ASCII 码值大 32。47. 下列程序的运行结果是 。main()int x=1,y=2,z=3;printf("%d,",x< y?y:x);printf("%d,",z< y?x+:y+);printf("%d,%d",x,y);(分数: 2.00 )填空项 1: (正确答案: 2,2,1,3 )解析: 解析 本题考查+,- 运算符和条件运算符的使用。“表达式 1?表达式 2:表达式 3”的功能是:表达式1的值若非 0,则
44、计算表达式 2 的值,且表达式 2 的值为最终结果;若表达式 1 的值为 0,则计算表达式 3 的值,且为最终结果。本题中,x=1 , y=2时,x< y成立,输出y的值2; y=2, z=3时,z<y不成立,执行y+,输出2后y值增 1,所以最后一个输出x的值不变为1,y的值为增加后的3。48. 以下程序的输出结果是 。main() char*p="BOOL" , "OPK", "H" , "SP: ,;for(i=3 ; i > 0 ; i- ,i-)printf("%c" ,*pi
45、); printf("/n") ;(分数: 2.00 )填空项 1: (正确答案: SO)解析:命题目的 考查用指针引用字符串数组中元素的方法。解题要点题中需要注意两个问题:一是for循环的修正表达式共执行两次“1- ”操作;二是*pi是对某个字符的引用。49. 以下程序的输出结果是 。#include < stdio.h >main()int n=12345,d;while(n!=0)d=n %10;printf("%d",d);n/=10;(分数: 2.00 )填空项 1: (正确答案: 54321 )解析:解析本题考查的重点是 whil
46、e循环的理解与运用。若n不为0,则n对10进行模运算,并打印出n%10的值,之后再进行n/=10运算,直至n为0时结束循环。因此,依次输出54321。50. 以下程序的功能是:求出数组x中各相邻两个元素的和,依次存放到a数组中,然后输出请填空。main()int x10, a9 , I;for(i=0 ; i v 10; i+)scanf("%d" , x(i);for(i=1 ; i v 10; i+)ai-1=xi+ ;for(i=0 ; i v 9; i+)printf("%d" , ai);printf("/n") ;(分数: 2.00 )填空项 1: (正确答案: xi-1)解析: 解析 本题中变量 i 表示数组的下标,外循环 i 首先赋初值 0,根据题目要求依次求相邻两个元素 的和,元素的相加应从第一个元素开始,所以应填 xi-1。51. 下列程序的功能:对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。#include v stdio.h >#include v ctype.h >main()char c ;int a,s=0;while()if(isdigit(c)a=c-'0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AISTEAM教学中项目式学习评价与学习成果展示课题报告教学研究课题报告
- 校企合作构建人工智能教育质量监控体系研究教学研究课题报告
- 2025年高端无人机研发生产基地建设规划可行性报告
- 全国一等奖统编版语文二年级下册《古诗二首-咏柳》公开课精美课件
- 2026年生物科技医疗健康产业分析报告
- 2025-2026学年广东深圳红岭中学七年级上学期期中考英语试题
- 保险代理人进级制度
- 交警节假日值班制度
- 两都巡幸制度
- 2026年泰和县教育体育局所属事业单位竞争性选调工作人员的备考题库及完整答案详解1套
- 北京通州产业服务有限公司招聘参考题库必考题
- 催收管理制度及流程规范
- 交通安全志愿者培训课件
- 化工防止静电安全培训课件
- AI药物研发中的伦理风险防控
- 出铁厂铁沟浇注施工方案
- 2025年江苏省泰州市保安员理论考试题库及答案(完整)
- 公司酶制剂发酵工工艺技术规程
- 大数据分析在供热中的应用方案
- 污泥安全管理制度范本
- 开题报告范文基于人工智能的医学像分析与诊断系统设计
评论
0/150
提交评论