




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C指针练习题总结2008-4-17使用的编译软件是visual c+ 6.0软件。练习的结果还没仔细检测,对程序的质量还待考虑。对指针的程序还没很好理解,先了解指针的含义及格式。及理解指针的灵活之处,多上机做题培养指针的思维方式。在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。*和&两个地方
2、要注意:在程序声明变量的时候的*,只是表明“它是一个整数,这个整数指向某个内存地址,一次访问sizeof(type)长度”。这点不要和(*)操作符混淆;在C+程序声明变量的时候的&,只是表明“它是一个引用,这个引用声明时不开辟新空间,它在内存分配表加入新的一行,该行内存地址等于和调用时传入的对应参数内存地址”。 这点不要和(*)声明符,(&)操作符混淆。双重指针(指向指针的指针)指针数组:就是一个整数数组,那个数组的各个元素都是整数,指向某个内存地址。 数组指针:数组名本身就是一个指针,指向数组的首地址。注意这是一个常数。指向函数的指针:从二进制角度考虑,数组名是该数组数据段首
3、地址,函数名就是该代码段的首地址,可以用“int *fun()”。在二进制层面,代码段和数据段什么区别?没什么区别。题1/ 输入三个整数,按由大到小的顺序输出#include <stdio.h>void main()void swap(int *p1,int *p2);int n1,n2,n3;int *p1,*p2,*p3;printf("input three interger n1,n2,n3");scanf("%d,%d,%d",&n1,&n2,&n3);p1=&n1;p2=&n2;p3=&am
4、p;n3;if (n1>n2) swap(p1,p2);if (n1>n3) swap(p1,p3);if (n2>n3) swap(p2,p3);printf("Now ,the order is:%d,%d,%dn",n1,n2,n3);void swap(int *p1,int *p2)int temp;temp=*p1;*p1=*p2;*p2=temp;了解一些c语言的历史C,是一种通用的程序设计语言,它主要用来进行系统程序设计。具有高效、灵活、功能丰富、表达力强和移植性好等的特点,在程序员中备受青睐。C语言是由的研制者(Dennis Ritchi
5、e)和(Ken Thompson)于1970年研制出的B语言的基础上发展和完善起来的。C语言可以广泛应用于不同的操作系统,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言是一种面向过程的语言,同时具有高级语言和汇编语言的优点。在C语言的基础上发展起来的有支持多种程序设计风格的C+语言,网络上广泛使用的Java、JavaScript,微软的C#等。,(ANSI)对C语言进行了标准化,于1983年颁布了第一个C语言标准草案(83 ANSI C),后来于1987年又颁布了另一个C语言标准草案(87 ANSI C)。最新的C语言标准是在1999年颁布并在2000年3
6、月被ANSI采用的 C99 ,但由于未得到主流编译器厂家的支持,直到2004年C99 并未被广泛使用,增加了若干新特性后 C99 已经逐渐让C语言和C+分道扬镳。C语言的特色C语言是。流行的操作系统核心部分几乎无一例外的选择了C语言。 C语言保留了的特性,例如C语言允许使用来对任意做直接修改。 C语言使用了机制,使得程序员可以在编译之前对程序结构做出控制。常用的预处理机制包括宏与编译选择等。C语言的主要不足是缺乏对真实事物的描述手段。用C语言表达复杂的将会十分困难,而且代码量也明显高于C+语言。同时C语言过度的信赖程序员的做法也一直存在很大争议,是否允许程序员随意修改内存中的任何东西一直都是争
7、论的焦点所在。C语言的不足可以由C语言发展而来的新的编程语言所改进。Cyclone语言拥有提防内存错误的特性。C+和Objective C提供了用于的编程结构。和在提供面向对象编程结构的同时,也提供了垃圾收集机制,这使得对内存的管理更加透明与自动化。C语言的主要特性C语言保留了低阶语言的特性,例如涉及的指针。C语言通过参数在函数里传递数值。使用了预处理机制,使得程序里可以通过包含例如宏处理的方式来处理根源程序。 C语言提供了一套标准库,这些库里提供了十分有用的功能。但是并不是所有的这些特性都是有效的。例如,预处理通常作为一个独立的程序被处理,这使得预处理的程序并不一定被完全编译。虽然C是高阶语
8、言,但是它同时拥有一些组合语言的特性,对其他的语言来说这是接近低阶语言的特点。例如,在C语言里,程序师可以对电脑内存进行管理。在默认的情况下,C语言不会对阵列的范围进行检查,也就是说即使阵列越界,C语言也不会作出错误提示。对电脑内存的管理使得程序员可以编出更快捷、更有效的程序,这对于设备驱动程序来说尤为重要。但是这也使得程序容易产生令人讨厌的“臭虫”,例如缓冲器溢出错误。然而,这些错误可以由一些工具来避免。C语言的不足可以由从C语言发展而来的更新的编程语言改进。Cyclone语言的拥有提防对于内存错误的特性。C+和Objective C提供了用于面向物件的编程结构。Java和C#增加了面向物件
9、的结构使得对内存的管理自动化。C语言是国际上广泛流行的,很有发展前途的计算机高级语言.它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件.早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内).由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差.为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作,位操作等).人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身.于是,C语言就在这种情况下应运而生了.后来,C语言多次作了
10、改进,但主要还是在贝尔实验室内部使用.直到1- 975年UNIX第6版公布后 ,C语言的突出优点才引起人们普遍注意.1977年出现了不依赖于具体机器的C语言编译文本可移植C语言编译程序,使C移植到其它机器时所做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现.例如,VAX,AT&T等计算机系统都相继开发了UNIX.随着 UNIX的日益广泛使用,C语言也迅速得到推广.C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成.1978年以后,C语言已先后移植到大,中,小,微型机上,已独立于UNIX和PDP了.现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之
11、一.以1978年发表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan和 Dennis M.Ritchie(合称K&R)合著了影响深远了名著The C Programming Lan- guage,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C.1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充 ,制定了新的标准,称为ANSI C.ANSI C比原来的标准C有了很大的发展.K&R在1988年修改了他们的经典著作The C Progra- mming Language ,按照ANSI C的标准重新写了
12、该书.1987年,ANSI C又公布了新标准-87 ANSI C .目前流行的C编译系统都是以它为基础的.=上面说的87ANSI C已经老了,现在最新的标准是C98题2./*输入三个字符串,按由小到大的顺序输出*/#include<stdio.h>#include<string.h>void main()void swap(char *,char *);char str120,str220,str320;printf("input three line:n");gets(str1);gets(str2);gets(str3);if (strcmp(s
13、tr1,str2)>0) swap(str1,str2);if (strcmp(str1,str3)>0) swap(str1,str3);if (strcmp(str2,str3)>0) swap(str2,str3);printf("Now,the order is:n");printf("%sn%sn%sn",str1,str2,str3);void swap(char *p1,char *p2)char p20;strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);题3./* 输入10个整数,将其中最小
14、的数和第一个数对换,把最大的数与最后一个数对换。 编写三个程序,1、输入十个数,2.进行处理,3输出十个数*/#include <stdio.h>void main()void input(int *);void max_min_value(int *);void output(int *);int number10;input(number);max_min_value(number);output(number);void input(int *number)int i;printf("input 10 numbers:");for(i=0;i<10;
15、i+)scanf("%d",&numberi);void max_min_value(int *number)int *max,*min,*p,temp;max=min=number;for(p=number+1;p<number+10;p+)if(*p>*max)max=p;temp=number9;number9=*max;*max=temp;else if(*p<*min) min=p;temp=number0;number0=*min;*min=temp;void output(int *number)int *p;printf("
16、;Now,they are: ");for(p=number;p<number+10;p+)printf("%d ",*p);printf("n");题4/*有n个整数,使其前面各数顺序向后移m个位置,最后M个数变成最前面m个数*/ #include <stdio.h>void main()void move (int 20,int ,int);int number20,n,m,i;printf("how many number?");scanf("%d",&n);printf(
17、"input %d numbers:",n);for (i=0;i<n;i+)scanf("%d",&numberi);printf("how many place you want move?");scanf("%d",&m);move (number,n,m);printf("Now,they are: n");for (i=0;i<n;i+)printf("%d ",numberi);printf("n");void mo
18、ve (int arry20,int n,int m) /循环后移一次函数int *p,arry_end;arry_end=*(arry+n-1);for (p=arry+n-1;p>arry;p-)*p=*(p-1);*arry=arry_end;m-;if(m>0) move(arry,n,m);题5/*有n个人围城一圈。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那个人 */#include <stdio.h>void main()int i,k,m,n,num50,*p;printf("input number
19、 of person: n= ");scanf("%d",&n);p=num;for (i=0;i<n;i+)*(p+1)=i+1; /以1至n为序给每人编号i=0;k=0;m=0;while (m<n-1) /当退出人数比n-1少时,执行循环体if (*(p+i)!=0) k+;if (k=3)*(p+i)=0;k=0;m+;i+;if(i=n) i=0; /报数到尾后,i恢复为0while (*p=0) p+;printf("The last one is N0.%dn",*p);题6/* 编写一个函数,求一个字符串的长
20、度。在main函数中输入字符串,并输出其长度 */ #include <stdio.h>void main ()int length( char *p);int len;char str20;printf("input string: ");scanf("%s",str);len=length(str);printf("The length of string is %d.n",len);int length(char *p) /求字符串的长度int n=0;while (*p!='0') n+;p+;re
21、turn (n);题7/*有一字符串,包含n个字符。编写一个函数,将此字符串中从第m个字符开始 的全部字符复制成为另一个字符串 */#include <stdio.h>#include <string.h>void main()void copystring (char *,char *,int);int m;char string120,string220;printf("input string: ");gets(string1);printf("which character that begin to copy ?");s
22、canf("%d",&m);if (strlen(string1)<m) printf("input error!");elsecopystring(string1,string2,m);printf("result: %sn",string2);void copystring(char *p1,char *p2,int m) /字符串复制函数int n=0;while (n<m-1)n+;p1+;while(*p1!='0')*p2=*p1;p1+;p2+;*p2='0'题8/*输
23、入一行文字,找出其中大写字母,小写字母,空格,数字以其他的字符各有多少?*/#include <stdio.h>void main()int upper=0,lower=0,digit=0,space=0,other=0,i=0;char *p,s20;printf("input string: ");while (si=getchar()!='n') i+;p=&s0;while (*p!='n')if ('A'<=*p)&&(*p<='Z') +upper;e
24、lse if ('a'<=*p)&&(*p<='z') +lower;else if (*p=' ') +space;else if (*p<='9')&&(*p>='0') +digit;else +other;p+;printf("upper case:%d lower case: %d ", upper,lower);printf("space:%d digit:%d other: %dn,",space,digi
25、t,other);题9/*编写一个函数,将一个3×3的矩阵转置 */#include <stdio.h>/#include <iostream.h>/using namespace std;void main ()void move (int pointer3);int a33,i,j;printf("input matrix: n");for (i=0;i<3;i+)scanf("%d%d%d",&ai0,&ai1,&ai2);/p=&a00;move (a);printf(&qu
26、ot;Now ,matrix:n");for (i=0;i<3;i+)/ for (int j=0; j<3; j+)/ cout<<aij<<'t'/ cout<<endl;for(j=0; j<3; j+)printf("%dt", aij);printf("n");void move (int pointer3 ) /矩阵转置int i,j,t;for (i=0;i<3;i+)for (j=i;j<3;j+)t=pointerij;pointerij=poi
27、nterji;pointerji=t;题10/*将一个5×5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从坐到右,从上到下顺序依次从小到大存放),编写一个函数实现之,用main函数调用 */ #include <stdio.h>void main()void change (int *);int a55,*p,i,j;printf("input martix: n");for (i=0; i<5; i+) for( j=0; j<5; j+)scanf("%d",&aij);p=&a00
28、;change( p);printf("Now ,martix: n");for (i=0; i<5; i+) for( j=0; j<5; j+)printf("%d ",&aij);printf("n");void change(int *p) /交换函数的实现int i,j,temp;/ int pmax,pmin;int *pmax, *pmin;pmax=p;pmin=p;/ pmax=a00;/ pmin=a00;for (i=0; i<5; i+) /寻找最大值和最小值 for (j=i; j&
29、lt;5; j+)if (*pmax<*(p+5*i+j)/ if(pmax<aij)pmax=p+5*i+j;/ pmax=aij;if (*pmin>*(p+5*i+j)/ if (pmin)>aijpmin=p+5*i+j;/ pmin=aij;temp=*(p+12); /最大值换给中心元素 *(p+12)=*pmax;*pmax=temp;temp=*p;*p=*pmin;*pmin=temp;pmin=p+1;for (i=0; i<5; i+)for (j=0; j<5; j+);if (p+5*i+j)!=p)&&(*pmin
30、>*(p+5*i+j) pmin=p+5*i+j;temp=*pmin;*pmin=*(p+4);*(p+4)=temp;pmin=p+1;for (i=0; i<5; i+)for (j=0; j<5; j+)if (p+5*i+j)!=(p+4)&&(p+5*i+j)!=p)&&(*pmin>*(p+5*i+j)pmin=p+5*i+j;temp=*pmin;*pmin=*(p+20);*(p+20)=temp;pmin=p+1;for (i=0; i<5; i+)for (j=0; j<5; j+)if(p+5*i+j)
31、!=p)&&(p+5*i+j)!=(p+4)&&(p+5*i+j)!=(p+20)&&(*pmin>*(p+5*i+j)pmin=p+5*i+j;temp=*pmin;*pmin=*(p+24);*(p+24)=temp;题11/*在主函数中输入10个等长的字符串。用另一个函数对他们排序。然后在主函数输出这个10个已排好序的字符串 */#include <stdio.h>#include <string.h>void main()void sort(char (*p)6);int i;char str106;char
32、 (*p)6;printf("input 10 strings: n");for (i=0; i<10; i+)scanf("%s",stri);p=str;sort(p); /调用sort 函数printf("Now,the sequence is: n");for (i=0; i<10; i+)printf("%sn",stri);void sort(char (*s)6) /指向由6个元素组成的一维数组的指针 int i,j;char temp6,*t=temp;for (i=0; i<10
33、; i+)for (j=0; j<9-i; j+)if (strcmp(sj,sj+1>0)strcpy(t,sj);strcpy(sj,sj+1);strcpy(sj+1,t);题12/* 用指针数组处理上一题目,字符串不等长 */#include <stdio.h>#include <string.h>void main()void sort (char *);int i;char *p10,str1020;for (i=0; i<10; i+)pi=stri; /将第i个字符串的首地址赋予指针组p的第i个元素 printf("input
34、 10 strings:n");for (i=0; i<10; i+)scanf("%s",pi);sort (p);printf("Now,the sequence is:n");for (i=0; i<10; i+)printf("%sn",pi);void sort(char *s)int i,j;char *temp;for(i=0; i<10; i+)for (j=0; j<9-i; j+)if (strcmp(*(s+j),(s+j+1)>0)temp=*(s+j);*(s+j)=*
35、(s+j+1);*(s+j+1)=temp;题13/* 编写一个用矩形法求定积分的通用函数 */ #include <stdio.h>#include <math.h>void main ()float integral(float (*p)(float),float,float,int); float fsin(float);float fcos(float);float fexp(float);float a1,b1,a2,b2,a3,b3,c,(*p)(float);int n=20;printf("input a1,b1:");scanf(&
36、quot;%f,%f",&a1,&b1);printf("input a2,b2:");scanf("%f,%f",&a2,&b2);printf("input a3,b3:");scanf("%f,%f",&a3,&b3);p=fsin;c=integral(p,a1,b1,n);printf("the integral sin(x)=%fn",c);p=fcos;c=integral(p,a2,b2,n);printf("t
37、he integral cos(x)=%fn",c);p=fexp;c=integral(p,a3,b3,n);printf("the integral exp(x)=%fn",c);float integral(float (*p)(float ),float a,float b,int n) / int i;float x,h,s;h=(b-a)/n;x=a;s=0;for (i=1 ; i<=n; i+)x=x+h;s=s+(*p)(x)*h;return (s);float fsin(float x)return sin(x); float fcos
38、(float x)return cos(x); float fexp(float x)return exp(x); 题14/*将n个数输入时顺序的逆序排列,用函数实现*/ #include <stdio.h>void main()void sort (char *p,int m);int i,n;char *p,num20;printf("input n:");scanf("%d",&n);printf("input these numbers:n");for (i=0; i<n; i+)scanf(&quo
39、t;%d",&numi);p=&num20;sort(p,n);printf("Now,the sequence is:n");for (i=0; i<n; i+)printf("%d",numi);printf("n");void sort(char *p,int m)int i;char temp,*p1,*p2;for (i=0; i<m/2;i+)p1=p+i;p2=p+(m-1-i);temp=*p1;*p1=*p2;*p2=temp;题15/*有一个班的4个学生,有5门课程。1、求第一
40、门课的平均分;2、找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均分3、找出平均分在90分以上或全部课程成绩在85分以上的学生。分别编写三个函数来实现以上三个要求*/# include <stdio.h>void main()void avsco(float *,float *);void avcour1(char (*)10,float *);void fali2(char course510, int num, float *pscor,float aver4);void good (char course510, int num4,float *pscor,
41、 float aver4);int i,j,*pnum,num4;float score45,aver4,*pscore,*paver;char course510,(*pcourse)10;printf("input course:n");pcourse=course;for (i=0; i<5; i+)scanf("%s",coursei);printf("input No. and scorse:n");printf("No.");for (i=0; i<5; i+)printf(",%
42、s",coursei);printf("n");pscore=&score00;pnum=&num0;for (i=0; i<4; i+)scanf("%d",pnum+i);for (j=0; j<5; j+)scanf("%f",pscore+5*i+j);paver=&aver0;printf("nn");avsco(pscore,paver);avcour1(pcourse,pscore);printf("nn");fali2(pcourse
43、,pnum,pscore,paver); /printf("nn");good(pcourse,pnum,pscore,paver); /void avsor(float *pscore,float *paver) / 求每个学生的平均成绩的函数 int i,j;float sum ,average;for (i=0; i<4;i+)sum=0.0;for (j=0; j<5; j+)sum=sum+(*(pscore+5*i+j);average=sum/5;*(paver+i)=average;void avcour1(char (*pcourse)10,f
44、loat *pscore) /求第一课程的平均成绩的函数 int i;float sum,average1;sum=0.0;for(i=0; i<4; i+)sum=sum+(*(pscore+5*i);average1=sum/4;printf("course1: %s,average course:%7.2fn",*pcourse, average1);void fali2(char course510,int num,float *pscore,float aver4)/找两门以上的课程不及格的学生的函数int i,j,k,label;printf("
45、 =studet who is fail= n"); printf("No.");for(i=0; i<5; i+)printf("%11s",coursei);printf(" averagen");for (i=0; i<4; i+)label=0;for (j=0; j<5; j+)if (*(pscore+5*i+j)<60.0)label+; if(label>=2) printf("%d",numi);for (k=0; k<5; k+)printf(&qu
46、ot;%11.2f",*(pscore+5*i+j);printf("%11.2fn",averi);void good (char course510,int num4,float *pscore,float aver4)/找成绩优秀学生(各门85以上或平均90分以上)的函数int i,j,k,n;printf(" =students whose score is good =n");printf("No.");for (i=0; i<5; i+)printf("%11s",coursei);pr
47、intf(" averagen");for (i=0;i<4;i+)n=0;for (j=0; j<5; j+)if (*(pscore+5*i+j)>85.0) n+;if (n=5)|(averi)>=90)printf("%d",numi);for (k=0; k<5; k+)printf("%11.2f",*(pscore+5*i+j);printf("%11.2fn",averi);题16/*输入一个字符串,内有数字和非数字字符。例如:a123x456 17935?098ta
48、b58374 将其中连续的数字作为一个整数,依次存放到数组的a中,例如123放到a0,456放到a1 .统计其共有多少个整数,并输出这些数*/#include <stdio.h>void main()char str50,*pstr;int i,j,k,m,e10,digit,ndigit,a10,*pa;printf("input a string:n");gets(str);pstr=&str0;/字符指针pstr置于数组str首地址pa=&a0;/指针pa置于a数组的首地址ndigit=0;/ndigit代表有多少个整数i=0;j=0;wh
49、ile (*(pstr+i)!='0')if (*(pstr+i)>='0')&&(*(pstr+i)<='9')j+;elseif (j>0)digit=*(pstr+i-1)-48; /将个数位赋予digitk=1;while(k<j) /将含有两位以上数的其他位的数值累计于digite10=1;for (m=1; m<=k; m+)e10=e10*10; /e10代表该位数所应乘的因子digit=digit+(*(pstr+i-1-k)-48)*e10;k+; /位数k自增*pa=digit;
50、/将数值赋予数组andigit+;pa+; /数组pa指向a数组下一元素j=0;i+;if (j>0) /以数字结尾字符串的最后一个数据digit=*(pstr+i-1)-48; /将个数位赋予digitk=1;while(k<j) /将含有两位以上数的其他的数值累加于digit e10=1;for(m=1; m<=k; m+)e10=e10*10;digit=digit+(*(pstr+i-1-k)-48)*e10;k+;*pa=digit; /将数值赋予数组andigit+;j=0;printf("There are %d numbers in this lin
51、e.They are: n",ndigit);j=0; /输出数组pa=&a0;for (j=0; j<ndigit; j+)printf("%dn",*(pa+j);printf("n");题17/*编写一个函数,实现两个字符串的比较*/#include <stdio.h>void main()int strmp(char *p1,char *p2);int m;char str120, str220, *p1, *p2;printf("input two strings:n");scanf("%s",str1);scanf("%s",str2);p1=&str10;p2=&str20;m=strcmp(p1,p2);printf("result: %dn",m);int strcmp(char *p1,char *p2)int i;i=0;while (*(p1+i)=*(p2+i) if (*(p1+i+)='0') retu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 球场租凭协议书格式
- 2025原材料合同协议
- 电线产品销售合同协议
- 拆迁锅炉合同协议
- 儿童口腔保健课件
- 北京大兴区公开招聘农村(村务)工作者笔试题含答案2024年
- 山西吕梁2025年公开招聘农村党务(村务)工作者笔试题带答案分析
- 青海黄南州2025年公开招聘农村党务(村务)工作者笔试题带答案分析
- 口腔备牙话术教学设计
- 肋骨骨折护理查房
- 注册制改革对市场治理机制的影响及优化路径
- 4-13-01-06 国家职业标准档案数字化管理师S (2025年版)
- 学龄儿童体重管理营养指导规范课件
- 客户维护合同协议
- 2025陕西建筑安全员C证(专职安全员)考试题库
- 消毒供应中心规范培训
- 2025重庆华地资环科技有限公司校园招聘9人笔试参考题库附带答案详解
- 易制毒化学品销售人员岗位职责
- 小区二次供水水箱清洗消毒的监督流程课件
- 自主智能系统知到课后答案智慧树章节测试答案2025年春哈尔滨工程大学
- GB/T 6433-2025饲料中粗脂肪的测定
评论
0/150
提交评论