程序设计基础练习题.doc_第1页
程序设计基础练习题.doc_第2页
程序设计基础练习题.doc_第3页
程序设计基础练习题.doc_第4页
程序设计基础练习题.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计基础习题集计算机科学与技术系第一章 程序设计概论一、选择题1一个C程序的执行是从( )A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序文件的第一个函数开始,到本程序main函数结束D本程序的main函数开始,到本程序文件的最后一个函数结束2下列关于C语言注释的叙述中错误的是( )A以“/*”开头并以“*/”结尾的字符串为C语言的注释符B注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义 C程序编译时,不对注释作任何处理 D程序编译时,需要对注释进行处理3下列不是C语言的分隔符的是( )A逗号 B空格 C制表符 D双引号4在Visual C+ 6.0环境下,C源程序文件名的默认后缀是( )A.cpp B.exe C.obj D.dsp5若在当前目录下新建一个名为“LX”的工程,则在当前目录下生成的工作区文件名为( )ALX.DSW BLX.OPT C.LX.DSP DLX.C二、问答题1. 简述程序的概念2. 简述算法的概念。3. 简述程序设计的一般方法和过程。4. 程序设计的表示方法有哪些?5. 请用程序流程图设计出求n!的算法。第二章 程序设计的基本要素一、选择题1以下叙述不正确的是( )A一个C源程序必须包含一个main函数B一个C源程序可由一个或多个函数组成CC程序的基本组成单位是函数D在C程序中,注释说明只能位于一条语句的后面2以下叙述正确的是( )A在对一个C程序进行编译的过程中,可发现注释中的拼写错误B在C程序中,main函数必须位于程序的最前面CC语言本身没有输入输出语句DC程序的每行中只能写一条语句3一个C语言程序是由( )A一个主程序和若干个子程序组成 B函数组成C若干过程组成 D 若干子程序组成4下列四组选项中,均不是C语言关键字的选项是( )Adefine IF typeBgetc char printfCincludecasescanfDwhilegopow5下列四组选项中,均是不合法的用户标识符的选项是( )AW P_0 doBb-a goto intCfloatla0_AD-123abcTEMP6下列四组选项中,均是合法转义字符的选项是( )A”nB017”C018fxabD0101xlf7所有C函数的结构都包括的三部分是( )A语句、花括号和函数体 B函数名、语句和函数体C函数名、形式参数和函数体 D形式参数、语句和函数体8C语言程序由( )组成A子程序 B主程序和子程序 C函数 D过程9下面属于C语言标识符的是( )A2ab Bf C?b D_a1210C语言中主函数的个数是( )A2个 B1个 C任意个 D10个11下列关于C语言注释的叙述中错误的是( )A以“/*”开头并以“*/”结尾的字符串为C语言的注释符B注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义 C程序编译时,不对注释作任何处理 D程序编译时,需要对注释进行处理12下列不是C语言的分隔符的是( )A逗号 B空格 C制表符 D双引号二、填空题1.C程序是由 构成的,一个C程序中至少包含 。因此, 是C程序的基本单位。2.C程序注释是由 和 所界定的文字信息组成的。3.开发一个C程序要经过编辑、编译、 和运行四个步骤。4.在C语言中,包含头文件的预处理命令以 开头。5.在C语言中,主函数名是 。三、程序设计题1.编写程序输出以下的图案 * * S * *2.试编写一个C程序,输出如下信息。*Your are welcome!*第三章 简单数据类型与变量一、选择题1关于C语言数据类型的叙述,正确的是( )。A. 枚举类型不是基本类型 B. 数组不是构造类型 C. 变量必须先定义后使用 D. 不允许使用空类型 2下面关于C语言用户标识符的描述,正确的是( )。A. 不区分大小写 B. 用户标识符不能描述常量 C. 类型名也是用户标识符 D. 用户标识符可以作为变量名3以下叙述不正确的是( )A在C程序中,逗号运算符的优先级最低B在C程序中,MAX和max是两个不同的变量C若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,二b中的值不变D当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值4以下( )是正确的变量名。A. 5f B. if C. f.5 D. _f5 5以下( )是正确的常量。A. E-5 B. 1E5.1 C. a12 D. 32766L 6若有说明语句:char c=95; 则变量c包含( )个字符。A. 1 B. 2 C. 3 D. 语法错误 7语句x=(a=3,b=+a);运行后,x、a、b的值依次为( )。A. 3,3,4 B. 4,4,3 C. 4,4,4 D. 3,4,3 8语句a=(3/4)+3%2;运行后,a的值为( )。A. 0 B. 1 C. 2 D. 3 9char型变量存放的是( )。A. ASCII代码值 B. 字符本身 C. 十进制代码值 D. 十六进制代码值 10以下叙述正确的是( )A在C程序中,每行只能写一条语句B若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C在C程序中,%是只能用于整数运算的运算符D在C程序中,无论是整数还是实数,都能被准确无误地表示11已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2A+6-3后,c2中的值为( )A DB 68 C.不确定的值 D. C12sizeof(float)是( )A. 一个双精度型表达式 B.一个整型表达式C一种函数表达式 D.一个不合法的表达式13设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为( )A.0255 B.032767 C.065535 D.0214748364714设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为( )A. float B.char C.int D.double15设以下变量均为int类型,则值不等于7的表达式是( )A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1) C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1)16变量的指针,其含义是指该变量的( ) A.值 B.地址 C.名 D.一个标志17若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是( ) A.a,point,*&a B.&*a,&a,*point C.*&point,*point,&a D.&a,&*point ,point18若有说明;int *p,m=5,n;以下正确的程序段的是( ) A.p=&n; B.p=&n; scanf(%d,&p); scanf(%d,*p); C. scanf(%d,&n); D.p=&n; *p=n; *p=m;二、填空题1. 设a为short型变量,描述“a是奇数”的表达式是_。2. 若有以下定义,则计算表达式y+=y-=m*=y后的y值是_。 int m=5,y=2;3. 若a是int型变量,则下面表达式的值为_。 (a=4*5,a*2),a+64. 若有定义:float x=3.5;int z=8;则表达式 x+z%3/4 的值为_。5. 若x和a均是int型变量,则计算表达式(1)后的x值为_,计算表达式(2)后的x 值为_。 (1) x=(a=4,6*2)(2) x=a=4,6*2_。6.若有定义:int a=2,b=3; float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是_。7. 若有定义:int b=7; float a=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是_。8以下的输出结果是_。#includevoid main() short i; i=-4; printf(“ni:dec=%d,oct=%o,hex=%x,unsigned=%un”,i,i,i,i);9. 以下的输出结果是_。#includevoid main() char c=x; printf(“c:dec=%d,oct=%o,hex=%x,ASCII=%cn”,c,c,c,c);10以下的输出结果是_。#includevoid main() int x=1,y=2; printf(“x=%d y=%d * sum * =%dn”,x,y,x+y); printf(“10 Squared is : %dn”,10*10);11. 假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=_; b=a-_; a-=_;12若x为int型变量,则执行以下语句后的x 值为_。x=7; x+=x-=x+x;z=m=0xFFFF13. 有一输入语句scanf(“%d”,k);则不能使float类型变量k得到正确数值的原因是_和_。三、程序设计题1.已知圆半径的r=2.5,圆柱高h=1.8,求圆周长,圆柱体积。2.要将“China”译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母。例如,字母”A”后面第4个字母是”E”,用”E”代替”A”。因此,”China”应译为”Glmre”。请编写1程序,用赋初值的方法使c1、c2、c3、c4、c5 五个变量的值分别为C、h、i、n、a,经过运算,使c1、c2、c3、c4、c5分别变为G、l、m、r、e、,并输出。(1)输入事先已编好的程序,并运行该程序。分析是否符合要求。(2)改变c1、c2、c3、c4、c5、的初值为:T、o、d、a、y,对译码规律作如下补充:W用A 代替,X用B代替,Y用C代替,Z用D代替。修改程序并运行。(3)将译码规律修改为:将字母用它前面的第4个字母代替,例如:E用A 代替,Z用U代替,D用Z代替,C用Y代替,B用X代替,A用V代替。修改程序并运行。3.输入秒数,将它按小时、分钟、秒的形式来输出。例如输入24680 秒,则输出6小时51分20秒。4. 求前驱字符和后继字符。输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这三个字符及其对应的ASCII码值。第四章 逻辑表达与流程控制一、选择题1逻辑运算符两侧运算对象三数据类型( )。A.只能是0和1 B.只能是0或非0正数C.只能是整型或字符型数据 D.可以是任何类型的数据2判断char型变量ch是否为大写字母的正确表达式是( )。A.A=ch=A)&(ch=A)&(ch=Z) D.(A= ch)3若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。 A.A%2=1 B.!(A%2=0) C. !(A%2) D. A%24设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&(n=cd)后n的值为( )。 A. 1 B. 2 C. 3 D. 45以下程序的运行结果是( )。#includevoid main() int a,b,d=241; a=d/100%9; b=(-1)&(-1); printf(“%d,%d”,a,b);A. 6,1 B.2,1 C. 6,0 D. 2,06已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( )。 if(xy) z=x; x=y; y=z;A. x=10, y=20, z=30 B.x=20, y=30, z=30C. x=20, y=30, z=10 D. x=20, y=30, z=20/P7以下程序的运行结果是( )。#includevoid main() int m=5; if(m+5) printf(“%dn”,m); else; printf(“%dn”,m-); A. 4 B. 5 C. 6 D. 78若运行时给变量x输入12,则以下程序的运行结果是( )。#includevoid main() int x,y; scanf(“%d”,&x); y=x12?x+10:x-12;printf(“%dn”,y); A. 4 B.3 C. 2 D. 1/P二、填空题1.若有定义:int a=5,b=2,c=1;则表达式a-bb)&(y=cd) 的值为_。4.有如下程序#includevoid main( ) int a=2,b=-1,c=2; if(ab) if(b0) c=0; else c+; printf(%dn,c);该程序的输出结果是_5.以下程序判断输入的整数能否被3或7整除。将程序补充完整。#includevoid main() int x,f=0; scanf(“%d”,&x ); if_ _ _ if(f=1) printf(“YESn”); else printf(“NOn”); 6阅读以下程序,若输入60,程序运行结果是_。#includevoid main()int x; scanf(%d ,&x); if(x=60) printf(pass); else printf(fail);三、程序设计题1输入1个整数,输出它的绝对值 。2编程实现:输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。3. 编程判断输入的正整数是是否既是5又是7的整倍数。若是,则输出yes;否则输出no。4. 用switch编程实现: -1 (x0)5.输入某个点A的平面坐标(x,y),判断(输出)A点是在圆内、圆外还是在圆周上,其中圆心坐标为(2,2),半径为1 。6用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,设:90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E第五章 逻辑表达与流程控制(2)一、选择题1设有程序段 int k=10; while(k=0) k=k-1; 这下面描述中正确的是( ) Awhile循环执行10次 C.循环是无限循环 C循环体语句以此也不执行 D.循环体语句执行一次2语句while(!E);中的表达式!E等价于( ) A.E=0 B.E!=1 C.E!=0 D.E=13下面程序段的运行结果是( ) int n=0; while(n+=2); printf(%d,n); A.2 B.3 C.4 D.有语法错4下面程序的运行结果是( ) #includevoid main() int num=0; while(num=2) num+; printf(%dn,num); A.1 B.1 C.1 D.1 2 2 2 3 3 45以下程序段( ) x=-1; do x=x*x; while(!x); A.是死循环 B.循环执行二次 C.循环执行一次 D.有语法错误6若有如下语句 int x=3; doprintf(%dn,x-=2);while(!(-x); 则上面程序段( ) A.输出的是1 B.输出的是1和-2 C.输出的是3和0 D.是死循环7下面程序的运行结果是( ) #includevoid main() int y=10; doy-;while(-y); printf(%dn,y-); A.-1 B.1 C.8 D.08若i为整型变量,则以下循环执行次数是( ) for(i=2;i=0;)printf(%d,i-); A.无限次 B.0次 C.1次 D.2次9执行语句for(i=1;i+4; );后变量i的值是( ) A.3 B.4 C.5 D.不定10以下正确的描述是( ) A.continue语句的作用是结束整个循环的执行 B.只能在循环体内和switch语句体内使用break语句 C.在循环体内使用break语句或continue语句的作用相同 D.从多层循环嵌套中退出时,只能使用goto语句/P二、填空题1.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。 int n=0,c; c=getchar(); while_ if_n+; c=getchar(); 2下面程序的功能是用辗转相除法求两个正整数的最大公约数。请填空。 #include void main() int r,m,n; scanf(%d%d,&m,&n); if(mn)_; r=m%n; while(r)m=n;n=r;r=_; printf(%dn,n); 3下面程序的运行结果是_. #include void main() int a,s,n,count; a=2;s=0;n=1;count=1; while(count=7)n=n*a;s=s+n;+count; printf(s=%d,s); 4下面程序段的运行结果是_. i=1;a=0;s=1; doa=a+s*i;s=-s;i+;while(i=10); printf(a=%d,a);5. 以下程序的输出结果是_.#include void main() int n=12345,d;while(n!=0) d=n%10; printf(%d,d); n/=10; 6下面程序段的运行结果是_. i=1;s=3; dos+=i+; if(s%7=0) continue; else +i; while(s15); printf(%d,i);7. 阅读以下程序,若输入5,程序运行结果是_。#include void main( ) int i, n; double fact; scanf(%d, &n); fact=1; for(i=1;i=n;i+) fact*=i; printf(%.0fn, fact);三、程序设计题1. 输入1个整数,输出它的绝对值 。2编一程序,统计从键盘输入一行字符的个数。3. 印出如下图案(菱形)*4. 编写程序,用穷举法输出100以内的素数。5. 求1!2!+3!4! +49! 50!的和。6. 输入10个字符,分别统计出其中空格、数字和其他字符的个数。7.设某县2000年工业总产值为200亿元,如果该县预计平均年工业总产值增长率为4.5%,那么多少年后该县年工业总产值将超500亿元?8.输入一个三位数,判断是否是一个“水仙花数”。水仙花数是指三位数的各位数字的立方和等于这个三位数本身。例如: 153=1*1*1+5*5*5+3*3*39.输出1-999中能被3整除,而且到少有一位数字是5的所有数字。第六章 自顶向下的程序设计一、选择题1以下函数的正确定义形式是( )A.double fun(int x, int y) B.double fun(int x;int y) C.double fun(int x, int y);D.double fun(int x,y);2以下说法不正确的是( )C语言规定: A.实参可以是常量、变量或表达式B形参可以是常量、变量或表达式 C.实参可以为任意类型 D.形参应与其对应的实参类型一致3以下说法正确的是( )A定义函数时,形参的类型说明可以放在函数体内 B.return后边的值不能为表达式C.如果函数值的类型与返回值类型不一致,以函数值类型为准D.如果形参与实参的类型不一致以实参类型为准4语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )A.float型 B.int型 C.long型 D.double型5语言规定,函数返回值的类型是由( )A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定6以下错误的描述是( )函数调用可以:A.出现在执行语句中 B.出现在一个表达式中 C.做为一个函数的实参 D.做为一个函数的形参7以下正确的描述是( )在语言程序中:A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和调用均可以嵌套8在一个源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )A.extern B.register C.auto D.static9. 以下正确的说法是( ) 建立函数的目的之一是 A.提高程序的执行效率 B.提高程序的可读性 C.减少程序的篇幅 D.减少程序文件所占内存10C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为( ) A.地址传递 B.单向值传递 C.由实参传给形参,再由形参传回给实参 D.由用户指定传递方式11以下程序的正确运行结果是( ) #include void num()extern int x,y;int a=15,b=10; x=a-b; y=a+b; int x,y; void main() int a=7,b=5; x=a+b; y=a-b; num(); printf(%d,%dn,x,y); A.12,2 B.不确定 C.5,25 D.1,12二、填空题1以下程式序的运行结果是_#include stdio.hvoid main()int i=2,x=5,j=7;fun(j,6);printf(i=%d;j=%d;x=%dn,i,j,x);fun(int i,int j)int x=7; printf(i=%d;j=%d;x=%dn,i,j,x);2以下程序的运行结果是_#include stdio.hvoid main()void increment();increment();increment();increment();void increment()int x=0;x+=1; printf(%d ,x);3以下程序的运行结果是_#include stdio.hvoid main()int max(int x,int y);int a=1,b=2,c;c=max(a,b);printf(max is %dn,c);int max(int x,int y)int z; z=(xy)?x:y; return(z);4以下程序的运行结果是_#include stdio.hvoid main()void add(int x,int y, int z);int x=2,y=3,z=0;printf(1)x=%d y=%d z=%dn,x,y,z);add(x,y,z);printf(3)x=%d y=%d z=%dn,x,y,z);void add(int x,int y, int z)z=x+y; x=x*x; y=y*y;printf(2)x=%d y=%d z=%dn,x,y,z);5以下程序的运行结果是_#include stdio.hvoid main()void increment();increment(); increment(); increment();void increment()static int x=0;x+=1; printf(%d ,x);6以下程序的运行结果是_. #include void main() int a=1,b=2,c; c=max(a,b); printf(max is %dn,c); max(int x,int y) int x; z=(xy)?x:y; return(z); 7函数gongyu的作用是求整数num1和num2的最大公约数,并返回该值。请填空。 gongyu(int num1,int num2) int temp,a,b; if(num1_ num2) temp=num1;num1=num2;num2=temp; a=num1;b=num2; while_temp=a%b;a=b;b=temp; return(a);8以下程序的运行结果是_. int a=5;int b=7; main() int a=4,b=5,c; c=plus(a,b); printf(A+B=%dn,c); plus(int x,int y) int z; z=x+y; return(x); 9以下程序的运行结果是_.#includevoid main() incx(); incy(); incx(); incy(); incx(); incy(); incx() int x=0; printf(x=%dt,+x);incy() static int y=0; printf(ny=%dn,+y);三、编程题1. 编写函数getmax,它带有3个int 型参数a,b,c,返回a,b,c这三个数的最大值。 在main函数调用这个函数。2.已有变量定义和函数调用语句:int x=57 ; isprime(x); 函数isprime( ) 用来判断一个整形数a是否为素数,若是素数,函数返回1,否则返回0。请编写isprime函数。 isprime(int a) 3. 编写一个函数,计算下面算式前n项之和,并将计算结果返回到主调函数,n的值通过参数传递得到。 1+1/3+1/5+1/7+.第七章 集合数据处理一、选择题1执行下面的程序段后,变量k中的值为( )int k=3, s2; s0=k; k=s1*10;A. 不定值 B. 33 C.30 D.102有如下程序#includevoid main0int n5=0,0,0,i,k=2;for(i=0;ik;i+) ni=ni+1;printf(%dn,nk);该程序的输出结果是( )A.不确定的值 B. 2 C.1 D.03有如下程序#includevoid main()int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i3;i+)for(j=0;ji;j+) s+=aijprintf(%dn,s);该程序的输出结果是( )A. 14 B.15 C.16 D. 174以下程序的输出结果是( )#includevoid main() int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xi2-i);A.1,5,9 B. 1,4,7 C. 3,5,7 D. 3,6,95下面语句中不正确的是( )A.static int a5 = 1 , 2 , 3 , 4 , 5 ; B.static int a5 = 1 , 2 , 3 ;C.static int a = 0 , 0 , 0 , 0 , 0 ; D.static int a5 = 0*5;6若有说明:int a 4 = 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 则数组第一维的大小为( )A.2 B.3 C.4 D.不确定的值7若定义static int a22 = 1,2,3,4,则a数组的各数组元素分别为( )A.a00 = 1 , a01 = 2 , a10 = 3 , a11 = 4B.a00 = 1 , a01 = 3 , a10 = 2 , a11 = 4C.a00 = 4 , a01 = 3 , a10 = 2 , a11 = 1D.a00 = 4 , a01 = 2 , a10 = 3 , a11 = 18下列语句中,不正确的是( )A.static int a23 = 1 , 2 , 3 , 4 , 5 , 6; B.static int a23 = 1, 4 , 5;C.static int a 3 = 1, 4; D.static int a = 1 , 2 , 3 , 4 , 5 , 6;9.以下为一维整型数组a的正确说明是( ) A.int a(10); B.int n=10,an; C.int n; D.#define SIZE 10; scanf(%d,&n); int aSIZE; int an;10若二维数组a有m列,则计算任一元素aij在数组中位置的公式为( )(假设a00位于数组的第一个位置上。) A.i*m+j B.j*m+i C.i*m+j-1 D.i*m+j+111若二维数组a有m列,则在aij前的元素个数为( ) A.j*m+i B.i*m+j C.i*m+j-1 D.i*m+j+112若有以下程序段: int a=4,0,2,3,1,i,j,t; for(i=1;i=0&taj) aj+1=aj;j-; aj+1=t; . . 则该程序段的功能是( ) A.对数组a进行插入排序(升序) B.对数组a进行插入排序(降序) C.对数组a进行选择排序(升序) D.对数组a进行选择排序(降序)13已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的错误定义方式为( ) int a34; f(a); A.f(int array6) B.f(int array3) C.f(int array4) D.f(int array25)14若有以下定义,则对a数组元素的正确引用是( ) int a5,*p=a; A.*&a5 B.a+2 C.*(p+5) D.*(a+2)15若有定义:int a23,则对a数组的第i行j列元素地址的正确引用为( ) A.*(ai+j) B.(a+i) C.*(a+j) D.ai+j16若有以下定义,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论