

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二级C语言试卷真题及答案一、选择题 (请请在在【答答题题】菜菜单单上上选选择择【选选择择题题】命命令令,启启动动选选择择题题测测试试程程序序,按照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计时。)1、下列叙述中正确的是()。循环队列有队头和队尾两个指针,因此,循环队列是非线性结构在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况循环队列中元素的个数是由队头指针和队尾指针共同决定正确答案D答案解析循环队列是顺序存储的线性结构,是队
2、列常采用的形式,故A项错误。循环队列中的元素是动态变化的:每一次入队,队尾 指针就进一;每一次出队,队头指针就进一,所以队头指针和队尾指针一起反映了队列中元素的动态变化情况,BC两项错误。从队头指针指向的后一个位置与队尾指针指向的位置之间的元素即为队列中所有的元素,答案选择D选项。2、有以下程序#include main()int x=1, y=0; if (!x) y+; else if (x=0)if (x) y+=2; else y+=3;printf(%dn, y);程序运行后的输出结果是(0213)。正确答案A答案解析在该题中,选择结构的表达式都不成立,所以整个选择语句都没有执行,y
3、值没有发生改变,答案选择A选项。3、关于C语言标识符,以下叙述错误的是(标识符可全部由数字组成标识符可全部由下划线组成标识符可全部由小写字母组成标识符可全部由大写字母组成)。正确答案A答案解析C语言标识符只能由字母、数字、下划线构成,且只能以字母、下划线开头,故答案选择A选项。4、下列关于栈叙述正确的是()。栈顶元素最先能被删除栈顶元素最后才能被删除栈底元素永远不能被删除栈底元素最先能被删除正确答案A答案解析栈是先进后出的数据结构,因此栈顶元素最后入栈却最先被删除,栈底元素最先入栈却最后被删除。答案选择A选项。5、有以下程序#include void main()unsigned char a
4、=8, c; c = a3;printf(%dn,c);程序运行后的输出结果是(321610)。正确答案C答案解析字符常量与其ASCII 码值一一对应,在计算的时候,可以使用该字符的ASCII 码参与运算,输出时会根据格式控制符输出对应的字符或者ASCII 码。右移运算符“”的运算规则是把左边运算数的各二进制位全部右移n位,n取决于“”右边的数值。字符a的ASCII 码值为8,对应二进制为1000,所以a3=1 ,输出的字符c的ASCII 码值为1,答案选择C选项。6、以下叙述中错误的是()。用typedef定义新的类型名后,原有类型名仍有效可以用typedef将已存在的类型用一个新的名字来代
5、表可以通过typedef增加新的类型用typedef可以为各种类型起别名,但不能为变量起别名正确答案C答案解析关键字typedef的作用只是将C语言中已有的数据类型作置换,并不是增加新的类型,答案选择C选项。7、若有定义:char c;int d; 程序运行时输入:c=1,d=2,能把字符1输入给变量c、整数2输入给变量d的输入语句是(A scanf(c=%c,d=%d, &c,&d);B scanf(c=%c d=%d, &c,&d);C scanf(c=%d,d=%d, &c,&d);D scanf(c=%d d=%d, &c,&d);)。正确答案A答案解析在scanf()函数中,格式字符
6、串的形式必须与地址格式保持一致,BD两项中格式控制部分缺少逗号,所以B、D选项不正确。C选项中c=%d是以数值格式存入c变量。答案选择A选项。8、若有定义语句:int x10;则表达式x-x+x 的值为()。A 10B -20C 0D -10正确答案D答案解析单目加运算符优先级高于赋值运算符,所以先做x+x结果为20,再做x-20,结果为-10,然后赋值给x。所以答案选择D选项。9、若有定义语句:char s10=123456700;则strlen(s)的值是(98710)。正确答案C答案解析C语言规定以字符0作为字符串结束的标识符。strlen函数返回的是字符串的长度,不包含字符0,所以值是
7、7。答案选择C选项。10、有如下程序#include main()int i, *ptr;int array5 = 5,3,1;for (ptr=array, i=0; i5; i+, ptr+)if (*ptr = 0) putchar(X);elseputchar(A + *ptr);printf(n);程序运行后的输出结果是()。ABCDEFFFXXFDBBBFDBXX正确答案D答案解析对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C语言将自动对余下的元素赋初值,即array=5,3,1,0,0 。程序执行过程为:
8、执行for循环,将数组首地址赋给指针ptr,依次遍历每一个元素,如果数组元素为0则输出X,如果不为0则按照字母表输出字符A后第arrayi个字符。程序运行后的输出结果为:FDBXX,答案选择D选项。11、C语言主要是借助以下哪种手段来实现程序模块化?(定义常量和外部变量定义函数使用丰富的数据类型使用三种基本结构语句)正确答案B答案解析C程序的模块化主要通过函数来实现。C语言允许对函数单独进行编译,从而可以实现模块化。答案选择B选项。12、以下叙述中正确的是()。A 语句 int a3 = 1,2,4,5;B 语句 int a43 = 1,2,4,5;是错误的初始化形式是错误的初始化形式C 在逻
9、辑上,可以把二维数组看成是一个具有行和列的表格或矩阵D 语句 int a43 = 1,2,4,5;是错误的初始化形式正确答案C答案解析考查二维数组的初始化。初始化二维数组的时候可以对其部分元素赋初值,选项B错。还可以对数组的全部元素赋初值,此时第一维的元素个数可以不指定,也可以分行赋值,只对部分元素赋初值,选项A、D错。C的描述正确,答案选择C选项。13、有以下程序#include typedef struct int b, p; A; void f(A c)int j; c.b+=1; c.p+=2;void main()int i;A a=1,2;f(a);printf(%d,%dn, a
10、.b, a.p);程序运行后的输出结果是()。A 2,4B 1,2C 1,4D 2,3正确答案B答案解析考查结构体变量作为函数实参整体传递,也是一种值传参,形参的变化不能影响到实参,所以调用函数f(a)对a中的数据没有影响,输出结果为1,2,答案选择B选项。14、以下叙述中正确的是()。如果企图通过一个空指针来访问一个存储单元,将会得到一个出错信息即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以不同设变量p是一个指针变量,则语句p=0; 是非法的,应该使用p=NULL;指针变量之间不能用关系运算符进行比较正确答案A答案解析空指针意味着该指针没有指向任何具体的变量,所以不能访
11、问一个存储单元,A正确。指针的赋值运算只能在同一数据类型 之间进行,故选项B错。语句p=0和p=NULL 是一样的,都是把一个空指针赋给指针变量p,故选项C错。指针之间能进行关系运算,比较的是地址值的大小,选项D错。答案选择A选项。15、若有定义:char s30 = 0;运行时输入:This is a string.则以下不能正确读入整个字符串:This is a string.到字符数组 s 中的语句组是()。scanf(%s,s);gets(s);C for(i=0;(c=getchar()!= n;i+)si = c;D i=0;while(c=getchar()!=n)si+ = c
12、;正确答案A答案解析scanf函数用格式控制符%s读取字符串时,不能接受空格、制表符Tab、回车。即在读入This is a string 时,读到第一个空格时结束。最后s中的内容是This。答案选择A选项。16、若有定义语句:int year=2009, *p=&year ;以下不能使变量year中的值增至2010的语句是(A (*p)+;B *p+;C +(*p);D *p+=1;)。正确答案B答案解析考查指针的用法。指针变量存储的是其指向的变量的地址,*p表示的是p指向的变量的值,自增运算符(+)的优先级要高 于取值运算符(*)的优先级,*p+ 表示的是先将指针p指向下一个地址然后再取该
13、地址的值,所以得到的结果并不是把year的值增至2010,答案选择B选项。17、有以下程序#include #include void fun(int *p1, int *p2, int *s)s=( int*)calloc(1,sizeof(int);*s=*p1+*p2; free(s);main()int a2=1,2, b2=40,50,*q=a;fun(a,b,q);printf(%dn, *q);程序运行后的输出结果是()。041421正确答案D答案解析main函数中定义了3个变量,a,b和指针变量q,并且q存放的是a的地址,fun函数中s是重新分配的空间,将重分配的空间中 存放*
14、p1和*p2即为1和40,然后释放s,而q没有变化,仍然指向变量a,故*q仍然为1,答案选择D选项。18、若有定义语句:double a,*p=&a;以下叙述中错误的是()。定义语句中的p只能存放double类型变量的地址定义语句中的 * 号是一个说明符定义语句中的 * 号是一个间址运算符定义语句中 *p=&a 把变量a的地址作为初值赋给指针变量p正确答案C答案解析C项错误,只有取指针变量的值时,星号*才是间址运算符,引用指针指向的存储单元。A项正确,p是double类型的指针,只 能存放double类型的地址;B项正确,定义指针变量时,星号*是一个说明符,用来说明该变量是指针变量;D项正确,
15、“&”是求地址运算符,*p=&a用来求出double变量a的地址赋给指针变量p,而使p指向a。答案选择C选项。19、一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是(一对多一对一多对一多对多)。正确答案A答案解析一个运动队有多个队员,表明在运动队表中的每个队与队员表中的一个或多个队员相关;一个队员仅属于一个运动队,表明队员表中的每个队员只可以与运动队表中的一个队相关,为一对多关系。答案选择A选项。20、有以下程序#include main()int a,b;for(a=0; a3; a+)scanf(%d, &b); switch(b)defa
16、ult: printf(%d, +b);case 1: printf(%d, +b);case 2: printf(%d, +b);执行时输入:1 2 3 ,则输出结果是(A 2,3,3,4,5,6,B 2,3,4,C 2,2,3,4,4,4,D 2,3,4,3,4,4,)。正确答案A答案解析考查C语言中的switch-case语句。执行switch-case语句时,一定会先进行匹配,匹配成功则执行当前case语句,再根据是否有break,判断是否继续输出,或是跳出判断。程序中输入1时,与case 1匹配成功,执行后面的输出语句,输出2,且此时b=2,因为后面没有break语句,继续执行下一条
17、输出语句,输出3。继续输入2时,与case 2匹配成功,执行后面的输出语句,输出3。输入3时,没有可匹配的case语句,执行default语句,输出4,b变为4;后面没有break语句,继续执行case 1后的输出语句,输出5,b变为5;同理继续执行case2后面的输出语句,输出6。答案选择A选项。21、下列各序列中不是堆的是()。A (91,85,53,36,47,30,24,12)B (91,85,53,47,36,30,24,12)C (47,91,53,85,30,12,24,36)D (91,85,53,47,30,12,24,36)正确答案C答案解析堆可以看成一棵完全二叉树:堆中任
18、一根结点的值大于等于左右孩子结点的值(或者小于等于)就叫做大根堆(或小根堆)。这题可以这么做,把结点按照完全二叉树画出来就一目了然了。这个题目很明显91是最大的值,而C选项是“左根右”的排序,那么91的左边只有47,其他都在右边,而右边无法按照此顺序排列,答案选择C选项。22、若有定义:char s30 = 0;运行时输入:This is a string.则以下不能正确读入整个字符串:This is a string.到字符数组 s 中的语句组是()。scanf(%s,s);gets(s);C for(i=0;(c=getchar()!= n;i+)si = c;D i=0;while(c=
19、getchar()!=n)si+ = c;正确答案A答案解析scanf函数用格式控制符%s读取字符串时,不能接受空格、制表符Tab、回车。即在读入This is a string 时,读到第一个空格时结束。最后s中的内容是This。答案选择A选项。23、在数据库中,数据模型包括数据结构、数据操作和(数据约束数据类型关系运算查询)。正确答案A答案解析在数据库系统中的数据模型有三个要素:数据结构、数据操作和数据的约束条件。答案选择A选项。24、下面描述不属于软件特点的是()。软件是一种逻辑实体,具有抽象性软件在使用中不存在磨损、老化问题软件复杂性高软件使用不涉及知识产权正确答案D答案解析软件具有以
20、下特点:软件是一种逻辑实体,具有抽象性;软件没有明显的制作过程;软件在使用期间不存在磨损、老化问题;软件对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素,如知识产权等。 答案选择D选项。25、下面结构体的定义语句中,错误的是()。struct ord int x; int y; int z; struct ord a;struct ord int x; int y; int z; ; struct ord a;struct ord int x; int y; int z; a;struct int x; int y; int z; a;正确答案A答案解析C语言中结构体
21、变量的定义有三种方法:定义结构体类型的同时定义结构体变量,如C项;使用无名结构体类型定义结构 体变量,如D项;先定义结构体类型,后定义结构体变量,如B项,A项错在分别定义结构体类型与结构体变量时需要用“;”隔开。故答案选择A选项。26、下面对类-对象主要特征描述正确的是(对象唯一性对象无关性类的单一性类的依赖性)。正确答案A答案解析类是对象的抽象具有抽象性、概括性等,对象是类的具体实例,具有标识惟一性、分类性、多态性、封装性、模块独立性。故答案选择A选项。27、有以下程序#include typedef struct int b, p; A; void f(A c)int j; c.b+=1;
22、 c.p+=2;void main()int i;A a=1,2;f(a);printf(%d,%dn, a.b, a.p);程序运行后的输出结果是()。A 2,4B 1,2C 1,4D 2,3正确答案B答案解析考查结构体变量作为函数实参整体传递,也是一种值传参,形参的变化不能影响到实参,所以调用函数f(a)对a中的数据没有影响,输出结果为1,2,答案选择B选项。28、若有定义语句:int m3=1,2,3,4,5,6,7;,则与该语句等价的是()。A int m3=1,2,3,4,5,6,7;B int m3=1,2,3,4,5,6,7;C int m3=1,2,3,4,5,6,7;D in
23、t m3=1,2,3,4,5,6,7;正确答案C答案解析考查二维数组的初始化。二维数组的初始化有两种方式,分行初始化,方式为:数据类型数组名行下标表达式列下标表 达式=第0行初值,第1行初值表,最后1行初值表;,如果初值表只对部分元素赋初值,没有被赋初值的元素将被自动赋值为0。不分行将所有数据依次列在一个花括号里,即数据类型数组名行下标表达式列下标表达式=初值表;,这种方式的赋值就是将初值表的数据依次赋予数组的每个元素,其中赋值是按照数组元素在内存中的位置进行的。题目中的初始化语句是第二种方法,如果用第一种方法应该是int m3 = 1,2,3, 4,5,6, 7;都满列有3个元素,答案选择C
24、选项。,这里应该保证除r最后一行,每一行29、下面结构体的定义语句中,错误的是()。struct ord int x;int y;int z; struct ord a;struct ord int x;int y;int z; struct ord a;struct ord int x;int y;int z; a;struct int x;int y;int z; a;正确答案A答案解析C语言中结构体变量的定义有三种方法:定义结构体类型的同时定义结构体变量,如C项;使用无名结构体类型定义结构 体变量,如D项;先定义结构体类型,后定义结构体变量,如B项,A项错在分别定义结构体类型与结构体变量
25、时需要用“;”隔开。故答案选择A选项。30、如果定义float a10,x;则以下叙述中正确的是()。语句 a = &x; 是非法的表达式 a+1 是非法的三个表达式 a1、*(a+1)、*&a1表示的意思完全不同表达式*&a1是非法的,应该写成 *(&(a1)正确答案A答案解析数组名表示该数组的首地址,是一个地址常量,不能对它重新赋值,A正确。但是可以把数组名看做一个指针常量,则表达式a+1表示的是数组中第二个元素的地址,选项B错。表达式a1、*(a+1)、*&a1都指的是数组a中第二个元素的值,选项C 错。运算符的优先级高于*、&,取值*和取址&运算符优先级相等,同一优先级的运算符,运算次
26、序由结合方向所决定,*&a1在运算符优先级和结合性上没有问题,并且取值*和取址&运算符互逆,*&a1和a1等价,相当于求得数组a第二个元素的值,选项D错。答案选择A选项。31、设某二叉树的后序序列为CBA,中序序列为ABC,则该二叉树的前序序列为(BCACBAABCCAB)。正确答案C答案解析后序序列为CBA ,中序序列为ABC ,则说明,A为根结点,并且B和C均在A的右子树上;结点B和C中,后序序列为CB,中序序列为BC,则说明结点C在结点B的右子树上,根据分析可得,该二叉树的前序序列为ABC ,答案选择C选项。32、以下叙述中正确的是()。A 在C语言中,预处理命令行都以“#”开头预处理命
27、令行必须位于C源程序的起始位置#include 必须放在C程序的开头C语言的预处理不能实现宏定义和条件编译的功能正确答案A答案解析“编译预处理”就是在C编译程序对C源程序进行编译前,由编译预处理程序对这些编译预处理命令行进行处理的过程。A项正 确,在C语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。B项错误,预处理命令行可以出现在程序的任何一行的 开始部位,其作用一直持续到源文件的末尾;C项错误,#include 可以出现在程序的任意一行的开始部位;D项错误,预处理可以实现宏定义、条件编译和文件包含。答案选择A选项。33、字符数组a和b中存储了两个字符串,判断字符串a和b是否相等,
28、应当使用的是(if(strcmp(a,b)=0)if(strcpy(a,b)if(a=b)if(a=b))。正确答案A答案解析C语言中,判断字符串是否相等,使用字符串比较函数strcmp(),不能使用相等操作符“=”。strcmp(s1,s2) 函数比较s1和s2所指字符串的大小时,若串s1串s2,函数值大于0(正数);若串s1串s2,函数值等于0;若串s1串s2,函数值小于0(负数)。答案选择A选项。34、有以下程序#include main()int k=-17; printf(%d,%o,%xn,k,1-k,1-k);程序的运行结果是()。A 17,22,12B -17,12,22C -
29、17,-22,-12D -17,22,12正确答案D答案解析整型常量有3种表示方法,十进制整常量,没有前缀,输出格式控制符为%d;八进制整常量,以0作为前缀,输出格式 控制符为%o;十六进制整常量,以0 x或0 x作为前缀,输出格式控制符为%x。1-k=18 ,整型常量18用八进制表示为22,十六进制表示为12,答案选择D选项。35、在源程序的开始处加上“#include ”进行文件引用的原因,以下叙述正确的是()。stdio.h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用printf、scanf等函数将stdio.h中标准输入输出函数链接到编译生成的可执行文件中,以便能
30、正确运行将stdio.h中标准输入输出函数的源程序插入到引用处,以便进行编译链接将stdio.h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接正确答案A答案解析“stdio.h”文件中包含标准输入输出函数的函数说明,预处理指令#include 是指程序可以在该文件中找到printf,scanf等函数,答案选择A选项。36、在黑盒测试方法中,设计测试用例的主要根据是(程序内部逻辑程序外部功能程序数据结构程序流程图)。正确答案B答案解析黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能规格说明。答案选择B选项。37、字符数组
31、a和b中存储了两个字符串,判断字符串a和b是否相等,应当使用的是(if(strcmp(a,b)=0)if(strcpy(a,b)if(a=b)if(a=b))。正确答案A答案解析C语言中,判断字符串是否相等,使用字符串比较函数strcmp(),不能使用相等操作符“=”。strcmp(s1,s2) 函数比较s1和s2所指字符串的大小时,若串s1串s2,函数值大于0(正数);若串s1串s2,函数值等于0;若串s1串s2,函数值小于0(负数)。答案选择A选项。38、以下能正确表述算式 sin(2r+30)的C语言表达式是(A sin(2*r+30)B sin(2*3.14*r+30)C sin(2*
32、3.14*r+3.14*30/180.0)D sin(2*3.14*r+30*3.14/360.0))。正确答案C答案解析C项正确。sin是库函数,其参数中的角度要求用弧度制表示。C语言中不是已定义的常量,需要用户自定义或者直接使用3.14代替。A项未替换也没有将30度换算成弧度,错误。B项没有将30度换算成弧度,错误。D项弧度换算错误,对应于180 ,应该除以180.0 而不是360.0 。答案选择C选项。39、结构化程序的三种基本控制结构是()。顺序、选择和重复(循环)过程、子程序和分程序顺序、选择和调用调用、返回和转移正确答案A答案解析结构化程序设计中三种基本控制结构为顺序、选择和重复(
33、循环)。答案选择A选项。40、若有C语言表达式 2+3*4+7/3,以下选项中叙述正确的执行顺序是()。A 先执行3*4得12,再执行2+12 得14,再执行7/3得2,最后执行14+2 得16B 先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5 得16.5C 先执行7/3得2,再执行3*4得12,再执行12+2 得14,最后执行2+14 得16D 先执行2+3得5,再执行5*4得20,再执行20+7 得27,最后执行27/3得9正确答案A答案解析C语言表达式的的执行顺序是从左向右,在表达式求值时,按照运算符的优先级别从高到低执行,答案选择A选项。二、程序填空题1、给定程序中
34、,函数fun的功能是计算下式:直到并把计算结果作为函数值返回。例如:若形参e的值为1e-3,函数的返回值为0.141457 。请在程序的下划线处填入正确的内容并把下划线删除使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!/*code.c*/#include double fun(double e)int i,k; double s,t, x; s=0;k=1; i=2;x=/4; while(x e)s=s+k*x; k=k* (-1); t=2*i;x=/(t*t); i+;return s;main()double e=1e
35、-3;printf(nThe result is: %fn,fun(e);/*-code.c*/输入答案内容.【答案】1.0或(double)1(t-1)【解析】填空1:变量x定义为double类型,而运算符“/”后面是整型数,所以给x赋值时,需要注意数据类型,此处不能将1.0写成1。填空2:while循环语句的循环条件,根据题意确定循环变量应大于1e-3,因此此处应填“”。填空3:表达式的通项是(2*i-1)/(2*i) 2,由于程序中已定义t=2*i,所以此处应该填写(t-1)。三、程序改错题1、绐定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在 低位。例如,当s中的数为:7654
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人力资源咨询顾问合同书
- 产品售后服务情况说明表
- 制造业企业知识产权保护策略研究
- 光缆迁移施工方案范本
- 橡胶跑道施工方案
- 凉山道路施工方案
- TCSMT YB011-2024 天然气发热量测量装置测试技术规范
- 建筑工程人工费承包合同-@-1
- 物业地面处理方案
- 透水砼路面施工方案
- 精细化工工艺学-第1章绪论讲解课件
- 仰拱栈桥计算
- 中医妇科 月经过多课件
- 2022年江西制造职业技术学院单招语文试题及答案解析
- 穆斯林太巴热咳庆念词文
- 商标一级授权书模板
- 软硬结合板的设计制作与品质要求课件
- 民营医院组织架构图示
- 慢性心功能不全护理查房
- 初中 初二 物理 凸透镜成像规律实验(习题课) 教学设计
- 消防维保方案 (详细完整版)
评论
0/150
提交评论