




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章 课后习题参考答案1简述计算机系统的基本组成及其工作原理。解:一个完整的计算机系统包括硬件系统和软件系统两大部分。按照冯.诺依曼的计算机结构思想,计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五部分构成。计算机软件是指使计算机正常运行需要的程序及相关技术文档的总称。软件依赖硬件的物质条件,而硬件则需要在软件的支配下才能有效的工作。 按照冯诺依曼存储程序的原理,计算机系统在控制器的控制下,通过输入设备输入程序或数据,并自动存放在存储器中。然后控制器通过地址访问存储器,逐条取出指令、分析指令,并根据指令产生的控制信号,控制其他部件执行这条指令中规定的任务。这一过程周而复始,确保程序自动执行。2将下列各数转换成十进制数。(1011.001)2 ,(127.75)8 ,(A1.D4)16解:(1011.001)2=(12312112012-3 )10=(11.125)10(127.75)8=158-2)10=(87.953125)10(A1.D4)16=(1016111601316-1416-2)10=(161.828125)103将下列各数转换成二进制数、八进制数和十六进制数(无法精确表示时,二进制取6位小数,八进制和十六进制数取2位小数)。 (25.34)10 ,(125.25)10 ,(258)10,(783.8275)10解:(25.34)10=(11001.010101)2=(31.25)8=(19.57)16(125.25)10=(1111101.01)2=(175.2)8=(7D.4)16(258)10=(100000010)2=(402)8=(102)16(783.8275)10=(1100001111.110100)2=(1417.64)8=(30F.D3)164设机器字长为16,分别写出下列各值的原码、反码和补码。(127)10 ,(-127)10 ,(-128)10 ,(-46)10 ,(32767)10,(-32768)10解:127原 = 127反= 127补 = 0 000000001111111-127原= 1 000000001111111 -127 反=1 111111110000000 -127补=1 111111110000001-128原= 1 000000010000000 -128 反=1 111111101111111 -128补=1 111111110000000-46原= 1 000000000101110 -46 反=1 111111111010001 -46补=1 111111111010010 32767原= 32767反= 32767补 =0 111111111111111-32768原=1 000000000000000 -32768反=1 111111111111111 -32768补=1 0000000000000005已知X的补码,写出其原码与真值。(1)X 补 = 01010011 (2)X 补 = 10001001 (3)X 补 = 11111111 (4)X 补 = 11000000 解:(1)由于符号位为“0”,表示正数,所以,X 原= X 补= 01010011,(X)10 =83(2)由于符号位为“1”,表示负数,数值位按位取反后为1110110,再加1,则该数的原码为1 1110111,真值为119。(3)由于符号位为“1”,表示负数,数值位按位取反后为0000000,再加1,则该数的原码为1 0000001,真值为1。(4)由于符号位为“1”,表示负数,数值位按位取反后为0111111,再加1,则该数的原码为1 1000000,真值为64。6设机器字长为16位。表示带符号整数,数值位15位,符号位1位,试分析所能表示的最大整数与最小整数分别是多少?解:如果这16位二进制用来表示带符号的整数,由于最高位为符号位,实际的数值有效位只有15位,最小可以表示到-32768(机器码为1 000000000000000),最大可表示到+32767(机器码为0 111111111111111)。 7设机器字长为32位。浮点表示时,数符1位;阶码8位,用补码表示;尾数23位,用补码表示。试分析规格化数所能表示的数的范围。 解:一个浮点数可以表示为M2E (E为阶码, M为尾数)的形式。阶码(指数位)决定浮点数的数量级,32位的浮点数中,阶码为8位且用补码表示,其取值范围是-128127,所以,32位机器数可以表示的数值范围是2-128(即10-38)到2127(即1038)。第2章 课后习题参考答案1C语言的结构特点是什么?(1)中级语言(2)程序设计结构化(3)数据类型丰富(4)运算符丰富(5)C语言是一种高效编译型语言(6)语言简洁、库函数丰富2填空题(1)每个用C语言编写的程序必须有且只能有一个 main() 函数。(2)C源程序的基本单位是 函数 。(3)C语言中,每个语句的结束符是 分号(;) 。(4)任何一个函数都由 函数首部 和 函数体 两部分组成。3判断下列程序的作用。(1)#include void main()float floata,floatb,floatc,aver;printf(“请输入三个实型数n”);scanf(“%f,%f,%f”,&floata, &floatb, &floatc);aver = (floata + floatb + floatc)/3; printf(“n average = %f n”,aver); /屏幕显示average的值_ 作用:从键盘输入3个实型数,求它们的平均值,并将该值打印在屏幕上。(2) #include int xmin(int integerx,int integery)int integerm;if(integerx integery)integerm = integerx;else integerm = integery;return integerm;void main()int integera, integerb,min;printf(请输入两个整形数n);scanf(%d %d,&integera,&integerb);min = xmin(integera,integerb);printf(n minmum is %d,min); /屏幕显示min 作用:从键盘输入任意2个整数,主函数调用xmin函数,比较两个数的大小,并将较小者打印在屏幕上。4编写一个C程序,在屏幕上显示一行字符(自己选择)。#include void main()printf(Hello World!n);/屏幕显示HelloWorld! 5编写一个C程序,在屏幕上显示3行字符(自己选择)。#include void main()int i;for(i=0;i3;i+)printf(Hello World!n); /屏幕显示 3行HelloWorld! 6图案设计:用任一字符制作三角形、菱形、正方形、五角星等图案。 选择字符为“*”:三角形代码:#include void main()printf(%2c, );printf(%2cn,*);printf(%2c,*);printf(%2c,*);printf(%2cn,*);三角形图形如下:菱形代码:#include void main()printf(%2c, );printf(%2cn,*);printf(%2c,*);printf(%2c, );printf(%2cn,*);printf(%2c, );printf(%2cn,*);菱形图形如下:正方形代码:#include void main()printf(%2c,*);printf(%2c,*);printf(%2cn,*);printf(%2c,*);printf(%2c,*);printf(%2cn,*);printf(%2c,*);printf(%2c,*);printf(%2cn,*);正方形图形如下:五角形代码:#include int main()printf(%2c, );printf(%2c, );printf(%2c, );printf(%2c,*);printf(%2c, );printf(%2c, );printf(%2cn, );printf(%2c,*);printf(%2c, );printf(%2c,*);printf(%2c, );printf(%2c,*);printf(%2c, );printf(%2cn,*);printf(%2c, );printf(%2c,*);printf(%2c, );printf(%2c, );printf(%2c, );printf(%2c,*);printf(%2cn, );printf(%2c, );printf(%2c, );printf(%2c, );printf(%2c,*);printf(%2c, );printf(%2c, );printf(%2cn, );printf(%2c, );printf(%2c,*);printf(%2c, );printf(%2c, );printf(%2c, );printf(%2c,*);printf(%2cn, );return 0;五角形图形如下:第3章 课后习题参考答案1、字符常量与字符串常量有什么区别?答:字符常量由单引号引起来,字符串常量由双引号引起来;字符常量只有一个字符构成,字符串常量由一个或多个字符构成;字符常量在内存中占一个字节,字符串常量占据的字节数为字符的个数+1;字符常量没有结束标志位,字符串常量有结束标志位。2、(1)integera1=a, integera2=b, integera3=(2)integerx=11,integery=21,integerm=10,integern=21 integerx=10,integery=20,integerm=11,integern=20(3)1040(4)11,1,0,1(5)32 16 153、(1)2.500000(2)72.0000004、(1)24 (2)10 (3)60 (4)0 (5)0 (6)05、(1)0 (2)1 (3)2 (4)0 (5)1 (6)16、从键盘上输入一个实数,把它强制转换为整型数据,并输出到屏幕上。void ForceCon() float reala; scanf(“%f”,&reala); printf(“%d”,(int)reala);void main() ForceCon();7、已知integera=15,计算,并将结果赋给变量realbvoid fun1() int integera=15; float realb; realb=( integera*100)/8; printf(“realb=%f”,realb);void main() fun1();8、设计程序,输入实型数据reala、realb,然后输出reala、realb的值void RealEval() float reala,realb; printf(“input two real:”); scanf(“%f%f”,& reala,& realb); printf(“nreala=%f, realb=%f”, reala, realb);void main() RealEval();第4章 课后习题参考答案1什么是算法?它具有那些特点?答:从广义上讲,算法就是指为解决特定问题而采取的有限操作步骤。算法具有五个特点:(1)有穷性(2)确定性(3)有零个或多个输入(4)有一个或多个输出(5)可执行性2程序设计的一般步骤是什么?(1)分析问题(2)画出程序的基本轮廓(3)实现该程序3a:编写程序3b:测试和调试程序3c:提供数据打印结果3试述三种基本结构的特点,你能否自己另外设计两种基本结构(要符合基本结构的特点)?答:顺序结构:算法的步骤是依照先后顺序依次执行的。选择结构:算法的步骤是按照指定的条件实现程序执行流的多路分支,即根据某一条件选择下一步的执行操作。循环结构:算法的步骤是按给定的条件重复地执行指定的程序段或模块。4什么叫做结构化程序设计?它的主要内容是什么?答:结构化程序设计是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变单纯而明确,为设计一些较大的软件打下了良好的基础。内容包含4点:(1)编写的程序易读易理解。(2)参加设计的人员必须按照统一规则、同一原则进行程序设计。(3)顺序结构、选择结构和循环结构是大而复杂程序的三大基本结构。(4)采取“自上而下,逐步细化”和模块化的设计方法。5为下列问题设计算法,分别用传统流程图、N-S流程图和伪代码表示出来。(1)输入一个圆的半径,计算圆的周长和面积。解: #define PAI 3.14 scanf(“输入圆的半径r”); 求解圆的周长C = 2 * PAI * r; 求解圆的面积S = PAI * r * r; (2)有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换(即A瓶原来盛醋,现在改盛酱油,B瓶则相反)。解: 存在空瓶C,将A瓶的导入C,C=A;将B瓶的代入A,B=A;将C瓶的倒入B,B=C (3) 求方程式的根。分别考虑:有两个不等的实根;有两个相等的实根。解: if() 输出该方程有两个不等的实根;else if() 输出该方程有两个相等的实根; (4)有3个数num1、num2、num3,要求按大小顺序把它们打印出来。解: if(num1 num2) if(num2 num3) 输出顺序num1,num2,num3; else if(num3 num1)输出顺序num3,num1,num2; else if(num3 num2)输出顺序num1,num3,num2;else if(num1 num3) 输出顺序num2,num1,num3; else if(num3 num2)输出顺序num3,num2,num1; else if(num3 num1)输出顺序num1,num3,num2; (5) 判断一个数n能否同时被3和5整除。 if(n%3等于0,并且n%5 等于0) 输出n (6)11000之间3的倍数的整数有多少个?for(i=1;i1000;i+)if(n%3等于0)num +; 输出num (7)求1+2+3+。+100的和。for(i=1;i=100;i+)sum += i;将每个数加起来输出sum (8) 将100200之间的所有素数打印出来。 for (i=100;i=200;i+)for(j=1;ji;j+) if(i%j等于0) 即i存在公因子,因此该数i不是素数 break; if(j = i)输出i; /该数i是素数 (9)任意输入10个数,打印输出最大数。 for(i=0;i10;i+) scanf(输入实数j);if(max j)max = j ; 输出 max第5章 课后习题参考答案1C语言中的语句有哪几类?答:(1)表达式语句(2)函数调用语句(3)空语句(4)控制语句(5)复合语句2怎么区分表达式和表达式语句?什么时候用表达式,什么时候用表达式语句?答:表达式的后面加上分号“;”就构成了表达式语句。一般做条件判断的时候用表达式;而表达式语句一般用于计算和为变量赋值。3C语言中如何实现输入、输出功能?答:C程序的基本输入输出操作是由操作系统提供的库函数实现的,没有输入输出语句。由于标准输入输出库函数的原型放在头文件stdio.h中,因此在编写程序时,要用编译预处理命令“#include”将头文件stdio.h包含到用户源文件中。4写出下面程序的运行结果。(1)#include void printChar()char c1 = a,c2 = b,c3 =c,c4 = 101,c5 = 116;printf(a%cb%ctabcn,c1,c2,c3);printf(tb%c %cn,c4,c5);void main()printChar();运行结果:aabb abc A N(2)#include void printData()int a=5,b=7;float x=67.8546,y=-789.124;char c=A;long n=1234567;unsigned u=65535;printf(%d%dn,a,b);printf(%3d%3dn,a,b);printf(%f,%fn,x,y);printf(%-10f,%-10fn,x,y);printf(%8.2f,%8.2f,%.4f,%.4f,%3f,%3fn,x,y,x,y,x,y);printf(%e,%10.2en,x,y);printf(%c,%d,%o,%xn,c,c,c,c);printf(%ld,%lo,%lxn,n,n,n);printf(%u,%o,%x,%dn,u,u,u,u);printf(%s,%5.3sn,computer,English);void main()printData();运行结果:57 5 767.854599,-789.12402367.854599 ,-789.124023 67.85, -789.12,67.8546,-789.1240,67.854599,-789.1240236.785460e+01, -7.89e+02A,65,101,411234567,4553207,12d68765535,177777,ffff,65535computer, Eng(3)#include void printData()char c=a;int a=5,b=6;float f=12.345,g=56.789;printf(%cn,c);printf(%cn,c-32);printf(%d,%dn,a,b);printf(%4d,%4dn,a,b);printf(%f,%fn,f,g);printf(%4.2f,%4.2fn,f,g);printf(%-3.2fn,(f+g);int main()printData();return 0;运行结果:aA5,6 5, 612.345000,56.78900112.35,56.7969.13(4)#include void fun()int i,j;i=j=2;if(i=1)if(i=2)printf(%d,i=i+j);elseprintf(%d,i=i-j);printf(%d,j);int main()fun();return 0;运行结果:2(5)#include void select()int x=3;switch(x)case 1:case 2: printf(x 3 n);default: printf(x unknow n); int main()select();return 0;运行结果:x = 3x 3x unknown(6)#include void relatOp()int x=1,y=2,z=3;x +=y += z;printf(%dn,xy?y:x);printf(%dn,xy?x+:y+);printf(%d,%dn,y,z);x=3;y=z=4;printf(%dn,(z=y&y=x)?1:0);printf(%dn,z=y&y=x);int main()relatOp();return 0;运行结果:656,697,9015指出下面程序段中的错误。(1)int a,b,c ,d,e;scanf(“%d%d%d”,a,b,c,d); /scanf传入值需加地址符号e = a*b + c*d; /更正为scanf(“%d%d%d”,&a,&b,&c,&d)pritnf(“%dn”,e);(2)#include void relatOp()int a,b,c,t;scanf(%d,%d,%d,&a,&b,&c);if(ab)&(ac) /产生歧义,更改为if(ab)&(ac)if(bc)printf(min=%dn,b);elseprintf(min=%dn,c);if(ab)&(ac) /产生歧义,更改为if(ab)&(ac)printf(min=%dn,a);void main()relatOp();6如果下列程序执行后t的值是4吧,则执行时输入a、b值的范围是什么?#include void relatOp()int a,b,s=1,t=1;scanf(%d,%d,&a,&b);if(a0)s +=1;if(ab)t +=s;else if(a=b)t=5;else t=2*s;printf(s=%d,t=%dn,s,t);void main()relatOp();答案:ba07若a=3,b=4,c=5,x=1.3,y=2.4,z=-3.6,u=52769,n=123456,c1=a,c2=b。请编写程序输出以下结果。#include int main()int a=3,b=4,c=5;float x=1.3,y=2.4,z=-3.6;unsigned u=52769;long n=123456;char c1=a,c2=b;printf(a=%4d,b=%4d,c=%4dn,a,b,c);printf(x=%f,y=%f,z=%fn,x,y,z);printf(x+y=%6.2f,y+z=%6.1f,z+x=%6.1fn,x+y,y+z,z+x);printf(u=%10u,n=%10ldn,u,n);printf(c1=%c or %dn,c1,c1);printf(c2=%c or %dn,c2,c2);return 0;运行结果:a= 3,b= 4,c= 5x=1.300000,y=2.400000,z=-3.600000x+y= 3.70,y+z= -1.2,z+x= -2.3u= 52769,n= 123456c1=a or 97c2=b or 988下面的程序运行时在键盘上如何输入?如果a=3,b=4,x=8.5,y=71.82,c1=A,c2=a,请写出对应的每个scanf()函数的输入情况。解:#include void scanfDate()int a,b;float x,y;char c1,c2;scanf(%d %d,&a,&b);scanf(%f %e,&x,&y);getchar(); /接收空格符,以免影响后面为字符赋值的语句scanf(%c,&c1);getchar(); /接收空格符,以免影响后面为字符赋值的语句scanf(%c,&c2); /对两个字符赋值,应该单独赋值,否则第二个字符,可能为空printf(a=%d,%f,%cn,a,y,c1);int main()scanfDate();return 0;9程序完成的功能是:从键盘输入若干个学生的成绩并输出最高成绩和最低成绩,当输入负数时结束输入。填空,使程序完成操作。解:#include void maxAndMin()float f,max,min;scanf(%f,&f);max= f;min =f;while(1) /f0 当输入的数大于0时,执行循环语句if(fmax) max=f;if(2) min =f; /fmin 对min用f为其赋值scanf(%f,&f);printf(nmax=%f,min=%fn,max,min); /屏幕显示_max _min值_int main()maxAndMin();return 0;10从5100之间找出能被5或7整除的数。解:#include int main()int i;for(i=6;i100;i+)if(i%5=0)|(i%7=0) /如果i对5取余为0或i对7取余为0printf(%4d,i); return 0;运行结果: 11有3个整数a,b,c,由键盘输入,输出其中最大的数。解:#include int main()int a=0,b=0,c=0;printf(请输入a,b,c!n);scanf(%d,%d,%d,&a,&b,&c);int max=0;if(a=b) /max表示a和b中较大的一个max = a ;else max = b;printf(max:%dn,max);if(max c) /比较c与max,谁大输出谁printf(max:%dn,max);elseprintf(max:%dn,c);return 0;12试编程判断输入的正整数是否既是5又是7的整数倍数,若是,则输出yes;否则输出no。解:#include int main()int i=0;scanf(%d,&i);if(i0)if(i%5=0)&(i%7=0) /如果i对5取余为0并且i对7取余为0printf(yesn);else printf(non);elseprintf(请输入正整数!n);return 0;13任意输入10个数,计算所有整数的和、负数的和以及10个数的和。解:#include int main()int i=0;int num=0,sum=0,sum1=0,sum2=0; /sum为所有数的总和,sum1为正数的和,sum2为负数的和while(i 0)sum1 += num;else sum2 +=num;i+;sum = sum1 +sum2;printf(sum=%d,sum1=%d,sum2=%dn,sum,sum1,sum2); /将正数和,负数和以及总和打印在屏幕上return 0;14用40元钱买苹果、西瓜和梨功100个,且三种水果都有。已知苹果0.4元一个,西瓜4元一个,梨0.2元一个。问可以买多少个?请编写程序输出所有购买方案。解:#include int main()int x,y,z;for(x=1;x100;x+)for(y=1;y10;y+)for(z=1;z100;z+)if(x+y+z=100)&(0.4*x+4*y+z*0.2=40) /总个数等于100,总钱数等于40,这两个条件必须同时满足printf(苹果=%d,西瓜=%d,梨=%dn,x,y,z);return 0;运行结果:15一个数如果恰好等于它的因子之和,则这个数称为“完数”。如6的因子是1、2、3,而6=1+2+3。因此6是一个完数。编写程序找出1000之内的所有完数。解:#include int main()int sum,i,j;for(i=1;i1000;i+)sum =0;for(j=1;ji;j+) /求该数的因子if(i%j=0) /判断j是否是该数的因子sum += j;if(sum = i)printf(%4d,i);return 0;运行结果:16打印出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。如,所以153是水仙花数。解:#include int main()int i=0,a,b,c;for (i=100;i1000;i+)a=i%10; /取个位数b=(i/10)%10; /取十位数c=(i/100)%10; /取百位数if(a*a*a+b*b*b+c*c*c = i)printf(%dn,i);return 0;运行结果: 17编写程序,从键盘输入6名学生的5门课成绩,分别统计出每位学生的平均成绩。解:#include int main()int i=0;float average =0.0,a,b,c,d,e;for(i=1;i=6;i+)average =0.0;scanf(%f,%f,%f,%f,%f,&a,&b,&c,&d,&e);average = (a+b+c+d+e)/5; /求其5门课的平均值printf(第 %d 名的成绩是:%fn ,i,average); return 0;18每个苹果0.8元,第一天买2个苹果,第二天开始,每天买前一天的2倍,直到购买的苹果个数不超过100的最大值,编写程序求每天花多少钱?解:#include int main()int i=0;for(i=2;i100;i=2*i) /i=i*2,就是每天买前一天的2倍printf(the money:%fn,i*0.8);return 0;运行结果:第6章 课后习题参考答案1改正下面这个源程序的错误。#include void main() int i,j,list10; for(i=0;i=0;j-) printf(%dn,listj); 2指出下面合法的说明语句。A. int abcd0x80; B. char 9ab10;C. char chi-200; D. int aaa5=3,4,5;E. float key=3.0,4.0,1,0; F. char disk;G. int n,floppyn; H. int cash4=1,2,3,4,5,6;解答:A,D,E为合法的说明语句。B中变量名定义错误,C中数组大小为负数,F未定义数组大小,G中数组大小用变量定义,H数组大小与初始化数据个数不符,它们都是错误的。3根据以下说明,写出正确的说明语句。(1)men是一个有10个整型元素的数组。解答:int men10;(2)step是一个有4个实型元素的数组,元素值分别为1.9, -2.33, 0, 20.6。解答:float step4= 1.9, -2.33, 0, 20.6;(3)grid是一个二维数组,共有4行、10列整型元素。解答:int grid410;4写出下面程序的运行结果。(1)程序运行结果: 6 。void main() char ch7=65ab21; int i,s=0; for(i=0; chi=0&chi0); for(j=i-1;j=0;j-) printf(%d,aj); (3)程序运行结果: bcdefga cdefgab defgabc 。void main() char a8=”abcdefg”,temp; int i,j; for(i=0;i3;i+) temp=a0; fo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年实验诊断科技术操作规范考核试卷答案及解析
- 风险管理培训知识课件
- 2025年甲状腺外科甲状腺手术操作规范培训答案及解析
- 农村自来水入户工程招商引资报告
- 合成氨及配套装置升级改造项目投标书
- 2025年产科高危妊娠处理规范考核试卷答案及解析
- 2025年低浓度颗粒物试卷及答案
- 2025年江苏省教师素养考试试题及答案
- 智慧矿山机器人生产线项目可行性研究报告
- 工业园区供水工程可行性研究报告
- 人教版PEP小学六年级英语上册教学计划及教学进度
- 2022年6月天津市普通高中学业水平合格性考试化学试卷(含答案解析)
- 合同收货确认书范本
- 工程款支付审批表
- 2021工程总承包项目文件收集与档案规范第4部分:水力发电工程
- 建筑边坡工程施工质量验收规范
- Unit+3+Fascinating+Parks+Reading+and+Thinking+导学案 高中英语人教版(2019)选择性必修第一册
- 2024至2030年中国银饰品市场需求分析及投资战略规划研究报告
- 学校有限空间作业安全管理制度
- FURUNO 电子海图 完整题库
- CAD经典教程电气图基本知识
评论
0/150
提交评论