2025年普通考研-软件工程笔试考试历年典型考题及考点含含答案
(图片大小可自由调整)
第1卷
一.参考题库(共100题)
1.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的()进行设在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的()进行设
2.若已有以下定义和语句: #include?????? int?x=4,y=3,*p,*q,*s;? p=x;?q=y;?s=q;?q=NULL;? 则下面分别给出的四条语句中,错误的是()
A、*q=0;
B、s=p;
C、*p=x;
D、*p=*s;
3.在C语言中,while循环和do-while循环的主要区别在于()。
A、do-while的循环体至少无条件被执行一次
B、while的循环控制条件比do-while的循环控制条件要严格
C、do-while允许从外部转到循环体内
D、do-while的循环体不能是复合语句
4.在()的情况下,快速排序法就会成为“慢速排序法”。
5.删除非空顺序表的()那个数据元素时不必移动表中其他元素的位置。
6.下面给出的四种排序法中,排序过程中元素之间的比较次数与排序法无关的是()。
A、选择排序法
B、插入排序法
C、快速排序法
D、堆积排序法
7.若有说明:int?*p1,*p2,m=5,n;?以下都是正确的赋值语句的选项是()。
A、p1=m;?p2=p1;
B、p1=m;?p2=n;?*p1=*p2;
C、p1=m;?p2=p1;
D、p1=m;?*p2=*p1;
8.面向对象如何实现模块独立性,其偶合和内聚的含义是什么?
9.在下列关于对文件进行操作的叙述中,正确的是()。
A、对文件操作必须先关闭文件
B、对文件操作必须先打开文件
C、对文件操作之前必须先测试文件是否存在,然后再打开文件
D、对文件操作的顺序没有要求
10.对软件是否能达到用户所期望的要求的测试称为()
A、集成测试
B、系统测试
C、有效性测试
D、验收测试
11.对于如下程序:? #include??? main(?)? { ???FILE?*fp; ???fp=fopen(“file.txt”,“w”); ???fprintf(fp,“%s”,“xyz”); ???fclose(fp);? }? 若文件file.txt中原有的内容为good,则运行该程序以后,文件file.txt中的内容为()
12.请根据大顶堆积的定义,写出对序列(26,5,77,1,61,11,59,15,48,19)进行堆积排序第1趟排序结束时序列的状态。(注:按序列中元素的值从小到大排序)
13.初步用户手册在()阶段编写。
A、可行性研究
B、需求分析
C、软件概要设计
D、软件详细设计
14.下列程序的功能是统计一个文本文件中的字符数量。请在程序的横线上方填上必要的内容,使之完整。
15.在C语言中,用于结构化程序设计的3种基本结构是()。
A、顺序结构、选择结构、循环结构
B、if、switch、break
C、for、while、do-while
D、if、for、continue
16.一个物理硬盘可以分成多个逻辑硬盘分区进行面向用户文件系统的管理。
17.对于具有n个元素的序列采用堆积排序法进行排序,排序的总趟数为n-1。
18.下列选择中,不能正确定义二维数组的是()。
A、int?a[2][2]={{1},{2}};
B、int?a[][2]={1,2,3,4};
C、int?a[2][]={{1,2},{3,4}};
D、int?a[2][2]={{1},2,3};
19.若有以下说明和语句: struct?student{ ?????????int?age; ?????????int?num;? }std,?*p;? p=std;