C语言程序设计项目教程习题答案.doc

上传人:s****u 文档编号:12742729 上传时间:2020-05-21 格式:DOC 页数:26 大小:348.51KB
返回 下载 相关 举报
C语言程序设计项目教程习题答案.doc_第1页
第1页 / 共26页
C语言程序设计项目教程习题答案.doc_第2页
第2页 / 共26页
C语言程序设计项目教程习题答案.doc_第3页
第3页 / 共26页
点击查看更多>>
资源描述
C语言程序设计项目教程习题答案说明:本文档在“文档结构图”视图方式下应用比较方便。第1章第2章第3章第4章第5章第6章第7章第8章第9章第1章1.什么是软件?软件有哪些特点?答:软件是程序、数据及其相关文档的完整集合。软件具有以下特点: 软件是一种逻辑产品,它以程序和文档的形式出现,保存在计算机的存储器中(磁盘或光盘),通过计算机的运行才能体现它的功能和作用。 软件产品的生产主要是研制。 软件产品不会用坏,不存在磨损、消耗的问题,但是软件在使用过程中,往往需要根据用户需求变化或软硬件环境的变化对软件进行修改,这种修改被称为软件维护。 软件产品的生产主要是脑力劳动。 软件的费用是不断增加的,软件成本相当昂贵。2.什么是软件工程?答:软件工程是一门用工程化方法,指导计算机软件开发和维护的学科,它采用工程的概念、原理、技术和方法来开发、维护以及管理软件。3.什么是软件生命周期?软件生命周期包括哪些阶段?答:软件生命周期是指从开发软件概念的提出起,直到该软件的使用、失去使用价值而被废弃的整个过程,也可以称作软件生存周期。软件生命周期包括可行性研究与计划制订、需求分析、软件设计、软件实现、软件测试、运行与维护。4.什么是软件开发模型?答:软件开发模型是软件开发全部过程、活动和任务的结构框架。5.写出数据结构的概念。答:数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,是计算机存储、组织数据的方式。数据结构主要研究和讨论数据的逻辑结构、存储结构和数据的运算。6.填空:1 数据结构包括逻辑结构、存储结构和数据的运算三个方面。2 据结构的逻辑结构包括 线性结构和非线性结构两大类。3 据结构的存储结构包括顺序存储结构、 链式存储结构、 索引存储结构和 散列存储结构四类。4 表是一种采用 链式 存储结构的线性表。7.什么是算法?算法有哪些特性?答:算法是解决问题所采取的步骤和方法。算法具有以下特性:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。8.什么是算法的时间复杂度?什么是算法的空间复杂度?答:时间复杂度是指执行算法所耗费的时间。空间复杂度是指算法在计算机内执行时所占用的内存开销规模。912. DCDA13.分别用流程图、N-S图描述以下问题的算法。(1)输入一个年份,判断是否为闰年。提示:闰年的判断条件为:能被4整除,但不能被100整除;能被400整除。满足两个条件之一,即为闰年。(2)从键盘输入三个不等的整数,输出最大值。(3)计算并输出5!。一选择题 返回第2章1什么是程序?什么是程序设计?答:程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序设计是指设计、编制、调试程序的方法和过程。2程序设计包括哪三个部分?答:程序设计包括三个部分:输出结果、计算方法、原始数据。3结构化程序设计的原则有哪些?答:结构化程序设计的原则是自顶向下、逐步求精、模块化,以及避免使用goto语句。48BBDBD返回第3章一选择题120 ADCAB CADAC DCBAA DCDBA二填空题21 a=a+(a+b)22 323 printf(a=%dnb=%dn,a,b);24 20163225 1B26 121727 abc28 1129 for(i=10;i100;i+)printf(“*”);30 20三、编程1输入圆柱体的底面半径和高,求圆柱体的体积。#include stdio.hmain()float r,h,v;printf(输入圆柱体的底面半径和高(用空格隔开):);scanf(%f%f,&r,&h);v=3.14*r*r*h;printf(圆柱体体积为:%.2f,v); 2如果一个数恰好等于它的因子之和,则称该数为“完全数”。注意:一个数的因子不包括它自身,如6的因子为1,2,3,6就是一个完全数。求1100之间的“完全数”。#include stdio.hmain()int x,i,s;for(x=1;x=100;x+)s=0;for(i=1;ix;i+)if(x%i=0)s+=i;if(x=s)printf(%dn,x); 3编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2然后,计算表达式的值并输出结果。比如,运行程序时输入2+3后,能够输出其结果5。指定的运算符为加(+)、减(-)、乘(*)、除(/)。#include stdio.hmain()float a,b;char op;printf(输入如1.5+2.4的算式:n); scanf(%f%c%f,&a,&op,&b);switch(op)case +:printf(=%.2fn,a+b);break;case -:printf(=%.2fn,a+b);break;case *:printf(=%.2fn,a+b);break;case /:printf(=%.2fn,a+b);break;default:printf(本计算器只能执行加减乘除运算); 4趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,编程求解男人、女人和小孩各可能有几人?#include stdio.hmain()int x,y,z;for(x=1;x=16;x+)for(y=1;y=25;y+)z=30-x-y;if(x*3+y*2+z=50)printf(man:%d,woman:%d,child:%dn,x,y,z); 5求序列1,5,6,11,17,28,45,73的第10项的值。#include stdio.hmain()int i,x1=1,x2=5;printf(序列1,5,6,11,17,28,45,73.第十项是:); for(i=1;i5;i+)x1=x1+x2;x2=x1+x2;printf(%dn,x2); 6如果一个正整数等于其各位数字的立方和,则称该数为阿姆斯特朗数。如 407=43+03+73就是一个阿姆斯特朗数。试编程求1000以内的所有阿姆斯特朗数。#include stdio.hmain()int i,j,k,x;printf(1000以内的阿姆斯特朗数如下:); for(x=1;x1000;x+)i=x%10;j=x/10%10;k=x/100;if(i*i*i+j*j*j+k*k*k=x)printf(%dn,x);返回第4章1在“校园歌手大奖赛”中有10位评委为选手打分,某位选手的最终得分是去掉一个最高分、去掉一个最低分后的平均分,编写程序实现这一功能。#include stdio.h#define N10/*评委人数*/#define MAX10/*打分分数上限*/#define MIN0/*打分分数下限*/int main( )float sN;/*存储10位评委的打分*/float sum=0;/*sum用于存储10个分数之和*/float aver;/*aver用于存储最终得分*/float min= MAX, max= MIN;int i; /*循环控制变量*/for( i=0; isi) min = si;/*min得到最低分*/if(maxsi) max = si;/*max得到最高分*/ aver = (sum-max-min)/(N-2);/*计算除最高分和最低分的平均分*/printf(该选手最终得分为:%.2fn, aver);return 0;2成绩分析是“成绩管理系统”的一个模块,包括统计各分数段人数及比例,计算平均分数、标准差等。编程实现成绩分析的以上功能。#include stdio.h#include math.h /*平方根函数sqrt()的头文件*/#define N10/*人数*/void main( )int i; /*循环控制变量*/float scoreN = 55,86,79,93,66,71,95,72,88,65; /*准备数据*/int s5=0;/*数组s存放个分数段人数*/float sum = 0, aver;/*sum存储总分,aver存储平均分*/float var, stdev;/*var存储方差,stdev存储标准差*/for(i=0;iN;i+)sum+= scorei;if(scorei=60 & scorei=70 & scorei=80 & scorei=90 & scorei=100) s4+;aver = sum/N;var=0; for(i=0;iN;i+)var+=(aver-scorei)* (aver-scorei);var/=N-1; /*计算方差*/stdev=sqrt(var); /*计算标准差*/printf( 总分:%.2fn, sum);printf( 平均分:%.2fn, aver);printf(不及格人数:%dn, s0);printf( 6069人数:%dn, s1);printf( 7079人数:%dn, s2);printf( 8089人数:%dn, s3);printf(90100人数:%dn, s4);printf( 标准差:%.2fn, stdev); 3利用数组存放斐波那契(Fibonacci)数列的前20项并输出。斐波那契数列指的是这样一个数列:1,1,2,3,5,8,13,即前两个数均为1,从第三个数开始,当前数为前两个数之和。#include stdio.h#define N20/*项数*/void main( )int i; /*循环控制变量*/intFN=1,1; /*数组F用于存储前N项数*/printf(斐波那契数列:n);printf(第%d项:%dn,1,F0); /*输出第一项*/printf(第%d项:%dn,2,F1); /*输出第二项*/for(i=2;iN;i+) /*计算并输出后面各项*/Fi=Fi-2+Fi-1;printf(第%d项:%dn,i+1,Fi); 4使用数组精确计算M/N(0MNM):);scanf(%d,&n);printf(%d/%d=%d.,m,n,m/n); /*输出0和小数点*/m = m%n; /*第一次余数再存入m中*/for(i=0; iMAX; i+ ) /*商的位数*/remainderi = m; /*保存当前余数*/m *= 10; /*余数扩大10倍,作为下一个被除数*/quotienti = m/n; /*保存本次商*/printf(%d,quotienti); /*输出小数点后各位*/m = m%n; /*余数再次放入变量m中*/if(m = 0) break; /*当前余数为0,结束循环*/for(j=0; j=i; j+)/*本循环查找当前余数是否已经存在*/if(m=remainderj) /*若当前余数在前面已经出现过*/flag = 1;/*标志置1*/start = j+1;/*记录循环数列开始位置,下标标号加1*/end = i+1;/*记录循环数列结束位置,下标标号加1*/break;if(flag = 1)break;/*如果是循环小数,则不用再继续除*/printf(n);if(flag=1) printf(结果为有限循环小数,循环节从第%d位开始,共%d位。n,start,end-start+1);elseprintf(结果为无限不循环小数,这里只输出%d位小数。n,MAX); 5已有一个排好序的数组,从键盘输入一个数,按原顺序插入到该数组中。#includestdio.h#define N 5 /*数组长度*/void main()int i,j; /*循环控制变量*/int x; /*x用于存储用户输入的数据*/int aN+1 = 6,12,35,64,78; /*定义数组a、准备数据*/printf(原数据序列:);for(i=0;iN;i+)printf(%dt,ai);printf(n);printf(请输入一个整数:);scanf(%d, &x);for(i=0;iN;i+)/*如果输入的数小于当前数,说明i为新数据的位置,则结束循环*/if(xi; j-) aj = aj-1; /*移动后面的数*/ai = x; /*将新数放在i号位置上*/printf(插入新数据后的数据序列:);for(i=0;i=a & stri=z)stri-=32; /*小写字母转为大写*/i+;printf(转换后的字符串:);puts(str); 7输入33的矩阵,输出两对角线数据之和。#includestdio.h#define M 3 /*矩阵规模*/void main()int i,j; /*循环控制变量*/int aMM;int sum=0;printf(输入%d个数(空格或回车间隔),构成%d%d的矩阵n,M*M,M,M);for(i=0;iM;i+)for(j=0;jM;j+)scanf(%d,&aij);if(i=j)sum+=aij; /*将对角线上的数据累加到sum*/printf(矩阵:n);for(i=0;iM;i+)for(j=0;j=a & stri=A & stri=Z) countstri-64+;if(stri= ) count0+;i+;printf(字符t个数n);printf(空格t%dn,count0);for(k=0;kM-1;k+)printf(%ct%dn,k+65,countk+1);返回第5章1ex/st/struct st均可2D3D4.有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生的数据并依次输出各门课的平均成绩。#include struct stuchar xuehao10;char xingming10;float chengji3;/三门课成绩main()struct stu s10;int i,j;float average3=0;for(i=0;i10;i+)printf(请输入第%d名学生学号:,i+1);scanf(%s,si.xuehao);printf(请输入第%d名学生姓名:,i+1);scanf(%s,si.xingming);for(j=0;j3;j+)printf(请输入该名学生的第%d门课程成绩:,j+1);scanf(%f,&si.chengjij);printf(n);printf(10名学生信息输入完毕,各门课程平均成绩如下:n);for(i=0;i10;i+)average0+=si.chengji0;average1+=si.chengji1;average2+=si.chengji2;printf(该10名学生三门各平均成绩分别为:n);printf(%ft%ft%fn,average0/10,average1/10,average2/10);5.编写一个统计宿舍成员生活费情况的程序,完成以下功能:输入每个宿舍成员一个学期各个月的生活费,计算出该宿舍所有成员本学期的总月平均生活费,以及个人月平均生活费高于总月平均生活费的成员的数据(包括姓名、各月的生活费、平均生活费),并将结果输出。#include #define RENSHU 5/宿舍成员人数struct stuchar xingming10;float shenghuofei5;/5个月生活费float pingjun;/个人月平均生活费main()struct stu sRENSHU;float zongpingjun;/总平均月生活费int i,j;zongpingjun=0;/初始化总成月平均生活费为0for(i=0;iRENSHU;i+)printf(请输入宿舍第%d位成员姓名:,i+1);fflush(stdin);/清除键盘缓冲区,避免对gets()有影响gets(si.xingming);si.pingjun=0;/初始化个人月平均生活费为0for(j=0;j5;j+)printf(t请输入该同学第%d个月生活费:,j+1);scanf(%f,&si.shenghuofeij);si.pingjun+=si.shenghuofeij;/累加各月生活费si.pingjun/=5;/计算个人月平均生活费zongpingjun+=si.pingjun;/累加个人月平均生活费zongpingjun/=RENSHU;/计算总平均生活费printf(该宿舍成员平均生活费分别如下:n);for(i=0;iRENSHU;i+)printf(%d %st%.2fn,i+1,si.xingming,si.pingjun);printf(该宿舍成员总平均月生活费是%.2fn,zongpingjun);printf(该宿舍中个人平均月生活费高于总平均月生活费的成员是:n);for(i=0;izongpingjun)printf(%st%.2fn,si.xingming,si.pingjun);getch();6.编程计算今天是今年的第几天,要求使用包含“年”、“月”、“日”的结构体类型实现。/*闰年:1、能被4整除而不能被100整除;2、能被400整除*/#include struct dateint year;int month;int day;main()struct date today;int flag,day;printf(请输入今天的日期(yyyy,mm,dd):);scanf(%d,%d,%d,&today.year,&today.month,&today.day);flag=today.year%4=0&today.year%100!=0|today.year%400=0;day=(today.month1)*31+(today.month2)*(flag+28)+(today.month3)*31+(today.month4)*30+(today.month5)*31+(today.month6)*30+(today.month7)*31+(today.month8)*31+(today.month9)*30+(today.month10)*31+(today.month11)*30+today.day;printf(今天是今年的第%d天。n,day);7.中国有句俗语叫“三天打渔两天晒网”。某人从2000年1月1日起开始“三天打渔两天晒网”,编写程序计算这个人在以后的某一天中是在打渔还是在晒网。/*闰年:1、能被4整除而不能被100整除;2、能被400整除*/#include struct dateint year;int month;int day;/*核心算法:计算出从2001.1.1至今的总天数,与5进行取余运算,余数为1、2、3为打鱼,余数为4、0为晒网*/main()struct date today;int i,flag,totalday=0;/totalday为指定日期距2000.1.1总天数printf(请输入2000年后的任意日期(yyyy,mm,dd):);scanf(%d,%d,%d,&today.year,&today.month,&today.day);for(i=2000;ii,则计算i年全年天数,否则计算当前日期之前天数*/flag=i%4=0&i%100!=0|i%400=0;if(today.yeari)totalday+=365+flag;elsetotalday+=(today.month1)*31+(today.month2)*(flag+28)+(today.month3)*31+(today.month4)*30+(today.month5)*31+(today.month6)*30+(today.month7)*31+(today.month8)*31+(today.month9)*30+(today.month10)*31+(today.month11)*30+today.day;switch(totalday%5)case 0:case 4:printf(晒网);break;default:printf(打鱼);8.编写程序,定义一个结构体变量,存放一个人的名字和他的电话号码(可能包括手机,办公电话,宅电等多个)。该程序允许输入多个人的名字和对应的电话号码,提示:通过结构数组实现。当输入名字已经存在时,直接输出与这个名字对应的所有号码。最后输出所有的名字以及他们对应的号码。#include #include #include struct tongxunluchar xingming10;char shouji15;char jiating15;main()struct tongxunlu xinxi50;char go;int i=0,j,k;while(1)printf(n请输入新朋友的姓名 手机号码 家庭电话:);scanf(%s %s %s,&xinxii.xingming,&xinxii.shouji,&xinxii.shouji);k=0;for(j=0;ji;j+)if(strcmp(xinxij.xingming,xinxii.xingming)=0)printf(该朋友信息已经存在,内容如下:n);printf(朋友姓名:%st手机号码:%st家庭电话:%sn,xinxii.xingming,xinxii.shouji,xinxii.shouji);k=1;break;printf(是否继续输入朋友信息(y/n)?);go=getche();if(k=1&(go=n|go=N)break;if(k=1&(go=y|go=Y)continue;i+;/记录数组中数量if(go=n|go=N)break;printf(nn输入结束,你现有朋友通讯信息如下:n);printf(朋友姓名t手机号码t家庭电话n);for(j=0;ji;j+)printf(%st%st%sn,xinxij.xingming,xinxij.shouji,xinxij.shouji);9.做一个学籍管理系统的小项目。项目要求假设一个学生的信息包括学号、姓名、性别、出生日期和3门课的成绩,其中姓名为字符串,学号为整型,性别为字符型,出生日期为结构体类型(成员为年、月、日),成绩为实型数组。用结构体类型编写学籍管理程序。#include #include #include struct dateint year;int month;int day;struct stuinfoint xuehao;char xingming10;char xingbie;struct date chushengriqi;float chengji3;main()struct stuinfo stu30;char c;while(1)system(cls);/*清屏命令*/printf(nnttt 欢迎使用学籍管理系统 nnn);printf(tt请选择(1-7) :n);printf(ttn);printf(ttt 1.查询学生学籍信息n);printf(ttt 2.修改学生学籍信息n);printf(ttt 3.输入学生学籍信息n);printf(ttt 4.删除学生学籍信息n);printf(ttt 5.保存数据到文件n);printf(ttt 6.浏览学生学籍信息n);printf(ttt 7.退出n);printf(tt*n);printf(ntt你的选择是:);c=getche();printf(nntt你选择的是-);switch(c)case 1:printf(查询学生学籍信息);break;/*查询*/case 2:printf(修改学生学籍信息);break;/*修改*/case 3:printf(输入学生学籍信息);break;/*添加*/case 4:printf(删除学生学籍信息);break;/*删除*/case 5:printf(保存数据到文件);break;/*保存*/case 6:printf(浏览学生学籍信息);break;/*浏览*/case 7:return;/*退出*/default:printf(错误!);printf(nntt按任意键返回主菜单n);getch();getch();返回第6章1在C语言中,函数定义和函数声明分别指什么?(1)函数的定义:在C程序设计中,将完成指定功能的C代码定义成函数,变成逻辑上一个相对独立的程序单位。函数定义需要指明函数返回值的类型、函数名、函数的形式参数(常简称形参)和函数体(包括说明和定义及语句序列)。函数定义的格式如下:类型标识符函数名( )变量定义语句块类型标识符函数名(带有类型说明的参数列表)变量定义语句块无参函数的定义格式有参函数的定义格式(2)函数的声明:C语言编译系统是由上往下编译的.一般被调函数放在主调函数后面的话,前面就该有声明.不然C由上往下的编译系统将无法识别。正如变量必须先声明后使用一样,函数也必须在被调用之前先声明,否则无法调用。函数声明是一个语句,由函数返回类型、函数名和形参列表组成。函数声明语句的格式为:类型函数名( ); 无参函数声明格式或类型函数名(参数类型说明列表); 有参函数声明格式2在C语言中,函数是否允许嵌套定义?是否允许嵌套调用?在C语言中,函数不允许嵌套定义,但允许嵌套调用。3下面定义了一个函数f,分析函数功能并编写完整的主函数,定义恰当的变量,调用函数f,输出函数的返回值。double f(double r)return 3.141592*r*r;#include double f(double r);main( )double s,r;scanf(%lf,&r);s=f(r);printf(%lfn,s);double f(double r)return 3.141592*r*r;4分析下面定义的函数f的功能,编写完整的主函数,定义恰当的变量并调用函数f。void f(int n)int i;double s=1;for(i=1;i=n;i+)s=s*i;printf(%d!=%.2lf,n,s);#include void f(int n);main( )int n;scanf(%d,&n);f(n);void f(int n)int i;double s=1;for(i=1;i=n;i+)s=s*i;printf(%d!=%.lfn,n,s);5定义一个函数,返回两个数中较大的数,在主函数中通过调用该函数求三个数之中最大的数,并输出。#include int max(int x,int y);main( )int x,y,z;scanf(%d,%d,%d,&x,&y,&z);printf(%dn,max(max(x,y),z);int max(int x,int y)return (xy?x:y);6定义两个函数,分别求两个整数的最大公约数和最小公倍数,在主函数中输入两个整数后调用这两个函数,并输出最大公约数和最小公倍数。#includeint multiple(int x,int y);int divisor(int m,int n);main()int a,b; scanf(%d%d,&a,&b); printf(最大公约数为%dn,divisor(a,b); printf(最小公倍数为%dn,multiple(a,b);int multiple(int x,int y)int i,z;for(i=x;i=1;i-)if(x%i=0&y%i=0)z=i;break;return z;7编写一个函数,由参数传入一个字符串,分别统计此串中字母、数字和其他字符的个数,在主函数中输入字符串并显示统计结果。#include#includeint alph,digit,others;void count(char str);main( ) char text80; printf(n输入字符串:n); gets(text); printf(字符串是:); puts(text); strcat(text,n); alph=0; digit=0; others=0; count(text); printf(n%d字母,%d数字,%d其它字符n,alph,digit,others);void count(char str) int i; for(i=0;stri!=n;i+) if(stri=a&stri=A&stri=0&stri=9) digit+; else others+; 8已知Fibonacci数列:定义递归函数求Fib(n),并输出前20项。#include stdio.h int fib(int n);main( ) int i,n=19;for(i=0;i1) return fib(n-1)+fib(n-2); 9定义函数求f=(n+m)!+n!,m、n均为任意正整数。要求使用递归调用。#include stdio.h int f(int x);main() inti,m,n;int sum; printf(Inputm,n:);scanf(%d,%d,&m,&n);sum=f(n+m)+f(n);printf(%dn,sum); int f(int x) int i,j; if(x=0|x=1)return 1;else return(x*f(x-1);10按以下要求编写三个函数: 接收职工的姓名和职工号 按职工号由小到大排序 输入一个职工号,输出该工号的职工姓名在主函数中调用这些函数。#include stdio.h#include string.h#define N 10struct messageint num;char name20;staN;void in()int i;for(i=0;iN;i+)scanf(%d %s,&stai.num,stai.name);void sort() int i,j;struct message sta1;for(i=0;iN-1;i+)for(j=i+1;jstaj.num)sta1=stai;stai=staj;staj=sta1;struct message search(int a)int i,ma,mi;mi=sta0.num;ma=staN-1.num;while(a!=mi|a!=ma)if(a(int)(mi+ma)/2) ma=(int)(mi+ma)/2);else if(a(int)(mi+ma)/2) mi=(int)(mi+ma)/2);else break;for(i=0;iN;i+)if(stai.num=a)return stai;break;main()int i,num;struct message sta0;printf(please input the num&name :);in();sort();printf(after sort:n);for(i=0;iN;i+)printf(%dt%sn,stai.num,stai.name);printf(please input the num you want to search:);scanf(%d,&num);sta0=search(num);printf(the name is:%sn,sta0.name);11设计程序完成下列公式的计算。已知 其中 当x=5.6,n=7时,求y的值。要求通过函数嵌套和递归调用完成计算。#include stdio.h int fatc(int n) int i; int p=1; for(i=1;i=n;i+) p=p*i; return p; double f(double x,int n) double sum=1,p=1; int i,s=1; for(i=2;i=2*n;i+=2) s=-s; p=p*x*x; sum=sum+s*p/fatc(i); return sum; main() double y,x=5.6; int n=7; y=f(x,n)/(f(x+2.3,n)+f(x-3.2,n+3); printf(y=%lfn,y); return 0; 返回
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!