




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
會計學1C語言C程序流程設計2023/1/172復合語句在什么情況下使用復合語句?條件語句和循環語句在語法上只允許帶一條語句當分支和循環中需要進行多項操作時{
t=x;x=y;y=t;}被當作一條語句來處理復合語句在語法上是一個整體,相當于一個語句。凡是能使用簡單語句的地方,都可以使用復合語句。復合語句內還可以包含復合語句,即復合語句的嵌套使用
第1頁/共43頁2023/1/173C程序的三種基本結構結構化程序設計
基本思想:任何程序都可以用三種基本結構表示,限制使用無條件轉移語句(goto)結構化程序:三種基本結構反復嵌套構成優點:結構清晰,易讀,提程序質量和效率三種基本結構順序結構選擇結構
二分支選擇多分支選擇循環結構
當型循環直到型循環ABAB流程圖N-S圖PAB真假PBA真假kA1A2AiAnk=k2k=k1k=knk=ki......PA假真當P為真AAP真假A直到P為真第2頁/共43頁2023/1/1745.1關系運算符和表達式功能:比較兩個常量、變量或表達式的值的大小符號:<<===>=>!=
結合方向:從左向右
優先級:<<=>=>(6)
==!=(7)
關系表達式的值:邏輯“真”和“假”,用1和0表示用途:循環語句和選擇語句中例c>a+b//c>(a+b)a>b!=c//(a>b)!=ca==b<c//a==(b<c)a=b>c//a=(b>c)例 inta=3,b=2,c=1,d,f; a>b (a>b)==c b+c<a d=a>b f=a>b>c 例 inta=3,b=2,c=1,d,f; a>b //表達式值1 (a>b)==c b+c<a d=a>b f=a>b>c 例 inta=3,b=2,c=1,d,f; a>b //表達式值1 (a>b)==c //表達式值1 b+c<a d=a>b f=a>b>c 例 inta=3,b=2,c=1,d,f; a>b //表達式值1 (a>b)==c //表達式值1 b+c<a //表達式值0 d=a>b f=a>b>c 例 inta=3,b=2,c=1,d,f; a>b //表達式值1 (a>b)==c //表達式值1 b+c<a //表達式值0 d=a>b //d=1 f=a>b>c 例 inta=3,b=2,c=1,d,f; a>b //表達式值1 (a>b)==c //表達式值1 b+c<a //表達式值0 d=a>b //d=1 f=a>b>c //f=0例:若a=0;b=0.5;x=0.3;則a<=x<=b的值為例:若a=0;b=0.5;x=0.3;則a<=x<=b的值為0例:5>2>7>8在C中是允許的,值為例:5>2>7>8在C中是允許的,值為0例:inti=1,j=7,a;a=i+(j%4!=0);則a=例:inti=1,j=7,a;a=i+(j%4!=0);則a=2例‘a’>0結果為‘A’>100結果為例‘a’>0結果為
1‘A’>100結果為
0關系運算請注意:(1)應避免對實數作相等或不等的判斷如1.0/3.0*3.0==1.0
結果為關系運算請注意:(1)應避免對實數作相等或不等的判斷如1.0/3.0*3.0==1.0
結果為0關系運算請注意:(1)應避免對實數作相等或不等的判斷如1.0/3.0*3.0==1.0
結果為0可改寫為:fabs(1.0/3.0*3.0-1.0)<1E-6(2)注意區分“=”與“==”如inta=0,b=1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);(2)注意區分“=”與“==”如inta=0,b=1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);(2)注意區分“=”與“==”如inta=0,b=1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);(2)注意區分“=”與“==”如inta=0,b=1;if(a==b)printf(“aequaltob”);elseprintf(“anotequaltob”);第3頁/共43頁2023/1/1755.2邏輯運算符和表達式功能:判斷邏輯值和對邏輯值進行操作符號:!&&||
邏輯運算真值表
結合方向:!從右向左,
&&||從左向右
優先級:!(2)
&&
(11)||(12)
邏輯運算中:運算參量:0表示假,非0表示真運算結果:0表示假,1表示真
短路特性:邏輯表達式求解時,并非所有的邏輯運算符都被執行,只是在必須執行下一個邏輯運算符才能求出表達式的解時,才執行該運算符ab!a!ba&&ba||b真真真假假真假假ab!a!ba&&ba||b真真假真假假假真真假假真ab!a!ba&&ba||b真真假假真假假真假真真假假假真真ab!a!ba&&ba||b真真假假真真假假真假假真真假假假假真真假ab!a!ba&&ba||b真真假假真真真假假真假真假真真假假真假假真真假假例 a<=x&&x<=b
a>b&&x>y a==b||x==y !a||a>b 例 a<=x&&x<=b //(a<=x)&&(x<=b)
a>b&&x>y a==b||x==y !a||a>b 例 a<=x&&x<=b //(a<=x)&&(x<=b)
a>b&&x>y //(a>b)&&(x>y) a==b||x==y !a||a>b 例 a<=x&&x<=b //(a<=x)&&(x<=b)
a>b&&x>y //(a>b)&&(x>y) a==b||x==y //(a==b)||(x==y) !a||a>b 例 a<=x&&x<=b //(a<=x)&&(x<=b)
a>b&&x>y //(a>b)&&(x>y) a==b||x==y //(a==b)||(x==y) !a||a>b //(!a)||(a>b)例 a=4;b=5;
!a a&&b
a||b !a||b
4&&0||2
5>3&&2||8<4-!0
‘c’&&‘d’
例 a=4;b=5;
!a //0 a&&b
a||b !a||b
4&&0||2
5>3&&2||8<4-!0
‘c’&&‘d’
例 a=4;b=5;
!a //0 a&&b //1
a||b !a||b
4&&0||2
5>3&&2||8<4-!0
‘c’&&‘d’
例 a=4;b=5;
!a //0 a&&b //1
a||b //1 !a||b
4&&0||2
5>3&&2||8<4-!0
‘c’&&‘d’
例 a=4;b=5;
!a //0 a&&b //1
a||b //1 !a||b //1
4&&0||2
5>3&&2||8<4-!0
‘c’&&‘d’
例 a=4;b=5;
!a //0 a&&b //1
a||b //1 !a||b //1
4&&0||2 //1
5>3&&2||8<4-!0
‘c’&&‘d’
例 a=4;b=5;
!a //0 a&&b //1
a||b //1 !a||b //1
4&&0||2 //1
5>3&&2||8<4-!0 //(5>3)&&2||(8<(4-(!0))),1
‘c’&&‘d’
例 a=4;b=5;
!a //0 a&&b //1
a||b //1 !a||b //1
4&&0||2 //1
5>3&&2||8<4-!0 //(5>3)&&2||(8<(4-(!0))),1
‘c’&&‘d’ //1例
a&&b&&c
//只在a為真時,才判別b的值
//只在a、b都為真時,才判別c的值
例
a&&b&&c
//只在a為真時,才判別b的值
//只在a、b都為真時,才判別c的值 a||b||c //只在a為假時,才判別b的值
//只在a、b都為假時,才判別c的值
例
a&&b&&c
//只在a為真時,才判別b的值
//只在a、b都為真時,才判別c的值 a||b||c //只在a為假時,才判別b的值
//只在a、b都為假時,才判別c的值 a=1;b=2;c=3;d=4;m=1;n=1; (m=a>b)&&(n=c>d)
例
a&&b&&c
//只在a為真時,才判別b的值
//只在a、b都為真時,才判別c的值 a||b||c //只在a為假時,才判別b的值
//只在a、b都為假時,才判別c的值 a=1;b=2;c=3;d=4;m=1;n=1; (m=a>b)&&(n=c>d) //結果m=0,n=1 第4頁/共43頁2023/1/1765.3選擇程序設計
if語句(條件選擇語句)if語句的三種形式形式一:格式:if(expression)statement
執行過程:形式二:格式:if(expression)
statement1else
statement2
執行過程:exprstatement非0=0exprstatement1statement2非0=0例:if(x>y)printf(“%d”,x);例:if(x>y)max=x;elsemax=y;第5頁/共43頁2023/1/1775.3選擇程序設計
if語句(條件選擇語句)if語句的三種形式形式一:格式:if(expression)statement
執行過程:形式二:格式:if(expression)
statement1else
statement2
執行過程:形式三:格式:執行過程:if(expr1)statement1elseif(expr2)statement2elseif(expr3)statement3…...[elsestatementn]expr1statemnt1非0=0expr2expr3statemntnstatemnt3statemnt2非0非0=0=0例:if(salary>1000)index=0.4;elseif(salary>800)index=0.3;elseif(salary>600)index=0.2;elseif(salary>400)index=0.1;elseindex=0;第6頁/共43頁2023/1/178如:if(a==b&&x==y)printf(“a=b,x=y”);if(3)printf(“OK”);if(‘a’)printf(“%d”,’a’);例考慮下面程序的輸出結果:#include<stdio.h>main(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)
x=y;y=x;
else
x++;y++;
printf(“%d,%d\n”,x,y);}例考慮下面程序的輸出結果:#include<stdio.h>main(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)
{x=y;y=x;}else
{x++;y++;}printf(“%d,%d\n”,x,y);}
關于if語句的說明:
if后面的表達式類型任意語句可以是復合語句
if(x)if(x!=0)
if(!x)if(x==0)CompileError!第7頁/共43頁2023/1/179/*ch4_1.c*/#include<stdio.h>main(){intx,y;printf("Enteraninteger:");scanf("%d",&x);y=x;if(y<0)y=-y;printf("\ninteger:%d--->absolutevalue:%d\n",x,y);}例1求一個數的絕對值運行:Enteraninteger:-12integer:-12--->absolutevalue:12第8頁/共43頁2023/1/1710/*ch4_2.c*/#include<stdio.h>main(){inta,b;printf("Enterintegera:");scanf("%d",&a);printf("Enterintegerb:");scanf("%d",&b);if(a==b)printf("a==b\n");elseprintf("a!=b\n");}例2輸入兩個數并判斷兩數相等否運行:Enterintegera:12
Enterintegerb:12a==b運行:Enterintegera:12
Enterintegerb:9a!=b第9頁/共43頁2023/1/1711/*ch4_3.c*/#include<stdio.h>main(){charc;printf("Enteracharacter:");c=getchar();if(c<0x20)printf("Thecharacterisacontrolcharacter\n");elseif(c>='0'&&c<='9')printf("Thecharacterisadigit\n");elseif(c>='A'&&c<='Z')printf("Thecharacterisacapitalletter\n");elseif(c>='a'&&c<='z')printf("Thecharacterisalowerletter\n");elseprintf("Thecharacterisothercharacter\n");}例3判斷輸入字符種類運行:
Enteracharacter:
Thecharacterisacontrolcharacter運行:
Enteracharacter:8Thecharacterisadigit運行:Enteracharacter:DThecharacterisacapitalletter運行:Enteracharacter:hThecharacterisalowerletter運行:Enteracharacter:*
Thecharacterisothercharacter第10頁/共43頁2023/1/1712if(expr1)if(expr2)statement1elsestatement2內嵌ifif語句嵌套:if(expr1)if(expr2)statement1elsestatement3
內嵌ifif(expr1)statement1elseif(expr3)statement3elsestatement4內嵌ifif(expr1)if(expr2)statement1elsestatement2elseif(expr3)statement3elsestatement4內嵌if內嵌if第11頁/共43頁2023/1/1713例輸入兩數并判斷其大小關系/*ch4_4.c*/#include<stdio.h>main(){intx,y;printf("Enterintegerx,y:");scanf("%d,%d",&x,&y);
if(x!=y)
if(x>y)printf("X>Y\n");elseprintf("X<Y\n");elseprintf("X==Y\n");}運行:Enterintegerx,y:12,23X<Y
Enterintegerx,y:12,6X>YEnterintegerx,y:12,12X==Yif~else配對原則:缺省{}時,else總是和它上面離它最近的未配對的if配對if(……)if(……)if(……)else…...else…...else…...第12頁/共43頁2023/1/1714例:if(a==b)if(b==c)printf(“a==b==c”);elseprintf(“a!=b”);修改:if(a==b){if(b==c)printf(“a==b==c”);}elseprintf(“a!=b”);實現if~else正確配對方法:加{}例考慮下面程序輸出結果:main(){intx=100,a=10,b=20;intv1=5,v2=0;
if(a<b)if(b!=15)if(!v1)x=1;elseif(v2)x=10;x=-1;printf(“%d”,x);}結果:-1if~else配對原則:缺省{}時,else總是和它上面離它最近的未配對的if配對if(……)if(……)if(……)else…...else…...else…...第13頁/共43頁2023/1/1715條件運算符和表達式功能:相當于條件語句,但不能取代if語句形式:exp1?exp2:exp3
結合方向:從左向右
優先級:13
條件運算符可嵌套結果類型:取exp1、exp2和exp3中最高者expr1取expr2值取expr3值非0=0例if(a>b)printf(“%d”,a);elseprintf(“%d”,b);printf(“%d”,a>b?a:b);例求a+|b|printf(“a+|b|=%d\n”,b>0?a+b:a-b);例x>0?1:(x<0?-1:0)例(a==b)?’Y’:’N’(x%2==1)?1:0(x>=0)?x:-x(c>=‘a’&&c<=‘z’)?c-’a’+’A’:c例x?‘a’:‘b’//x=0,表達式值為‘b’;x≠0,表達式值為‘a’x>y?1:1.5//x>y,值為1.0;x<y,值為1.5第14頁/共43頁2023/1/1716switch(表達式){caseE1:
語句組1;break;caseE2:
語句組2;break;…….caseEn:
語句組n;break;
[default:
語句組;break;]}switch表達式語句組1語句組2語句組n語句組…...E1E2Endefaultcaseswitch語句(開關分支語句)一般形式:
執行過程:第15頁/共43頁2023/1/1717
關于switch語句的說明:
E1,E2,…En是常量表達式,且值必須互不相同
語句標號作用內,必須用break跳出
case后可包含多個可執行語句,且不必加{}switch可嵌套
多個case可共用一組執行語句如:……case‘A’:case‘B’:case‘C’:printf(“score>60\n”);break;……..例switch(score){case5:printf(“Verygood!”);case4:printf(“Good!”);case3:printf(“Pass!”);case2:printf(“Fail!”);default:printf(“dataerror!”);}運行結果:score為5時,輸出:
Verygood!Good!Pass!Fail!dataerror!例voidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(“\na=%d,b=%d”,a,b);}運行結果:a=2,b=1第16頁/共43頁2023/1/1718/*ch4_5.c*/#include<stdio.h>main(){intc;printf("Entermornorhorother:");c=getchar();switch(c){case'm':printf("\nGoodmorning!\n");break;case'n':printf("\nGoodnight!\n");break;case'h':printf("\nHello!\n");break;default:printf("\n????????\n");break;}}例根據輸入字母輸出字符串第17頁/共43頁2023/1/17194.4循環程序設計
C語言中可以實現循環的語句
if和goto構成循環
while語句
do…while(…)語句
for語句
goto語句及用goto構成循環一般形式:功能:無條件轉移
goto語句標號;
….…..標號:語句;警告:不能用整數作標號只能出現在goto所在函數內,且唯一只能加在可執行語句前面限制使用goto語句第18頁/共43頁2023/1/1720例用if和goto語句構成循環,求/*ch5_1.c*/#include<stdio.h>main(){inti,sum=0;i=1;loop:if(i<=100){sum+=i; i++;
gotoloop;}printf("%d",sum);}sum=0+1sum==1+2=3sum=3+3=6sum=6+4……sum=4950+100=5050循環初值循環終值循環變量增值循環條件循環體第19頁/共43頁2023/1/1721例從鍵盤輸入一組數據,以0結束輸入,求數據和/*ch5_11.c*/#include<stdio.h>main(){ intnumber,sum=0;read_loop:scanf("%d",&number); if(!number)gotoprint_sum; sum+=number; gotoread_loop;print_sum:printf("Thetotalsumis%d\n",sum);}第20頁/共43頁2023/1/17224.4循環程序設計
while語句一般形式:執行流程:
判斷表達式,后執行循環體while(表達式)
循環體語句;expr循環體假(0)真(非0)while
循環體有可能一次也不執行循環體可為任意類型語句下列情況,退出while循環
條件表達式不成立(為零)循環體內遇break,return,goto無限循環:while(1)
循環體;第21頁/共43頁2023/1/1723例while語句構成循環,求/*ch5_2.c*/#include<stdio.h>main(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}循環初值循環終值循環變量增值循環條件循環體第22頁/共43頁2023/1/1724例顯示1~10的平方/*ch5_21.c*/#include<stdio.h>main(){inti=1;while(i<=10){printf("%d*%d=%d\n",i,i,i*i);i++;}}運行結果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=100第23頁/共43頁2023/1/17254.4循環程序設計
do…while(…)語句一般形式:執行流程:特點:先執行循環體,再判斷至少執行一次循環體可轉化為while循環do
循環體語句;while(表達式);do循環體expr假(0)真(非0)whileexpr循環體假(0)真(非0)循環體While循環第24頁/共43頁2023/1/1726例do…while語句構成循環,求/*ch5_3.c*/#include<stdio.h>main(){inti,sum=0;i=1;do{sum+=i; i++;}while(i<=100);printf("%d",sum);}第25頁/共43頁2023/1/1727例while和do~while比較/*ch5_4.c*/#include<stdio.h>main(){inti=1,sum=0;scanf("%d",&i);do{sum+=i; i++;}while(i<=10);printf("%d",sum);}#include<stdio.h>main(){inti=1,sum=0;scanf("%d",&i);while(i<=10){sum+=i; i++;}printf("%d",sum);}第26頁/共43頁2023/1/17284.4循環程序設計
for語句一般形式:執行流程:
一般應用方式:for([exp1];[exp2];[exp3])
循環體語句;expr2循環體假(0)真(非0)forexpr1expr3for(循環變量賦初值;循環條件;循環變量增值){
循環體語句;}expr1,expr2,expr3類型任意
exp1,exp2,exp3都可省略,但分號不可省無限循環:for(;;)for語句可以轉換成while結構第27頁/共43頁2023/1/1729例1#include<stdio.h>main(){inti=0;for(i=0;i<10;i++)putchar(‘a’+i);}運行結果:abcdefghij例2#include<stdio.h>main(){inti=0;for(;i<10;i++)putchar(‘a’+i);}例3#include<stdio.h>main(){inti=0;for(;i<10;)putchar(‘a’+(i++));}例4#include<stdio.h>main(){inti=0;for(;i<10;putchar(‘a’+i),i++);}例:多種方式連續輸出多個字符第28頁/共43頁2023/1/1730例:打印加法表#include<stdio.h>main(){inti,j,k;
for(i=0,j=100;i<=j;i++,j--){k=i+j; printf("%d+%d=%d\n",i,j,k);}}例:打印輸入的多個字符#include<stdio.h>main(){charc;
for(;(c=getchar())!='\n';)printf("%c",c);}例:根據輸入打印多個字符#include<stdio.h>main(){inti,c;
for(i=0;(c=getchar())!='\n';i+=3) printf("%c",i+c);}第29頁/共43頁2023/1/1731例梯形法求數值積分0yxaa+ha+iha+(i+1)hbf(x)#include<math.h>main(){floata,b;doubles,h;doublef(doublex);intn,i;printf("Inputintegralareaa,b:");scanf("%f,%f",&a,&b);printf("Inputn:");scanf("%d",&n);
h=(b-a)/n;s=0.5*h*(f(a)+f(b));
for(i=1;i<=n-1;i++)s=s+h*f(a+i*h);printf("\nThevalueis:%lf",s);}doublef(doublex){return(sqrt(4.0-x*x));}第30頁/共43頁2023/1/1732(1)while(){……
while(){……}…...}(2)do{……
do{……}while();…...}while();(3)while(){……
do{……}while();…….}(4)for(;;){……
do{……}while();……
while(){……}…...}
循環的嵌套
三種循環可互相嵌套,層數不限外層循環可包含兩個以上內循環,但不能相互交叉
嵌套循環的執行流程嵌套循環的跳轉禁止事項:從外層跳入內層跳入同層的另一循環向上跳轉第31頁/共43頁2023/1/1733例循環嵌套,輸出九九表1234567891234567892468101214161836912151821242791827364554637281……………../*ch5_5.c*/#include<stdio.h>main(){inti,j;for(i=1;i<10;i++)printf("%4d",i);printf("\n---------------------------------------\n");for(i=1;i<10;i++)for(j=1;j<10;j++) printf((j==9)?"%4d\n":"%4d",i*j);}第32頁/共43頁2023/1/1734for(i=1;i<10;i++)
for(j=1;j<10;j++)
printf((j==9)?"%4d\n":"%4d",i*j);i<10printf假(0)真(非0)i=1j++j=1j<10真(非0)假(0)i++外循環內循環第33頁/共43頁2023/1/17354.5輔助控制語句
break語句功能:在循環語句和switch語句中,終止并跳出循環體或開關體說明:
break只能終止并跳出最近一層的結構
break不能用于循環語句和switch語句之外的任何其它語句之中expr……break;……假(0)真(非0)whiledo……break;…...expr假(0)真(非0)whileexpr2……break;…...假(0)真(非0)forexpr1expr3switchexpr語句組1break;語句組2break;語句組nbreak;語句組break;…...const1const2constndefaultcase第34頁/共43頁2023/1/1736例1輸出圓面積,面積大于100時停止#definePI3.14159main(){intr;floatarea;for(r=1;r<=10;r++){area=PI*r*r;if(area>100) break;printf("r=%d,area=%.2f\n",r,area);}}第35頁/共43頁2023/1/1737例2小寫字母轉換成大寫字母,
直至輸入非字母字符#include<stdio.h>main(){inti,j;charc;while(1){c=getchar(); if(c>='a'&&c<='z') putchar(c-'a'+'A'); else break;}}第36頁/共43頁2023/1/17384.5輔助控制語句
continue語句功能:結束本次循環,跳過循環體中尚未執行的語句,進行下一次是否執行循環體的判斷說明:只能用于循環語句中expr……co
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/LTXH 001-2023“天賦河套”區域公用品牌黃柿子
- 上海教師考試真題及答案
- 絕地求生活動比賽策劃與執行
- 2025西寧城市職業技術學院輔導員考試試題及答案
- 2025貴州機械工業職工大學輔導員考試試題及答案
- 2025焦作大學輔導員考試試題及答案
- 有趣的漢字主題班隊活動
- 愛護水資源教學課件大綱
- 拖班課程設計實施框架
- 國能包頭煤化工有限責任公司招聘筆試題庫2025
- 機械加工圖紙標注法資料
- HDB3編解碼電路設計
- 體系文件編號規則
- 公路安全監理細則
- 分布式系統復習題與答案
- 壓力彈簧力度計算器及計算公式
- (3)-小兒推拿促生長的診療思路及手法演示
- 唐宋名家詞智慧樹知到答案章節測試2023年河南大學
- 超星學習通《漢書》導讀(中國人民大學)章節測試答案
- 2023-2024學年浙江省衢州市初中語文七年級下冊期末提升試題
- GB/T 7735-2016無縫和焊接(埋弧焊除外)鋼管缺欠的自動渦流檢測
評論
0/150
提交評論