(图片大小可自由调整)
2025年普通考研-软件工程考试近5年真题荟萃附答案
第I卷
一.参考题库(共80题)
1.若变量y为float类型,且已经被赋值,则下列语句中能够将y中数值保留到小数点后面两位,并且将第三位四舍五入的是()。?
A、y=y*100+0.5/100.0;
B、y=(y*100+0.5)/100.0;
C、y=(y/100+0.5)*100.0;
D、y=(int)(y*100+0.5)/100.0;
2.若有以下说明和语句: struct?student{ ?????????int?age; ?????????int?num;? }std,?*p;? p=std;? 则下面对该结构体变量std中成员age的引用方式错误的是()。?
A、std.age
B、*p.age
C、(*p).age
D、p-age
3.对于选择排序法,排序过程中元素之间的比较次数与原始序列的状态有关。
4.以下不能进行字符串赋初值的语句是()。
A、char?*str=?“good!”;
B、char?str[]=?“good!”;
C、char?str[5]=?{‘g’,‘o’,‘o’,‘d’};
D、char?str[5]=?“good!”;
5.瀑布模型将软件生命期划分为若干阶段,各个阶段之间是通过()实现过渡的。
6.下面给出的四个关于函数的隐含存储类别的叙述中,正确的是()。
A、在C语言中,函数的隐含存储类别是auto
B、在C语言中,函数的隐含存储类别是static
C、在C语言中,函数的隐含存储类别是extern
D、在C语言中,函数的隐含存储类别不存在
7.SysML是对UML的一种扩展,用于系统工程建模,新增的图包括()和()两种。
8.元素进/出堆栈满足()的规律。
9.要得到二叉排序树所有结点组成的按值有序的序列,可以对二叉排序树进行()遍历。
10.在长度为2h-1的有序表中进行折半查找,查找成功的情况下最多需要进行多少次元素之间的比较?
11.软件工程包括()和()两大部分内容。
12.堆栈与队列的共同点是()。
A、元素的进/出满足“先进先出”的规律
B、元素的进/出满足“先进后出”的规律
C、只允许在表的端点处进行插入和删除元素的操作
D、不存在共同点
13.请设计一C语言函数(注:只要求写出该函数,不要求写出完整程序),该函数的功能是将一个int类型的数组A[0..n-1]的所有元素循环右移k个位置。? 例如,对于某数组,当k=3(即把数组所有元素循环右移3位)时,是将
14.为避免在嵌套的条件语句if-else中产生二义性,C语言规定else子句总是与()配对。
A、缩排位置相同的if
B、同一行上的if
C、其之后最近的if
D、其之前最近的if
15.对二叉排序树进行()遍历,得到的遍历序列一定是一个按结点值的大小排列的序列。
16.若具有n个顶点、e条边且不带权的无向图采用邻接矩阵存储,则邻接矩阵中的零元素的数目是()
17.软件测试方法一般有黑盒测试和白盒测试,而其中黑盒测试主要是依据程序的()
A、结构
B、流程
C、功能
D、逻辑
18.下列程序的功能是将从键盘输入的一对整数由小到大排序输出,当输入的一对整数相等时结束循环。程序中的空白处(横线上方)应该填入()。? #include?? main(?)?? {? ????int?a,b,temp;? scanf(“%d%d”,a,b); while(???????){???????? if(ab){?????? ??????temp=a;????? ??????a=b;??????? ????b=temp;? }? printf(“%d,%d/n”,a,b);? scanf(“%d%d”,a,b); ?}? }
19.喷泉模型是一种以用户需求为动力,以()为驱动的模型。
20.若x和y均为int类型的变量,则依次执行语句x+=y;y=x-y;x-=y;的效果是()。(用文字描述)
21.下面给出的函数strcat(s1,s2)的功能是实现将字符串s2拼接到字符串s1后面。请分别在程序的空白处(横线上方)填入一个表达式。
22.软件工程管理的具体内容包括对()、()、()、()等方面的管