通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 2023年考研408计算机统考真题在线评测(附答案) 中有题目如下:
第1题
(13分)对于有向图,如果一个顶点的出度大于入度,则这个顶点称为K页点,有向图用邻接矩阵存储,数据结构定义如下:
typedef struct{ int numVertex, numEdge;//顶点数,边数 char VertexList[MAXV];//顶点表 int Edge[MAXV][MAXV];//邻接矩阵 }MGraph;
要求实现函数int printVertices(MGraph G),输出有向图中所有K页点,并返回K顶点的总数
(1)说明算法思想(占5-6分)
(2)用C/C++实现算法(占7-8分)
[参考答案]
(1)算法思想:遍历有向图中所有顶点,并统计各顶点的出度和入度,输出出度大于入度的KJ页点,并使用变量 count 累计顶点的总数。
计算顶点i的出度: 遍历邻接矩阵的i行元素,即 Edge[i][0]~Edge[i][numVertex-1],统计非零元素个数,即为顶点i的出度
计算顶点i的入度:遍历邻接矩阵的i列元素,即Edge[0][i]~ Edge[numVertex-1][i],统计非零元素个数,即为顶点i的入度
(2)算法实现:
int printVertices (MGraph G){ int count =0;//K顶点的总数 for (int i=0; i<G.numVertex; i++){ int outDegree = 0;//顶点i的出度 int inDegree = 0;//顶点i的入度 for (int j=0;j<G.numVertex; j++) if (G.Edge[i][j]>0) outDegreet+; } for (int j=0;j<G.numVertex; j++) if (G.Edge[j][i]>0) outDegreet+;//循环两次方便理解 } if (outDegree > inDegree) [//顶点i的出度大于入度 printf ("c\n",G.VertexList[i]);//输出顶点i count++;//累加K顶点总数 } } return count;//返回x顶点总数 }
所属试卷:2023年考研408计算机统考真题在线评测(附答案)
有如下程序段,产生编译错误的语句是。
下列语句中错误的是( )。
将关键字序列 20, 3, 11, 18, 9, 14
以下fun函数的功能是将形参s所指字符串内容颠倒过来在
下列给定程序中,函数fun的功能是:从s所指字符串中,
有以下程序:程序运行后的输出结果是( )。
若有以下程序则程序的输出结果是( )。
有以下程序:程序运行后的输出结果是。
请在下面程序的横线处填上适当内容,以使程序完整,并使运
以下关于Python函数的描述中,错误的是。
假设已从标准库functools导入reduce函
某计算机采用页式虚拟存储管理方式,按字节编址。CPU进
若一台计算机的内存为128MB,则交换分区的大小通常是
创建一个用户,用户名为user02,所属私有组和标准组
每个设备文件名由主设备号和从设备号描述。第二块IDE硬
在一条命令中如何查找一个二进制命令 Xconfigur
修改视图除了可能使用create or replace
使用 ____ 是提高select操作性能的最佳途径
算法可以用不同的语言描述,如果用C 语言或PASCAL
下述哪一条是顺序存储结构的优点?
就平均查找长度而言,分块查找最小,折半查找次之,顺序查
在C语言中,格式输入操作是由库函数(只写函数名)___
若输入字符串:abcde<回车>,则以下while循环
file1.c中有命令,#include <file2
给定程序中,函数fun的功能是:在形参s所指字符串中寻
有以下程序程序运行后的输出结果是
有以下程序程序的运行结果是
(双子序列最大和)给定一个长度为n(3≤n≤1000)
(最大连续子段和)给出一个数列(元素个数不多于 100
输出: _______________________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2