




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、 选择题1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。Amain BMAIN Cname Dfuntion2C语言原程序文件的缺省扩展名为(A)。Acpp
2、60; Bexe Cobj DC3由C语言目标文件连接而成的可执行的缺省扩展名为(B)。Acpp Bexe Cobj DC4程序运行中需要从键盘输入多于一个数据时,各数据之间应使用(D)符号作为分隔符。A空格或逗号 B逗号或回车
3、 C回车或分号 D空格或回车5每个C语言程序的编译错误分为(B)类。A1 B2 C3 D46设x 和y 均为逻辑值,则x && y为真的条件是(A)。A它们均为真 B其中一个为真 C它们均为假
4、0; D其中一个为假7设有语句“int a=12;a+=a*a;”,则执行结束后,a 的值为(C)。A12 B144 C156 D2888x>0 && x<=10的相反表达式为(A)。Ax<=0 | X>10 Bx<=0 && x>10
5、0; Cx<=0 | x<=10 Dx>0 && x>109字符串“a+b=12n”的长度为(B)。A6 B7 C8 D910在下列符号常量定义中。错误的定义语句格式为(C)。Aconst M1=10; Bconst int M2=20;
6、; Cconst M3 10 Dconst char mark=3;11带有随机函数的表达式rand()%20的值在(C)区间内,A119 B120 C019 D02012当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。 Afor Bwhile
7、; Cdo-while Dswitch13在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(B)语句。Afor Bif Cdo Dwhile14for语句能够被改写为(D)语句。A复合 Bif Cswitch&
8、#160; Dwhile15下面循环语句执行结束后输出的i值为(B)。for(int i=0;i<n;i+)if(i>n/2)cout<<i<<endl;break;An/2 Bn/2+1 Cn/2-1 Dn-116在下面循环w语句中内层循环体S语句的执行次数为(D)。for(int i=0;i<n;i+)
9、; for(int j=i;j<n;j+)S;An2 B(n+1)/2 Cn(n-1)/2 Dn(n+1)/217在下面的do循环语句中,其循环体被执行的次数为(A )。int i=0;do i+;while(i*i<10);A4 B3 C5
10、; D2二、填空题1C语言中的每条简单语句以_;_作为结束符。2C语言中的每条复合语句以_作为结束符。3在C语言程序的每个程序行后面或单独一行的开始使用注释的标记符为_/_。4单行或多行注释的结束标记符为_*/_。5在一个C程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include_标识符开始的预处理命令。6在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是_用户_定义的头文件。7一个函数定义由_函数头_和函数体两部分组成。8用于输出表达式的标准输出函数是_printf( )_。9当不需要函数返回任何值时,则应使用_vo
11、id_标识符定义函数类型。10执行“printf(“%d-%d=%d”,43,18,43-18); ”语句后得到的输出结果为_43-18=25_。11每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为_warning_。12每个C程序文件在编译时可能出现有致命性错误,其对应的标识符为_error_。13十进制数25表示成符合C语言规则的十六进制数为_0x19_。14在C语言中,转义字符序列_n_表示一个换行符。15执行“printf(“%c”,F-2);”语句后得到的输出结果为_D_。16已知AZ的ASCII码为65-90,当执行“int x=C+5;”语句所x的值为_72_.17假
12、定一个枚举类型的定义为“enum RBab,ac=3,ad,aex=ad;”,则x的值为_4_.18char类型的大小为_1_个字节。19int类型的大小为_4_个字节。20float类型的大小为_4_个字节。21十进制数28类型为_int_。22十进制数3.26类型为_double_。23若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字_const_。24使用const语句定义一个符号常量时,则必须对它同时进行_定义类型和赋初值_。25执行“int x=45,y=13;printf(“%d”,x%y);”语句序列后得到的输出结果为_6_。26假定x=5,则
13、表达式2+x+的值为_7_。27表达式(float)25/4的值为_6.25_。28表达式(int)14.6%5的值为_4_。29表达式x=x+1表示成增量表达式为_x+_。30增量表达式+y表示成赋值表达式为_y+=1_。31关系表达式(x!=0)的等价表达式为_x_。32假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为_x+y<=5_。33假定不允许使用逻辑非操作符,则逻辑表达式a>b | b=5的相反表达式为_a<=b && (b>5 | b<5)_。34若x=5,y=10,则x>y逻辑值为_false_。35若x
14、=5,y=10,则x<=y逻辑值为_true_。36假定x=5,则执行“a=(x?10:20);”语句后a的值为_10_。37执行“typedef int DataType;”语句后,在使用int定义整型变量的地方都可以使用_DataType_来定义整型变量。38在switch语句中,每个语句标号所含保留字case后面的表达式必须是_整型_。39作为语句标号使用的C保留字case和default只能用于_switch_语句的定义体中。40在switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时(停止/不停止)_不停止_执行。41若do循
15、环的“尾”为“while(+i<10)”,并且i的初值为0,同时在循环体不会修改i的值,由循环体将被重复执行_10_次后正常结束。42当在程序执行到_break_语句时,将结束本层循环语句或switch语句的执行。43在程序中执行到_return_语句时,将结束所在函数的执行过程,返回到调用该函数的位置。44在程序执行完_主(main)_函数调用后,将结束整个程序的执行过程,返回到操作系统或C语句集成开发环境界面窗口。三、写出下列每个程序运行后的输出结果1. #include<stdio.h>void main() &
16、#160; int x=5;switch(2*x-3) case 4:printf("%d ",x); case 7:printf("%d ",2*x+1);
17、60; case 10:printf("%d ",3*x-1);break; default:printf("%s ","defaultn"); printf("%sn"
18、;,"switch end."); 输出结果为:11 14 switch end.Press any key to continue 2. #include<stdio.h>void main() int i,s=0; for(i=1;i<=6;i+) &
19、#160; s+=i*i; printf("s=%dn",s);输出结果为:s=91.Press any key to continue 3. #include<stdio.h>void main() int i,s1=0,s2=0; for(i=0;i<10;i+)
20、0; if(i%2)s1+=i; else s2+=i; printf("%d %dn",s1,s2);输出结果为:25 20.Press an
21、y key to continue 4. #include<stdio.h>void main() int n=10,y=1; while(n-)y+;y+; printf("y=%dn",y);输出结果为:y=21.Press any key to continue 5. #include<stdio.h>void
22、main() int f,f1,f2,i; f1=f2=1; printf("%d %d ",f1,f2); for(i=3;i<=10;i+)
23、0; f=f1+f2; printf("%d ",f); if(i%5=0)printf("n"); f1=f2
24、; f2=f; printf("n");输出结果为:1 1 2 3 58 13 21 34 55 Press any key to continue 6. #include<stdio.h>#include<math.h>void m
25、ain() int i,n; for(n=2;n<=20;n+) int temp=(int)sqrt(n);/sqrt(n)求出n的平方根并取整
26、for(i=2;i<=temp;i+) if(n%i=0)break; if(i>temp)printf("%d &q
27、uot;,n); printf("n");输出结果为:2 3 5 7 11 13 17 19Press any key to continue 7. #include<stdio.h>#include<math.h>const int M=20;void main()
28、 int i,c2,c3,c5; c2=c3=c5=0; for(i=1;i<=M;i+) if(i%2=0)c2+; if(i%3=0)c3+;
29、 if(i%5=0)c5+; printf("%d %d %dn",c2,c3,c5);输出结果为:10 6 4Press any key to continue 8. #include<stdio.h>#include<math.h>con
30、st int M=20;void main() int i,s; for(i=1,s=0;i<15;i+) if(i%2=0 | i%3=0)continue;
31、 printf("%d ",i); s+=i; printf("%dn",s);输出结果为:1 5 7 11 13 37Press any key to continue1.
32、; 在下面的一维数组定义中,(C)语句有语法错误。Aint a=1,2,3; Bint a10=0; Cint a; Dint a5;n2在下面的二维数组定义中,(C)语句是正确的。Aint a5; Bint a5; Cint a3=1,3,5,2; &
33、#160; Dint a(10)3假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a12的值为(C)。A2 B4 C6 D84假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a21的值为(A)。A0 B4 C8
34、; D65将两个字符串连接起来组成一个字符串时,选用(C)函数。Astrlen() Bstrcap() Cstrcat() Dstrcmp() 二、填空题1假定一维数组的定义为“char * a8;”,则该数组所含元素的个数为_8_。2假定一维数组的定义为“char * a8;”,则该数组所占存储空间的字节数为_32_。3假定二维数组的定义为“int a35”,则该数组所
35、占存储空间的字节数为_60_。4假定二维数组的定义为“char aMN;”,则该数组所所含元素的个数为_M*N_。5假定二维数组的定义为“double aMN;”,则每个数组元素的行下标取值范围在_0M-1_之间。6假定二维数组的定义为“double aMN;”,则每个数组元素的列下标取值范围在_0N-1_之间。7使用“typedef char BB1050;”语句定义_BB_为含有10行50列的二维字符数组类型。8存储字符a需要占用存储器的_1_个字节空间。9空字符串的长度为_0_。10存储一个空字符串需要占用_1_个字节。11字符串”a:xxk数据”的长度为_11_
36、。12用于存储一个长度为n的字符串的字符数组的长度至少为_n+1_。13strcmp函数用于进行两个字符串之间的_大小比较_。14Strcpy函数用于把一个字符串_复制到_另一个字符数组空间中。15一个二维字符数组a1020能够存储_ 10_个字符串。16一个二维字符数组a1020能够存储的每个字符串的长度至多为_19_. 三、写出下列每个程序运行后的输出结果1. #include<stdio.h>void main() int a10=12,39,26,41,55,63,72,40,83,95;
37、160; int i,i1=0,i2=0; for(i=0;i<10;i+) if(ai%2=1)i1+;else i2+; printf("%d %dn&qu
38、ot;,i1,i2);输出结果为:6 4Press any key to continue 2. #include<stdio.h>#include<string.h>void main() int i; char *a5="student","worker","cadre","soldier","peasant"
39、60; char *p1,*p2; p1=p2=a0; for(i=0;i<5;i+) if(strcmp(ai,p1)>0)p1=ai; &
40、#160; if(strcmp(ai,p2)<0)p2=ai; printf("%s %sn",p1,p2);输出结果为:worker cadrePress any key to continue 3. #include<stdio.h>int a10=4,5,6,15,20,13,12,7,8,9;void main()
41、; int i,s0,s1,s2; s0=s1=s2=0; for(i=0;i<10;i+) switch(ai%3) ca
42、se 0:s0+=ai;break; case 1:s1+=ai;break; case 2:s2+=ai;break;
43、; printf("%d %d %dn",s0,s1,s2); 输出结果为:42 24 33Press any key to continue4. #include<stdio.h>void main() char a="abcdbfbgacd" &
44、#160; int i1=0,i2=0,i=0; while(ai) if(ai='a')i1+; if(ai='b')i2+;
45、160; i+; printf("%d %d %dn",i1,i2,i); 输出结果为:2 3 11Press any key to continue 5. #include<stdio.h>void main()
46、0; int a34=1,2,7,8,5,6,10,6,9,12,3,4; int m=a00; int ii=0,jj=0; int i,j; for(i=0;i<3;i+)
47、; for(j=0;j<4;j+) if(aij>m)m=aij;ii=i;jj=j; printf("%d %d %dn",ii,jj,aiijj);输出结果为:2 1 12Press an
48、y key to continue 6. #include<stdio.h>void main() int a,b; for(a=1,b=2;b<50;) printf("%d %d ",a,b);
49、160; a=a+b; b=a+b; printf("n");输出结果为:1 2 3 5 8 13 21 34Press any key to continue 四、写出下
50、列每个函数的功能 1. #include<stdio.h>int SA(int a,int b) if(a>b)return 1; else if(a=b)return 0; else return -1;函数功能为:根据实参a大于、等于或小于实参b,返回1,0或-1 2. #include<stdio.h>int SC(int a
51、,int b,int c) if(a>=b && a>=c)return a; if(b>=a && b>=c)return b; return c;函数功能为:返回实参a、 b、c中的最大数 3.double SF(double x,int n) /n为大于等于0的整数
52、; double p=1,s=1; for(i=1;i<=n;i+) p*=x; s+=p/(i+1);
53、60; return s;函数功能为:计算x+x2/2+x3/3+xn/(n+1)的值 4. #include<math.h>int SC(int x) int a=(int)sqrt(x); int i=2; while(i<=a)
54、 if(x%i=0)break; i+; if(i<=0)return 0;else return 1;函数功能为:判断一个整数是否是素数 5. #include<stdio.h>void tran
55、s(int x) char a10; int i=0,rem; do rem=x%16; x
56、=x/16; if(rem<10)ai=48+rem;/'0'字符的ASCII码为48 else ai=65+rem; /'A'字符的ASCII码为55
57、 i+; while(x!=0); while(i>0)printf("%c",a-i); printf("n");函数功能为:将一个整数化成十六进制数 五、根据下列每个题目要求编写程序 1.编写一个函数,函数
58、头格式为“void fun4(char *a , int b)”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。#include<stdio.h>void fun4(char* a,int b) do if(*a>='0' && *a<='9')b*a-
59、48+; while(*a+); 2. 编写一个函数,函数头格式为“double Mean(double aMN , int m , int n)”,要求返回二维数组amn中所有元素的平均值,假定在计算过程是采用变量v存放平均值。#include<stdio.h>const int M=2,N=3;double Mean(double aMN, int m,int n )
60、 double v=0; for(int i=0;i<m;i+) for(int j=0;j<n;j+)
61、v+=aij; return v/(m*n); 3. 编写一个递归函数“int FF(int a , int n)”,求出数组a中所有元素n个元素之积并返回。#include<stdio.h>int FF(int a , int n) int mul=1;
62、; if(n=1)mul*=a0; else mul=an-1*FF(a,n-1); return mul; 4. 编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+1/n>5的最小n值。#include<stdio.h>void main() &
63、#160; double sum=0; int n=1; while(true) if(sum + 1/(double)n > 5)break;
64、160; else sum += 1/(double)n; n+;
65、160; printf("%d, %lfn",n,sum); 5. 编写一个主函数,求满足不等式22+42+n2<1000的最大n值,假定分别用i和s为取偶数值和累加值的变量,并限定使用do循环编程。#include<stdio.h>void main() int s=0,
66、i=2; do s+=i*i; if(s+(i+2)*(i+2)>=1000)break;
67、0; else i+=2; while(true); printf("i=%d,s=%d",i,s); 6. 编写一个主函数,计算并输出n 的值,其中n值由键盘输入。#include<stdio.h>void main()
68、 int s=0,n; printf("请输入n的值:"); scanf("%d",&n); for(int i=1;i<=n;i+)
69、160; s+=i*i; printf("n=%d,s=%d",n,s);C语言程序设计形成性考核册参考答案作业三 一、 选择题1. 在下面的(C)函数声明语句存在语法错误。AAA(int a,int b); BAA(i
70、nt ,int) CAA(int a;int b) DAA(int a,int)2在下面的(C)不能作为函数的返回类型。Avoid Bint Cnew Dlong3下面正确的函数原型语句是(B)。Aint Function(void a); Bvoid Funct
71、ion(int);Cint Function(a); Dvoid int(double a);4函数调用func(exp1,exp2),exp3*exp4-exp5)中所含实参的个数为(B)个。A1 B2 C4 D55下面的标识符中,(C)是文件级作用域。A函数形参 B语句标号
72、; C外部静态类标识符 D自动类标识符6下面的标识符中,(B)具有全局级作用域。A函数形参 B全局变量 C内部静态类标识符 D自动变量符7假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大( C )字节。A1 B2 C4
73、 D88假定a为一个字符数组名,则a8的地址比该数组的首地址大( B )个字节。A4 B8 C16 D329假定a为一个数组名,则下面的( B )表示有错误。Aai B*a+ C*a D*(a+1)10用calloc函数创建具有10个整型元
74、素的一维数组的正确语句是( C )。Aint *p=calloc(10,2); Bint *p=callo(10;Cint *p=calloc(10,4); Dint *p=malloc(10);11假定变量m定义为“int m=7;”,则定义p的正确语句为( B )。Aint p=&m; Bint *p=&m;
75、60; Cint &p=*m; Dint *p=m;12假定k是一个double类型的变量,则定义指向k的变量p的正确语句为( B )。Adouble p=&k; Bdouble *p=&k; Cdouble &p=*k; Dchar *p=”T
76、hank you!”;13假定一条定义语句为“int a10,x,*pa=a;”,若要把数组a中下标为3的元素赋值给x,则不正确的语句为( D )。Ax=pa3; Bx=*(a+3); Ca=a3; Dx=*pa+3;14假定有定义“int b10;int *pb;”,则不正确的赋值语句为( C )。Apb=b; Bpb=&b
77、0; Cpb=b+2; Dpb=b5;15假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( D )。Adeletep; Bdelete *p; Cdelete &p; Ddelete p;16假定指针变量p定义为“int *p=call
78、oc(30,sizeof(int);”,要释放p所指向的动态内存,应使用语句( D )。Adeletep; Bdeldete(p); Cfreep; Dfree(p); 二、填空题1在C语言中,一个函数由函数头和_函数体_组成。2在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的初值为_0_。3如果一个函数只允许同一程序文件中的函数
79、调用,则应在访函数定义前加上的C保留字为为_static_。4如果一个函数直接或间接地调用自身,这样的调用被称为_递归_调用。5调用系统函数时,要先使用#include命令包含该函数的原型语句所在_头_文件。6函数形参的作用域是该函数的_内部_。7假定p所指对象的值为25,p+1所指对象的值为46,则*p+的值为_25_。8假定p所指对象的值为25,p+1所指对象的值为46,则*+p的值为_46_。9假定p所指对象的值为25,p+1所指对象的值为46,则执行“*(p+);”语句后,p所指对象的值为_46_。10假定a是一个指针数组,则a+1所指对象的地址比a地址大_4_字节。11若要把一个整型
80、指针p转换为字符指针,则采用的强制转换表达式为_(char*)p_。12假定一个数据对象为int*类型,则指向该对象的指针类型为_int*_。13假定p是一个指向整数对象的指针,则用_&p_表示指针变量p的地址。14若p指向x,则_*p_与x的等价的。15NULL是一个符号常量,通常作为空指针值,它值为_ 0 (ASCII码0)_。 三、写出下列每个程序运行后的输出结果1. #include<stdio.h>void SB(char ch) switch (ch)
81、60; case 'A':case 'a': printf("WW");break; case 'B':case 'b':
82、60; printf("GG");break; case 'C':case 'c': printf("PP");break; default:printf("BB");break; &
83、#160; void main() char a1='b',a2='C',a3='f' SB(a1);SB(a2); SB(a3);SB('A'); printf("n");
84、60;输出结果为:GGPPBBWWPress any key to continue 2. #include<stdio.h>#include<stdlib.h>double SD(int a,int b,char op) double x; switch(op) case '+':x=a+b;break; &
85、#160; case '-':x=a-b;break; case '*':x=a*b;break; case '/':if(b)x=(double)a/b; else exit(1);
86、0; break; default:("运算符错!n");exit(1); return x;void main() int x=20,y=8; &
87、#160; printf("%3.2lf ",SD(x,y,'-'); printf("%3.2lf ",SD(x,y,'*'); printf("%3.2lf ",SD(x,y,'/'); 输出结果为:12.00 160.00 2.50Press any key to continue 3
88、. #include<stdio.h>void WF(int x,int y) x=x+y; y=x+y; printf("subs:x,y=%d,%dn",x,y);void main() int x=18,y=23;
89、 printf("main:x,y=%d,%dn",x,y); WF(x,y); x=2*x; printf("main:x,y=%d,%dn",x,y); 输出结果为:main:x,y=18,23subs:x,y=41,64main:x,y=36,23Press any key to continue 4.
90、#include<stdio.h>#include<string.h>void fun(char ss);void main() char s15="567891234" fun(s); printf("%sn",s);void fun(char ss)
91、60; int i,n=strlen(ss); for(i=0;i<n/2;i+) char c=ssi; ssi=ssn-1-i; &
92、#160; ssn-1-i=c; 输出结果为:432198765Press any key to continue 5. #include<stdio.h>void InsertSort(int a,int n) int i,j,x; for(i=1;i<n;i+)/进行n次循环
93、160; x=ai; for(j=i-1;j>=0;j-)/为x顺序向前寻找合适的插入位置
94、0; if(x>aj)aj+1=aj; else break; aj+1=x;
95、0; void main() int i; int a6=20,15,32,47,36,28; InsertSort(a,6); for(i=0;i<6;i+)printf("%d ",ai); pri
96、ntf("n");输出结果为:47 36 32 28 20 15Press any key to continue 6. #include<stdio.h> void main() int a8=3,5,7,9,11,13,15,17; int i,*p=a; for(i=0;i<8;i+);
97、0; printf("%5d ",*p+); if( (i+1)%4=0 )printf("n"); 输出结果为: 3 5 7 9 11 1
98、3 15 17Press any key to continue 7. #include<stdio.h>int LA(int *a,int n) int i,s=0; for(i=0;i<n;i+) s+=a
99、i; return s; void main() int a=5,10,15,20,25,30; int b=LA(a,4); int c=LA(a+2,3); printf("%d %dn",b,c);输出结
100、果为:50 60Press any key to continue 8. #include<stdio.h>int LB(int *a,int n) int i,s=1; for(i=0;i<n;i+)s*=*a+; return s; void main() int a=
101、1,2,3,4,2,4,5,2; int b=LB(a,4)+LB(&a3,4); printf("b=%dn",b);输出结果为:b=184Press any key to continue 四、写出下列每个函数的功能 1. #include<stdio.h>int WB(int a,int n,int x) for(int i=0;i<n;i+) if(ai=x)return 1; return 0;函数功能为:根据整型数组元素中是否能找到整数x,返回1或0 2. #in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康生活理念讲座课件
- 菲律宾进口药品管理办法
- 蒲城出入境管理办法电话
- 蚌埠低速电动车管理办法
- 行政复议棋牌室管理办法
- 西安市中考学籍管理办法
- 襄阳市区公租房管理办法
- 西秀区河道管理办法细则
- 许昌市建筑工程管理办法
- 证监会重磅投资管理办法
- 海洋经济政策效果评估
- 煤矿井下工程预算课件
- 徳龙全自动咖啡机ECAM 22.110.SB 中文使用说明书
- 劳动教育与数学作业深度融合 全面培养学生的劳动素养
- 中国质谱仪行业发展趋势及发展前景研究报告2025-2028版
- 2025至2030中国直联式真空泵行业市场现状分析及竞争格局与投资发展报告
- 2025至2030中国无源光分路器行业发展趋势分析与未来投资战略咨询研究报告
- 痛风治疗与护理课件
- 单刀赴会课本剧:演绎三国英雄的高光时刻
- T/CCBD 19-2022品牌餐厅评价规范
- 同等学力申硕临床医学学科综合水平考试历年真题题库-上(A1题)
评论
0/150
提交评论