欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    《计算机软件基础》复习题库带答案文档.doc

    • 资源ID:967382       资源大小:176.50KB        全文页数:35页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《计算机软件基础》复习题库带答案文档.doc

    1、计算机软件基础复习题库(带答案)1.线性表的链式存储结构与顺序存储结构相比优点是 CD 。A. 所有的操作算法实现简单B. 便于随机存取C. 便于插入和删除D. 便于利用零散的存储器空间2.线性表是具有n个 C 的有限序列。A. 表元素B. 字符C. 数据元素D. 数据项E. 信息项3.若长度为n的线性表采用顺序存储结构,在其第I个位置插入一个新元素的算法的时间复杂度为 C 。(1In+1)A. O(0)B. O(1)C. O(n)D. O(n2)4.设A是一个线性表(a1,a2,an),采用顺序存储结构,则在等概率的前提下,平均每插入一个元素需要移动的元素个数为 B ,平均每删除一个元素需要

    2、移动的元素个数为 A ;若元素插在ai与ai+1之间(0In-1)的概率为,则平均每插入一个元素所要移动的元素个数为 C ;A. B. C. D. 5.下列函数中,按它们在时的无穷大阶数,最大的是 D 。A. lognB. nlognC. 2n/2D. n!spnextnextnext6.将下图所示的s所指结点加到p所指的结点之后,其语句应为: D 。A. s-next=p+1; p-next=s;B. (*p).next=s; (*s).next=(*p).next;C. s-next=p-next; p-next=s-next;D. s-next=p-next; p-next=s;7.将两

    3、个各有n个元素的有序表归并为一个有序表时,其最少的比较次数是 A 。A. nB. 2n-1C. n-1D. 2n8.下面的程序段是合并两个无头结点链表(ha和 hb)为一个无头结点链表ha的过程,作为参数的两个链表都是按结点的data域由大到小链接的。合并后新链表的结点仍按此方式链接。请填写下述空框,使程序能正确运行。#define NULL 0typedef struct nodeint data;struct node *next;node, linklisttype;void combine(linklisttype *ha, linklisttype *hb)linklisttype

    4、*h, *p;h = (linklisttype *)malloc(sizeof(linklisttype);h-next = NULL;p = h;while(ha != NULL & hb != NULL)if(ha-data=hb-data)/*较大的元素先插入*/p-next = (1) ;p = (2) ; (3) ;elsep-next = (4) ;p = (5) ; (6) ;if(ha=NULL) (7) ;if(hb=NULL) (8) ;ha = h-next;free(h);参考答案:(1) ha(2) p-next(3) ha=ha-next(4) hb(5) p-n

    5、ext(6) hb=hb-next(7) p-next=hb(8) p-next=ha9.如果表A中所有元素(a1,a2,an)与表B的一个顺序子表(bk,bk+1,bk+n-1)完全相同(即a1=bk,a2=bk+1,an=bk+n-1),则称表A包含在表B中。设ha,hb为带头结点的单链表,分别表示有序表A和B,下面的函数用于判别表A是否包含在表B中,若是,则返回true,否则返回false。(提示:用递归实现)#define true 1#define false 0#define NULL 0typedef struct nodeint data;struct node *next;n

    6、ode, linklisttype;int inclusion(linklisttype *ha, linklisttype *hb)linklisttype *pa, *pb;pa = ha-next;pb = hb-next; (1) ;while( (2) )if(pa-data=pb-data) (3) ;else (4) ; (5) ;参考答案:(1) if(pa=NULL) return(true)(2) pb!=NULL & pa-data=pb-data(3) return(inclusion(pa, pb)(4) pb = pb-next;(5) return(false)1

    7、0.在本题的程序中,函数create_link_list(n)建立一个具有n个结点的循环链表;函数josephus(n,I,m)对由create_link_list(n)所建立的具有n个结点的循环链表按一定的次序逐个输出,并删除链表中的所有结点。参数n(n0)指明循环链表的结点个数,参数I(1In)指明起始结点,参数m(m0是步长),指明从起始结点或前次被删除并输出的结点之后的第m个结点作为本次被输出并删除的结点。例如,对于下图所示的具有6个结点的循环链表,在调用josephus(6,3,2)后,将输出5,1,3,6,4,2。请在空框处填上适当内容,每框只填一个语句。#define NULL

    8、0typedef struct nodeint data;struct node *next;node, linklisttype;linklisttype *create_link_list(int n)linklisttype *head, *p, *q;int I;head = NULL;if(n0)head = (linklisttype *)malloc(sizeof(linklisttype);p = head;for(I=1;Idata = I;q = (linklisttype *)malloc(sizeof(linklistttype); (1) ; (2) ;p-data

    9、= n; (3) ;/*建立从尾链到首的环形结构*/return(head);void Josephus(int n, int j, int m)linklisttype *p, *q;int j;p = create_link_list(n);for(;I1;I-)p = p-next; (4) ;while(jn)for(I=1;Inext; (5) ;printf(“%8d”,q-data); (6) ;free(q);j=j+1;参考答案:(1) p-next = q;(2) p = q;(3) p-next = head(4) j=0(5) q=p-next;(6) p-next =

    10、 q-next11.在下列程序中,函数difference(A,B)用于求两集合之差C=A-B,即当且仅当e是A中的一个元素,且不是B中的元素时,e是C中的一个元素。集合用有序链表实现,用一个空链表表示一个空集合,表示非空集合的链表根据元素之值按递增排列,执行C=A-B之后,表示集合A和B的链表不变,若结果集合C非空,则表示它的链表应根据元素之值按递增序排列。函数append()用于在链表中添加结点。#include #define NULL 0typedef struct nodeint data;struct node *next;NODE;NODE *append(NODE *last,

    11、 int x)last-next=(NODE *)malloc(sizeof(NODE);last-next-data=x;return(last-next);NODE *difference(NODE *A ,NODE *B)NODE *C,*last;C=last=(NODE *)malloc(sizeof(NODE);while( (1) )if(A-data data)last=append(last,A-data);A=A-next;elseif( (2) )A=A-next;B=B-next;else (3) ;while( (4) )last=append(last,A-data

    12、);A=A-next; (5) ;last=C;C=C-next;free(last);return(C);参考答案:(1) A!=NULL & B!=NULL(2) A-data=B-data(3) B=B-next;(4) A!=NULL(5) last-next=NULL;12.阅读以下算法,填充空格,使其成为完整的算法。其功能是在一个非递减的顺序存储线性表中(从下标1处开始存储),删除所有值相等的多余元素。#define MAXSIZE 30typedef structint elemMAXSIZE;int length;/*表长*/sqlisttype;void exam21(sql

    13、isttype *L)int i,j;i=1,j=2;while( (1) )if(L-elemi!=L-elemj)if(j!=(i+1) (2) ;L-length=L-length-(j-i-1); (3) ;else (4) ;if(jL-length) (5) ;参考答案:(1) jlength(2) for(int k=j;klength;k+)L-elemk-(j-i-1)=L-elemk;(3) i+,j=i+1;(4)j+;(5)L-length=L-length-(j-i-1);break;13.用单链表表示的链式队列的队头在链表的 A 位置。A. 链头B. 链尾C. 链中

    14、14.若用单链表表示队列,则应该选用 B 。A. 带尾指针的非循环链表B. 带尾指针的循环链表C. 带头指针的非循环链表D. 带头指针的循环链表15.在解决计算机主机与打印机之间速度不匹配问题时,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取出数据打印,先放入打印缓冲区的数据先被打印。该缓冲区应该是一个 B 结构。A. 堆栈B. 队列C. 数组D. 线性表16.若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3。当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为 B 。A. 1和5B. 2和4C. 4

    15、和2D. 5和117.设栈的输入序列为1,2,,10,输出序列为a1,a2,a10,若a5=10,则a7为 C 。A. 4B. 8C.不确定D.718.设栈的输入序列是1,2,3,4,则 D 不可能是其出栈序列。A 1243B. 2134C. 1432D. 431219.以下 D 是C语言中”abcd321ABCD”的子串。A. abcdB. 321ABC. “abcABC”D. “21AB”20.若串S=”software”,其子串的数目是 C 。A. 8B. 37C. 36D. 921.将一个A1:100,1:100的三对角矩阵,按行优先存入一维数组B1:298中,A中元素A66,65(即

    16、该元素的下标)在B数组中位置k为 B 。A. 198B. 195C. 197D. 19622.设高为h的二叉树只有度为0和2的结点,则此类二叉树的结点数至少为 B ,至多为 F 。高为h的完全二叉树的结点数至少为 E ,至多为 F 。A 2hB. 2h-1C. 2h+1D.h+1E. 2h-1F. 2h-1G. 2h+1-1H. 2h+123.一棵有124个叶结点的完全二叉树,最多有 B 个结点。A. 247B. 248C. 249D. 25124.若从二叉树的任一结点出发到根的路径上所经过的结点序列按其关键字有序,则该二叉树是 C 。A. 满二叉树B. 哈夫曼树C. 堆D. 二叉查找树25.

    17、前序遍历和中序遍历结果相同的二叉树为 F ;前序遍历和后序遍历结果相同的二叉树为 B 。A. 一般二叉树B. 只有根结点的二叉树C. 根结点无左孩子的二叉树D. 根结点无右孩子的二叉树E. 所有结点只有左孩子的二叉树F. 所有结点只有右孩子的二叉树26.具有n个结点的完全二叉树,已经顺序存储在一维数组A1.n中,下面的算法是将A中顺序存储变为二叉链表存储的完全二叉树。请填写适当语句在下面的空格内,完成上述算法。#define MAXSIZE 30typedef struct btnodeint data;struct btnode *lchild, *rchild;BTN;void creat

    18、etree(BTN *p,int A, int I,int n) (1) ;p-data=AI;if( (2) ) (3) ;elsep-lchild=NULL;if( (4) )createtree( (5) );elsep-rchild=NULL;void btree(BTN * p ,int A,int n)createtree(p,A,1,n);参考答案:(1) p=(BTN *)malloc(sizeof(BTN)(2) 2*Ilchild,A,2*I,n)(4) 2*I+1rchild,A,2*I+1,n27.若在线性表中采用折半查找法查找元素,该线性表应该 C 。A. 元素按值有

    19、序B. 采用顺序存储结构C. 元素按值有序,且采用顺序存储结构D. 元素按值有序,且采用链式存储结构28.在分块检索中,对256个元素的线性表分成 16 块最好,每块的最佳长度是 16 ;若每块的长度为8,其平均检索长度为 21 。29.假定有K个关键字互为同义词,若用线性探测法把这K个关键字存入散列表中,至少要进行 D 次探测。A. K-1次B. K次C. K+1次D. K(K+1)/2次30.在n个记录的有序顺序表中进行折半查找,最大的比较次数是。31.Hash技术广泛应用于查找过程,选择Hash函数的标准是 和 。处理冲突的技术有优有劣,其共同标准是 。32.在下述排序算法中,所需辅助存

    20、储空间最多的是 B ,所需辅助存储空间最小的是 C ,平均速度最快的是 A 。A.快速排序B. 归并排序C. 堆排序33.在文件局部有序或文件长度较小的情况下,最佳内部排序的方法是 A 。A. 直接插入排序B. 冒泡排序C. 简单选择排序34.快速排序在最坏情况下时间复杂度是O(n2),比 A 的性能差。A. 堆排序B. 冒泡排序C. 简单选择排序35.若需在O(nlogn)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是 C 。A. 快速排序B. 堆排序C. 归并排序D. 希尔排序36.如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用 B 方法最

    21、快。A. 冒泡排序B. 快速排序C. 希尔排序D. 堆排序E. 简单选择排序37.以下结点序列是堆的为 A 。A. 100,90,80,60,85,75,20,25,10,70,65,50B. 100,70,50,20,90,75,60,25,10,85,65,8038.若要尽可能快地完成对实数数组的排序,且要求排序是稳定的,则应选 C 。A. 快速排序B. 堆排序C. 归并排序D. 希尔排序39.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为 A 排序法。A. 插入排序B. 交换排序C. 选择排序D. 归并排序40.直接插入排

    22、序在最好情况下的时间复杂度为 B 。A. O(logn)B. O(n)C. O(nlogn)D. O(n2)41.下面函数是将任意序列调整为最大堆的算法,请将空白部分填上:将任意序列调整为最大堆通过不断调用adjust函数,即for(i=n/2;i0;i-) adjust(list, i, n);其中list为待调整序列所在数组(从下标1开始),n为序列元素的个数。void adjust(int list, int root, int n)/*将以root为下标的对应元素作为待调整堆的根,待调整元素放在list数组中,最大元素下标为n*/int child,rootkey;rootkey =

    23、(1) ;child = 2*root;while(child n)if(childn) & (listchild listchild)break;elselist (3) =listchild; (4) ;list (5) =rootkey;参考答案:(1) listroot(2) child+;(3) child/2(4) child *= 2;(5) child/241.表是一种数据结构,链表是一种 (1) 。队列和栈都是线性表,栈的操作特性是 (2) ,队列的操作特性是 (3) 。今有一空栈S,对下列待进栈的数据元素序列a,b,c,d,e,f依次进栈、进栈、出栈、进栈、进栈、出栈的操作

    24、,则此操作完成后,栈S的栈顶元素为 (4) ,栈底元素为 (5) 。供选答案:(1):A. 非顺序存储线性表B. 非顺序存储非线性表C. 顺序存储线性表D. 顺序存储非线性表(2):A. 随机进出B. 先进后出C. 先进先出D. 出优于进(3):A. 随机进出B. 先进后出C. 后进后出D. 进优于出(4):A. fB. cC. aD. b(5):A. bB. cC. aD. d答案:ABCBC42.操作系统主要是对计算机系统全部 (1) 进行管理,以方便用户、提高计算机使用效率的一种系统软件。它的主要功能有:处理机管理、存储管理、文件管理、 (2) 管理和设备管理等。Windows和Unix

    25、是最常用的两类操作系统。前者是一个具有图形界面的窗口式的 (3) 系统软件,后者是一个基本上采用 (4) 语言编制而成的的系统软件。在 (5) 操作系统控制下,计算机能及时处理由过程控制反馈的信息并作出响应。供选答案:(1):A. 应用软件B. 系统软硬件C. 资源D. 设备(2):A. 数据B. 作业C. 中断D. I/O(3):A. 分时B. 多任务C. 多用户D. 实时(4):A. PASCALB. 宏C. 汇编D. C(5):A. 网络B. 分时C. 批处理D. 实时答案:CBBDD43.本程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构

    26、造一个从大到小顺序链接的链表,直至不能从键盘读入整数,然后顺序输出链表上各表元的整数值。主函数每读入一个整数,就调用函数insert(),函数insert()将还未出现在链表上的整数按从大到小的顺序插入到链表中。为了插入方便,链表在表首有一个辅助表元。阅读下列C代码,在 (n) 处填入相应的字句以完成上述功能。#include #include #define NULL 0typedef struct nodeint val;struct node *next;NODE;void insert(NODE *list,int x)NODE *u, *v, *p;u = list; v = u-n

    27、ext;while( (1) & x val)/*寻找插入位置*/u=v;v=u-next;if(v=NULL | (2) )/*判断是否要插入表元*/p = (NODE *)malloc(sizeof(NODE);p-val = x;/*生成新表元*/ (3) = v; (4) = p;/*插入新表元*/main()int x;NODE *head, *p;/*首先建立只有辅助表元的空链表*/head = (NODE *)malloc(sizeof(NODE); (5) =NULL;printf(“Enter Integers:n”);while(scanf(“%d”,&x) = 1)/*反

    28、复读入整数插入链表*/insert(head,x);for(p=head-next;p!=NULL;p=p-next)/*输出链表*/printf(“%dt”,p-val);printf(“n”);答案:(1) v != NULL或v(2) x v-val 或 x != v-val(3) p-next(4) u-next(5) head-next44.计算机数据处理的对象是具有不同结构的各种数据,可以访问的最小数据信息单位是 (1) ,可以引用的最小命名数据单位是 (2) 。线性表是最简单的一种数据结构,有顺序和链接两种存储方式。线性表按链接方式存储时,每个结点的包括 (3) 两部分。线性表的

    29、查找有 (4) 和 (5) 两种,但 (5) 只能用于顺序存储的情况。供选答案:(1):A. 数字B. 字符C. 数据元素D. 数据项(2):A. 结点B. 记录C. 数据元素D. 数据项(3):A. 数据值与符号B. 数据与指针C. 数据与表名D. 头地址与尾地址(4):A. 随机查找B. 顺序查找C. 二分法查找D. 浏览(5):A. 随机查找B. 顺序查找C. 二分法查找D. 浏览答案:CDBBC45.本程序用于从链盘读入整数,插入到链表,或从链表删除一个整数。阅读下面的C代码,将应填入 (n) 处的字名写在答卷的对应栏内。#include #include typedef struct

    30、 nodeint val;struct node * next;NODE;NODE * ins(NODE *list, int x)/*将x按从小到大的次序插入链表*/NODE *u, *v=list, *p;for(; v != NULL & x val ; v = v-next);/*寻找插入位置*/if(v != NULL & x = v-val) return(list); /*已有,被忽略*/p = (NODE *)malloc(sizeof(NODE);p-val=x; /*生成新表元*/if(v = list) list = p;else (1) ; (2) ;return li

    31、st;NODE * del(NODE * list, int x)/*从链表中删除值为x的表元*/NODE *u, *v;for(v = list; v != NULL & x valu; u=v;v=v-next);if(v != NULL & x = v-val)/*找到值为x的表元*/if(v = list)list = list-next;else (3) ; (4) ;/*释放空间*/elseprintf(“没有找到!n”);return(list);main()int x,ans;NODE * list=NULL, *p;while(1)printf(“n输入1:将整数插入到链表。

    32、n输入2:从链表删除一个整数。n”);printf(“其它整数,结束程序。nt请输入选择!”);scanf(%d,&ans);if( (5) )return;printf(“输入整数:”);scanf(“%d”,&x);if(ans=1)list=ins(list,x);elselist=del(list,x);for(p=list;p!=NULL;p=p-next)printf(“%4d”,p-val);答案:(1) u-next = p;(2) p-next = v(3) u-next = v-next(4) free(v)(5) ans != 1 & ans != 246. 从未排序的序

    33、列中,依次取出元素,与已排序序列的元素比较后,放入已排序序列中的恰当位置上,这是 (1) 排序。从未排序的序列中,挑选出元素,放在已排序序列的某一端位置,这是 (2) 排序。逐次将待排序的序列中的相邻元素两两比较,凡是逆序则进行交换,这是 (3) 排序。如果整个排序过程都在内存中进行,称为 (4) 排序。排序算法的复杂性与排序算法的 (5) 有关。供选答案:(1):A. 选择B. 插入C. 比较D. 归并(2):A. 选择B. 插入C. 比较D. 归并(3):A. 冒泡B. 交换C. 比较D. 散列(4):A. 外部B. 内部C. 外存D. 内存(5):A. 运算量大小与占用存储多少B. 运算

    34、量大小与处理的数据量大小C. 并行处理能力和占用存储多少D. 占用存储多少和处理的数据量大小答案:BAABA47.操作系统是对计算机资源进行的 (1) 系统软件,是 (2) 的接口。在处理机管理中,进程是一个重要的概念,它由程序块、 (3) 和数据块三部分组成,它有3种基本状态,不可能发生的状态转换是 (4) 。虚拟存储器的作用是允许程序直接访问比内存更大的地址空间,它通常使用 (5) 作为它的一个主要组成部分。供选答案:(1):A. 输入和输出B. 键盘操作C. 管理和控制D. 汇编和执行(2):A. 软件和硬件B. 主机和外设C. 高级语言和机器语言D. 用户和计算机(3):A. 进程控制

    35、块B. 作业控制块C. 文件控制块D. 设备控制块(4):A. 运行态转换为就绪态B. 就绪态转换为运行态C. 运行态转换为等待态D. 等待态转换为运行态(5):A. 软盘B. 硬盘C. CDROMD. 寄存器答案:CDADB48. A 是信息的载体,它能够被计算机识别、存储和加工处理。A. 数据B. 数据元素C. 结点D. 数据项49.下列程序段的时间复杂度为 C 。for(i=1;in;i+)y=y+1;for(j=0;j=(2*n);j+)x+;供选答案:A. O(n-1)B. O(2n)C. O(n2)D. O(2n+1)50.下面程序段的时间复杂度为 D 。i=1;while(i=n

    36、)i=i*2;供选答案:A. O(1)B. O(n)C. O(n2)D. O(log2n)51.下面程序段的时间复杂度为 B 。a=0;b=1;for(i=2;i=n;i+)s=a+b;b=a;a=s;供选答案:A. O(1)B. O(n)C. O(log2n)D. O(n2)52.数据结构是一门研究非数值计算的程序设计问题中,计算机的 A 以及它们之间的关系和运算等的学科。A.操作对象B. 计算方法C. 逻辑存储D. 数据映象53.在数据结构中,从逻辑上可以把数据结构分成 C 。A. 动态结构和静态结构B. 紧凑结构和非紧凑结构C. 线性结构和非线性结构D. 内部结构和外部结构54.算法分析

    37、的目的是 C 。A. 找出数据结构的合理性B. 研究算法中输入和输出的关系C. 分析算法的效率以求改进D. 分析算法的易懂性和文档性55.算法分析的两个主要方面是 (4) 。A. 间复杂性和时间复杂性B. 正确性和简明性C. 可读性和文档性D. 数据复杂性和程序复杂性56.一个线性顺序表第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址为 B 。A. 110B. 108C. 100D. 12057.若已知一个栈的入栈序列是1,2,3,n,其输出序列为P1,P2,P3,Pn,若P1=n,则Pi为 C 。A. iB. n-iC. n-i+1D.不确定58.对于一个栈,给出输入项A,B,C。如果输入项序列由A,B,C所组成,则不可能产生的输出序列是


    注意事项

    本文(《计算机软件基础》复习题库带答案文档.doc)为本站会员(风****)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922