版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
年国家开放大学电大《c语言a课程辅导》形成性考核答案cc语言程序设计aa课程辅导(55)
主要内容:
一、指针的概念
二、指针变量
三、指针运算
四、指针与数组
五、动态存储分配
六、使用指针和动态存储分配的程序举例
一、指针的概念
指针:计算机内部存储器中一个存储(单元)字节的地址。该地址是一个32位的二进制编码,所占有的字节数(指针类型长度)与int类型长度相同。指针是一种特殊的数据,即不是字符和常数,而是内存单元的编码(地址)。
指针与数据类型:在c语言中每个指针都与一个具体的数据类型相联系,即为内存中存储该类型的一个数据的地址,具体为数据所占用存储空间(又称为存储单元或数据单元)的首字节地址。如intx=10。
则x的地址就是一个指针,它是存储x的值10的4个存储字节的第一个字节的地址。
指针类型:就是它所指向的存储单元中所存数据的类型。如一个指针指向一个整型数(即所指向的存储单元中存储的是整数),则称为整型指针;若指向一个字符,则成为字符指针。
数据地址的表示:在一个变量前加上字符,就表示取该变量的地址,该地址(指针)的类型就是该数据的类型。如intx。
x就表示x的地址,其类型为int指针类型,可表示为int*。
空指针:其值为0的指针称为空指针。空指针不指向任何数据,在stdio.h头文件中已经把null定义为0,所以符号常量null也表示为空指针。
二、指针变量
能够保存存储单元地址的变量。一般变量保存的是字符或常数。
定义格式:
类型关键字*指针变量名[=指针表达式],...。
与一般变量定义语句格式基本相同,只要在变量标识符前加上*即为指针变量。
格式举例:
(1)intx,*p。
//定义x为int型一般变量,p为int*型指针变量
(2)inta=10,*pa=a。
//定义int变量a并初始化10,同时定义pa为
//int*类型的指针变量,并初始化为a的地址,即整数变量的地址
(3)char*p1=0,*p2=pointer。
//p1为空,p2指向字符串pointer
//把pointer的第1个字符的地址赋给指针变量p2,类型为char*
(4)char*d[5]={0}。
//字符数组d[5]中每个元素均为指针变量,其值为空
(5)intx=5,*px=x,**pp=px。
//px:int*类型,pp:int**类型
pp
px
x
pxx
5
//px的地址具有int**类型
(6)char*rp[3]={front,middle,rear}。
//定义指针数组和初始化
(7)inta[10],*ps=a。
//数组名a的值是第1个元素的地址,
//即a[0]元素的地址a[0],类型为int*
输出一般指针和输出字符指针所指向的字符串:
输出一般指针时使用的格式符为%p,输出字符指针所指向的字符串时使用的格式符为%s。例如:
#includestdio.h
voidmain()
{
inta=30。
char*cp。
//能够保存一个字符变量或数组元素的地址
cp=output。
//cp指向字符串常量output
printf(%p%p\n,a,cp)。
//输出指针,分别为a和"o"的地址
printf(%d%s\n,a,cp)。
//输出a的值和cp所指向的字符串
}
运行结果:
0013ff7c0042021c
//十六进制8位
30output
向字符指针输入字符串:
chara[30]。
scanf(%s,a)。
//gets(a)。
chara[30],*p=a。
scanf(%s,p)。
//gets(p)。
利用typedef语句定义指针数据类型:
(1)typedefint*inpointer。
//定义inpointer为int*类型,
//若用inpointers1=null。
等价于int*s1=null。
(2)typedefchar*chpointer。
//定义chpointer为char*类型
(3)typedefchar*aa[10]。
//定义aa为char*[10]指针数组类型,
//若用aaaa。
等价于char*aa[10]。
三、指针运算包括赋值、取地址、间接访问、增减1等。
赋值(=)
双目运算,把赋值号右边的指针(地址)值赋给左边的同类型的指针变量。
intx=30,*px,*py。
px=x。
py=px。
//把x的地址赋给px,把px值赋给py,它们均指向x
取地址()
单目运算,使用在一般变量的前面,表示取变量的地址。
charch="+",*p=ch。
//取ch变量的地址赋给p,p指向ch
chars[30]=apple,*ps=s。
//字符数组s的地址赋给ps,ps指向s,
//s和ps的值均为s数组中第1个元素"a"的存储地址
间接访问(*)
在指针前面使用*运算符能够访问到指针所指向的对象。
如:intx=12,*px=x。
//px指向x,px所指向的对象x的值为12
printf(%d\n,*px+10)。
//22,使用*px+10等同于x+10
*px+=15。
//27,使用*px+=15等同于x+=15,*px即x的值变为27
增1(++)和减1(--)
单目运算,可使用在指针变量的前面或后面,使指针变量的值增1或减1。
inta[5]={10,15,20,25,30},x,y。
int*p=a。
//p指向a[0]元素,即p的值为a[0]的地址
x=*p++。
//x的值为10,p加1后赋给p,p指向下一个元素a[1]
x=*++p。
//x的值为20,p指向元素a[2]
y=(*p)++。
//y的值为20,a[2]被加1后赋给a[2],a[2]的值变21
p--。
//运算前p指向a[2],运算后p指向a[1]
printf(%d\n,*p--)。
//输出a[1]的值15,然后p减1后指向a[0]
p=a[3]。
printf(%d\n,--*p)。
//*p的值25,输出减1后的a[3]的值24
注意:当指针变量p指向数组中的一个元素时,p++或++p则使p指向其下一个元素,p或p则使p指向其前一个元素。若p指向a[i],则进行p++或++p运算后,p指向a[i+1];若p指向a[i],则进行p--或--p运算后,p指向a[i-1]。
加(+)和减(-)
双目运算,使指针向后或向前移动若干个数据位置。
intb[6]={1,3,5,7,9,11}。
int*p=b,*q=p+5。
//p指向b[0],q指向b[5],p+5等同于b+5
printf(%d\n,*(q-3))。
//输出b[2]的值5
p=b+6。
//p指向b[6]数组后面的一个数据单元,即b[5]后的位置
*--p。
//取b[5]元素的值11
加赋值(+=)和减赋值(-=)
双目运算,左边的指针变量加上或减去右边相应的值。
chara[20]=wbcdefghi。
char*p=a。
//p指向a[0],即字符w
p+=7。
//运算后p指向a[7],即字符h
p-=4。
//运算后p指向a[3],即字符d
*p-=3。
//运算后使a[3]的值减3,由100(d的ascii码)变为97(a的码)
比较(==,!=,,=,,=)
双目运算,比较左右两个指针(地址)的大小。数组中后面元素的指针大于前面元素的指针,即a[i+1]a[i]。
inta[5]={20,15,32,48,46}。
int*p。
for(p=a。
pa+5。
p++)printf(%d,*p)。
//依次输出a中每个元素值
for(p=a+4。
p=a。
p--)printf(%d,*p)。
//逆序输出a中每个元素值
这一讲就到这里,同学们再见!
四、指针与数组
1.指针与一维数组
一维数组名是指向该数组第一个元素的指针常量
inta[7]={12,25,18,30,63,44,50}。
0
1
2
3
4
5
6
a
*a表示a[0]元素,*a的值即为a[0]的值。
a的值等于a[0],类型int*。
a为指针常量,即其值不可修改,所以使用a++是错误的。道理很简单,如果允许修改数组名的值,以后就无法访问该数组了。
数组元素的下标和指针访问方式
a[i]等价于*(a+i),分别为下标和指针访问方式。
*a与a[0],*(a+1)与a[1]等价。
假定int*p=a+i。
则*p与a[i],*p++与a[i++]等价。
for(i=0。
i7。
i++)printf(%5d\n,a[i])。
//下标方式
等价于:for(i=0。
i7。
i++)printf(%5d\n,*(a+i))。
//指针方式
等价于:for(p=a。
pa+7。
p++)printf(%5d\n,*p)。
//指针方式
12
25
18
30
63
44
50
等价于:for(p=a,i=0。
i7。
i++)printf(%5d\n,p[i])。//下标方式
//p初始指向数组a中第1个元素,p[i]与a[i]等价,均为*(a+i)
2.指针与二维数组
二维数组名是指向该数组第一行元素的指针常量,其值为整个二维数组空间的首地址
intb[3][4]={{1,2,3,4},{2,4,6,8},{3,6,9,12}}。
b为指向b[0]行4个元素的指针常量,其值为b[0],亦即b[0][0]的值,但类型为int(*)[4],而不是int*。
b[i]为i行元素(一维数组)的数组名,b[i]的值为b[i][0]元素的地址。它们的类型均为int*。
而b[i]的值虽然也等于b[i][0]元素的地址,但类型为int(*)[4],因为它是该行元素的首地址。
同一维数组名一样,不允许修改二维数组名的值,如进行b++操作是错误的。
二维数组名的值可以赋给同类型的指针变量
int(*pb)[4]=b。
//把b的值赋给同类型的指针变量pb,pb也指向此数组,
//此后pb也可以作为数组名使用,访问任何元素
pb[2][3]等价与b[2][3],值为12。
注意:int(*pb)[4]与int(*pb)[5]不同,因为pb所指向的元素个数不同。
若int*pb[4]的则定义pb为含有4个元素的整型指针数组,而不是定义指向含有4个整型元素的数组的指针。
二维数组元素的下标和指针访问方式
b[i][j]
(*(b+i))[j]
或
*(b[i]+j)
或
*(*(b+i)+j)
//均等价
for(i=0。
i3。
i++){
for(j=0。
j4。
j++)printf(%d,b[i][j])。
//*(*(b+i)+j)
printf(\n)。
}
使用指针和数组的程序举例
例1:#includestdio.h
voidmain(){
inta[8]={3,5,7,9,11,13,15,17}。
inti,*p=a。
//p的值为a[0]
for(i=0。i8。i++){
printf(%5d,*p++)。
//先*p,后p的值加1
if((i+1)%4==0)printf(\n)。
//输出4个元素后换行
}
}
输出结果:
3
5
7
9
11
13
15
17
例2:#includestdio.h
voidmain()
{
inta[8]={46,38,72,55,24,63,50,37}。
intmax=*a,min=*a。
//a[0]的值赋给max和min
int*p。
for(p=a+1。
pa+8。
p++){//扫描整个数组
if(*pmax)max=*p。
//大放max
if(*pmin)min=*p。
//小放min
}
printf(%5d%5d\n,max,min)。
//输出最大和最小值
}
输出结果:7224
五、动态存储分配
1.动态存储分配的概念
变量和数组在计算机内存中都有对应的存储空间,该存储空间的分配时机有两种:一种在编译阶段,或者说在程序运行前;另一
种在程序运行之中。前者称为静态存储分配方式,后者称为动态存储分配方式。
变量的静态存储分配方式
通过一般的变量定义语句定义的变量,采用的是静态存储分配方式。如:
intx,y。
//x和y分别对应的4个字节的存储空间是静态分配的
inta[10]。
//数组a所需要的40个字节的存储空间是静态分配的
charb[20],*p=b。
//数组b的20个字节和指针变量p的4字节是静态分配的
doublec[m][n]={{0}}。
//数组c的m*n*8个字节的存储空间是静态分配的
变量的动态存储分配方式
变量的动态存储分配需要调用在系统头文件stdlib.h中声明的动态存储分配函数来实现,这些函数为malloc()、calloc()和realloc()三种。
2.动态存储分配函数的原型格式和功能
malloc()函数原型格式
void*malloc(unsignedintk)。
功能:调用它时能够分配k个字节的存储空间,并把第1个字节的地址返回,该返回值具有void*类型,可以赋给任一具体类型的指针变量。
calloc()函数原型格式
void*calloc(unsignedintn,unsignedintk)。
功能:调用它时能够分配n*k个字节的存储空间,并把第1个字节的地址返回,该返回值具有void*类型,可以赋给任一具体类型的指针变量。通常用n表示数组长度,k表示元素类型的长度。
realloc()函数原型格式
void*realloc(void*ptr,unsignedintk)。
功能:调用它时能够分配k个字节的存储空间,接着把ptr已经指向的动态分配的存储空间的内容复制到新分配的存储空间中,最后把新分配的存储空间的第1个字节的地址返回。由于该返回值具有void*类型,所以能够赋给任一具体类型的指针变量,通常仍赋给ptr所对应的实参指针变量,使得通过该调用后增加或缩小动态存储空间。
3.动态存储分配的调用格式举例
(1)int*pn=malloc(sizeof(int))。
//分配一个整数存储空间由指针变量pn所指向,此动态分配的变量
//为*px,可用它保存一个整数,如:*px=25。
*px+=30。
//其值为55
(2)double*pa=calloc(10,sizeof(double))。
//分配一个具有10个双精度元素的一维数组空间,由指针变量pa
//所指向,pa也就是该动态数组的数组名(但有区别,它是变不是常),
//通过它可以访问该数组中的任何元素。如:*pa=12。把12赋给
//pa[0]元素;又如:pa[i]pa[j]进行两元素大小的比较
(3)pa=realloc(pa,20*sizeof(double))。
//增加pa指针所指向的存储空间的大小,由10个双精度元素变为
//20个双精度元素,同时原有的存储内容被复制过来。
(4)int**top=calloc(m+1,sizeof(int*))。
//top动态数组含有m+1个元素,每个元素能够存储一个整数的地址。
4.动态存储分配的优点
允许在程序运行过程中随时确定待使用的存储空间的大小,不必象静态分配那样需要事先确定。
一般定义一个数组时,必须确切给出数组的每一维的尺寸,如:
inta[10],b[m][n]。
//m和n必须是已经定义的符号常量
动态分配定义一个数组时,所分配的存储空间的大小可以是常量,也可以是变量。如:
(1)inta=calloc(10,4)。
//两个参数都为常量
(2)inta=calloc(x,4)。
//第1个参数为变量,分配x个整数元素的空间
(3)charb=malloc(n1+n2)。
//n1和n2为变量,分配n1+n2个字节的空间
(4)charc=malloc(sizeof(d))。
//根据另一个对象d的大小分配空间
5.动态存储空间的释放
释放动态存储空间的free()函数的原型格式
voidfree(void*ptr)。
功能:调用它时能够把指针变量ptr所指向的动态存储空间释放掉,即归还给操作系统。
free()函数原型声明也包含在stdlib.h系统头文件中
当动态存储空间保存的内容不再使用时,可调用该free()函数及时释放掉,若没有调用它,则一直到程序运行结束时该动态存储空间才被自动释放给操作系统。
对于一般静态分配的变量,其占有的存储空间只能由c语言系统在运行时自动释放,其时机为所在的模块(复合语句)刚执行完毕。
下面看一个程序例子
#includestdio.h
//支持调用标准输入和输出操作的函数
#includestdlib.h
//支持调用动态存储分配和释放函数
voidmain()
{
int*a=calloc(10,sizeof(int))。
//动态分配得到a[10]数组,
//为40字节的存储空间,同时静态分配得到a指针变量,4字节
inti。
//静态分配得到i整数变量,4字节
for(i=0。
i10。
i++)a[i]=i*i。
//给a数组中每个元素赋值
for(i=0。
i10。
i++)printf(%d,a[i])。
//输出a中每个元素值
printf(\n)。
//输出一个换行符
free(a)。
//a[10]数组的40个字节的动态存储空间被交还给操作系统
}
//此主函数执行结束时,自动把a和i各占有的4字节交还给操作系统
程序运行结果:
0149162536496481
六、使用指针和动态存储分配的程序举例
例1:以指针方式访问数组元素的例子
#includestdio.h
#includestdlib.h
voidmain(){
inta[5]={3,6,9,12,15}。
int*p=a。
//把数组a的首地址赋给指针变量p
inti。
for(i=0。i5。i++)printf(%5d,*p++)。
//指针方式访问数组a
printf(\n)。
//换行
for(p=a+4。
p=a。
p--)printf(%5d,*p)。//从后向前访问数组元素
printf(\n)。
//换行
}
输出结果:
3
6
9
12
15
15
12
9
6
3
例2:进行简单变量动态存储分配的例子
#includestdio.h
#includestdlib.h
voidmain()
{
intx=23,y=40,z。
int*p1=malloc(sizeof(int))。
//为*p1动态分配4字节存储空间
int*p2=malloc(sizeof(int))。
//为*p2动态分配4字节存储空间
*p1=x。
*p2=y。
//分别把x值23和y值40赋给动态变量*p1和*p2
printf(%d%d\n,*p1,*p2)。
//输出*p1和*p2的值为2340
z=*p1。
*p1=*p2。
*p2=z。
//交换*p1和*p2所保存的值
printf(%d%d\n,*p1,*p2)。
//输出*p1和*p2的值为4023
free(p1)。
free(p2)。
//释放p1和p2各自所指向的动态存储空间
}
程序运行结果:
2340
4023
例3:动态存储分配任意大小的一维数组的例子
#includestdio.h
#includestdlib.h
voidmain()
{
intn,i,sum=0。
int*a。
printf(从键盘给n输入一个正整数(1-10):)。
while(1){scanf(%d,n)。
//输入1-10之间的数到n中
if(n=1n=10)break。
elseprintf(重输:)。
}
a=calloc(n,sizeof(int))。
//动态分配a[n]数组空间,n是变量
a[0]=0。
a[1]=1。
//给a数组的前2个元素赋值
for(i=2。
in。
i++)a[i]=a[i-1]+a[i-2]。
//从元素a[2]起,每个元素值等于前2个元素值之和
//0+1=1,1+1=2,1+2=3,2+3=5,
for(i=0。
in。
i++){
sum+=a[i]。
//计算出n个元素之和
printf(%5d,a[i])。
//依次输出每个元素值
}
printf(\n
sum=%5d\n,sum)。
//输出sum的提示信息和值
free(a)。
}
程序运行结果:
从键盘给n输入一个正整数(1-10):12
重输:8
0
1
1
2
3
5
8
13
sum=
33
例4:
动态存储分配二维数组的例子。
#includestdio.h
#includestdlib.h
voidmain()
{
inti,j。
introw,col。
int**ab。
//定义2阶整型指针变量ab,用它指向int*类型的数据
printf(输入一个二维表格数据的行数和列数:)。
scanf(%d%d,row,col)。
//输入行、列数到row和col中
ab=calloc(row,sizeof(int*))。//得到动态分配的一维指针数组ab[row]
for(i=0。
irow。
i++)
//依次使ab[i]指向包含col个元素的一维数组
ab[i]=calloc(col,sizeof(int))。
printf(输入%d行*%d列的二维表格数据:\n,row,col)。
for(i=0。
irow。
i++)
//输入数据进入二维数组ab[row][col]中
for(j=0。
jcol。
j++)
scanf(%d,ab[i][j])。
//等价表示:*(ab[i]+j)
printf(\n)。
printf(输出二维表格数据:\n)。
for(i=0。
irow。
i++){
//按row行和col列输出数据
for(j=0。
jcol。
j++)
printf(%5d,ab[i][j])。
printf(\n)。
}
for(i=0。
irow。
i++)free(ab[i])。
//释放每个一维数组空间
free(ab)。
//释放ab所指向的一维数组空间
}
国家开放大学(.广播电视大学)《国家开放大学学习指南》课程教学大纲
第一部分
大纲说明一、课程性质与任务《国家开放大学学习指南》是国家开放大学(.广播电视大学)在本、专、一村一所有专业的一年级第一学期开设的、起到基础导学作用的一门统设必修课。
课程任务是:以完成学习任务的过程为导向,从学习者如何完成国家开放大学规定的专业学习任务的角度,让学习者学会如何完成一门课程的学习、一个专业的学习,同时描述国家开放大学基本的学习方式,说明国家开放大学的学习环境,解释国家开放大学学习平台上基本术语的涵义,使学生能使用学习平台的基本工具辅助完成学习活动,并且了解国家开放大学学生相关事务与管理规定。使学生初步具备利用现代远程技术在国家开放大学进行学习的能力。
二、先修课要求无三、课程的教学要求理解国家开放大学课程、专业平台,熟练基本的远程技术学习操作技能,掌握远程学习的学习方法,较好利用国家开放大学资源和学习支持服务。
四、课程的教学方法和教学形式建议
1.本课程的特点是:网络课程完善、课程内容新、课程形式丰富、实践性强、涉及面广,因此建议通过网络,在计算机教室(或计算机多媒体教室)进行授课、答疑和讨论。讲授与实践统一考虑。
2.为加强和落实动手能力的培养,应保证上机机时不少于本教学大纲规定的学时。
3.对于重要概念、关键技能和方法等问题可辅以网上答疑讨论的形式。
五、教学要求的层次课程的教学要求大体上分为三个层次:了解、理解和掌握。
1.了解:能正确判别有关概念和方法。
2.理解:能正确表达有关概念和方法的含义。
3.掌握:在理解的基础上加以灵活应用。
第二部分
教学媒体与教学过程建议一、课程教学总学时数、学分数课程教学总学时数为18学时,1学分。其中网络课程为13学时,课堂练习和实验为5学时。
二、课程呈现方式
课程以网络课程为主,这是学生学习的主要媒体形式,因此课程呈现方式以视频、动画为主,配以必要的文字说明,每段视频、动画不超过8分钟。视频以学习发生的场景为主,也可以是学生访谈,体现一定交互性。课程内容可以在手机、pad、计算机、电视等多种终端上呈现。
根据课程呈现方式,课程要做到只选取完成国家开放大学学习的必备知识,摈弃过多的理论知识,尽可能简捷。实用、方便、模块化设计,基于问题、案例形式呈现。概念清晰、条理分明、深入浅出、便于自学。在内容上要紧密围绕培养目标,突出重点、兼顾一般,反映当代最新技术及应用。
三、主要教学媒体的使用与学时分配章节序号教学内容网络课程学时课堂练习和实验学时1认识国家开放大学312完成专业学习313完成课程学习314网上学习操作技能215学生事务服务21合计135四、考核
本课程采用上机操作的考核方式,100%国家开放大学考核。开放教育的学生应严格执行该课程的有关考核文件。
第三部分
教学内容和教学要求1、学习活动一:认识国家开放大学(3学时)
【教学内容】:
:
任务一
走进国家开放大学(一)基本介绍介绍国开的历史,办学模式,提供的学科门类等。
(二)案例导入
由国家开放大学的学生讲述参加国家开放大学学习的体会与收获(由学生讲,把国家开放大学学习的特点和优势讲出来,包括学习时间、学习方式等等。)
(三)国家开放大学的学习环境1.在线学习平台;2.教师(教师群体与角色);3.学习者(个人角色与学习小组创建);4.学习资源(文字教材、录像、网络课程、流媒体资源、全媒体数字教材、小课件等);5.学习活动(网上教学活动、论坛讨论);6.支持服务(获得途径:面对面的服务、电话、短信、电子邮件、网上论坛、在线即时答疑系统);
(四)拓展内容报名渠道,获得学习资源,买书,有困难时候如何寻求帮助。
任务二
如何有效学习习(一)学习策略1.纸质学习和电子学习的认知策略;2.制定计划、自我监控与调节;3.学习时间管理、学习资源与环境利用、互动空间与手段(群、课程论坛、学习空间)、学业求助策略。
(二)学习方式1.自学(自己学习资源,做测试与练习);2.听讲(听看讲课视频或音频、面授);3.体验;4.探究;5.问题解决;任务三
学前准备了解并完成一些学前准备工作,从学习方法、知识储备、计算机技能、学习环境等多方面了解自身的情况,为日后学习奠定基础。
【教学要求】:
:
了解:国家开放大学的基本介绍,教学环境;掌握:国家开放大学的学习策略与方式;掌握:在国家开放大学进行学习的学前准备;
2、学习活动二:完成专业学习(3学时)
【教学内容】:
:
任务一
走进专业1.专业概况、专业培养方案及实施细则,专业学习的知识、能力要求。
2.本专业师资队伍、学生概况、毕业生风采。
任务二
专业学习过程和评价1.本专业的学习过程及主要环节2.该专业与.证书或.考试的接轨,学分互换等问题。
任务三
学位授予及其他
1.申请学位相关要求。
2.了解转专业、转学等相关政策。
【教学要求】:
:
了解:国家开放大学的专业概况及师生概况;掌握:国家开放大学专业学习过程及主要环节了解:国家开放大学的学位授予资格、转学与转专业相关要求
3、学习活动三:完成课程学习(3学时)
【教学内容】:
:
任务一
选择课程
通过学习风格测试、咨询学业顾问、体验课程学习,进一步明确个人的学习要求,找到自己需要学习的课程组合。
1.搜索课程;2.了解课程;3.体验课程。
任务二
课程学习从国家开放大学学习指南课程入手,完成各学习任务,制定学习计划,并最终拿到国家开放大学学习指南课程的单科结业证书。
1.浏览与订阅资源;2.参加面授辅导;3.完成作业;4.参加学习活动;5.参加考试;6.参加实践活动;7.单科结业;8.课程评价要求(如形考、终考、网考等具体要求)。
拓展内容:非学历课程学习、面授安排、学习积分等。
任务三
互动与分享
协作学习;知
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-吉林-吉林热力运行工四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-北京-北京计算机信息处理员一级高级技师历年参考题库含答案详解
- 2026事业单位工勤技能-内蒙古-内蒙古放射技术员三级(高级工)历年参考题库含答案详解
- 2026事业单位工勤技能-云南-云南林木种苗工五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-上海-上海有线广播电视机务员二级(技师)历年参考题库含答案详解
- 2026中级会计-财务管理(官方)-第五章筹资管理(下)参考试题库历年考点答案详解
- 2026AI基础设施系列白皮书第一卷具身智能机器人全栈芯片应用方案
- 2026年铅山县中小学幼儿园教师招聘笔试备考试题及答案解析
- 2026年延长县网格员招聘笔试备考试题及答案解析
- 2026年娄烦县中小学幼儿园教师招聘考试备考试题及答案解析
- 成都市市场监督管理局所属事业单位2026年公开招聘编制外工作人员(34人)笔试备考试题及答案详解
- 科研绩效分配实施细则
- 2026年秋北师大版新教材小学数学六年级上册教学计划及进度表
- 二级注册消防工程师资格考试题库(1000题含答案和解析)
- 大健康加盟合同范本
- 2026年中考数学真题完全解读(广东省卷)
- 变电站设备巡视工作规范化培训
- 跨越鸿沟:初中英语到高中英语教学过渡的深度剖析与优化策略
- 煤矿顶板管理培训课件
- JJF(苏)297-2025离心式血液成分分离机校准规范
- 2026护理查房制度及流程
评论
0/150
提交评论