




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序流程控制语句第 2 页第四章 程序流程控制语句 C语言的基本语句 上机调试程序的方法 基本的程序设计方法 输出简单图形 穷举法本 章 要 点第 3 页第四章 程序流程控制语句第一节 C语言语句概述第四章第二节 注释语句第四章第三节 复合语句第四章第四节 选择语句第五章第五节 循环语句第六章第六节 转移语句第六章第七节 简单应用综合举例第 4 页4-1 C语言语句概述按照C语言语句的作用分类:说明语句注释语句程序流程控制语句声明变量名称、数据类型及其存储属性的说明性语句编程者对程序本身的解释是“可执行”的语句,构成程序的主体第 5 页4-1 C语言语句概述-语句分类选择语句if - else
2、switchforwhiledo - while循环语句转移语句breakcontinuegotoreturn标号语句表达式语句casedefault标号赋值表达式+分号(;)第 6 页4-1 C语言语句概述-语句分类按照C语言语句的功能分类:控制语句 函数调用语句 表达式语句 空语句 复合语句控制程序的走向(流程)由一个函数调用加一个分号赋值表达式加分号只有一个分号 ;一对 括起来的语句序列第 7 页4-1 C语言语句概述-简单实例#include main( ) /* 简单程序实例 */ int a=10,b=20,c; if (ba) c=a+b; printf(”%dn”,c); el
3、se ; 控制语句表达式语句复合语句函数调用语句空语句说明语句注释语句C的语句以分号(;)结束第 8 页4-2 注释语句注释语句格式以“/*”开头、以“*/”结尾的说明性文字说明(注释)信息可以是中文,也可以是英文注释语句的目的备忘作用增加程序的可读性,便于编程者和其它程序阅读者理解程序注释语句的使用方法 可以注释程序的功能、变量的含义、函数间接口关系、编程使用的算法和技巧等信息第 9 页4-2 注释语句-实例实例 #include stdio.hmain( ) printf(Hello !n); /* printf(Thanks !n); */合法的注释x = y+5; /* x is in
4、teger number, x是整型 */x = 10 + /* 合法的注释但不是好的注释 */ 5;不合法的注释swi/* 不能在标识符中间插入注释 */tch(c) ./* this is an outer comment x = y/a; /* 注释不允许嵌套 */ */第 10 页4-3 复合语句复合语句格式 用 和 括起来的若干合法的C语句。复合语句的目的语法上等价于单一语句。因此在语言中,凡是可以使用单一语句的地方,均可使用复合语句。明确层次关系复合语句的使用方法复合语句允许嵌套,且嵌套层次没有限制对于复合语句,右花括号“”的后面不必再跟一个分号(;)第 11 页4-3 复合语句-
5、实例例C3_3001.C: 判断输入整数的正负性和奇偶性。1.main( )2.int x;3. printf(Enter a integer:); scanf(%d,&x); 4.if (x!=0)5. /* 处理x不等于0的情况 */6. if (x0) /* 若x大于0成立 */7. x = x%2; /* 则计算x除以2的余数 */8. if (x=0) printf(”Is a plus even.n);9. else printf(”Is a plus odd numbern);10. 11. else /* 否则,处理x为负数的情况 */12. x = x%2; /* 计算x除以
6、2的余数 */13. if (x=0) printf(”Is a minus even.n);14. else printf(”Is a minus odd numbern);15. 16.17.else printf (This integer is zero.n);18.第 12 页4-4 选择语句提出问题二重分支的条件语句 if多重分支的条件语句 switch?根据学生分数判断是否及格?根据学生分数如何进行分级?如何解决?自然语言:如果 那么 否则C语言:分支语句第 13 页4-4-1 选择语句-if语句if语句格式 格式1:if (表达式) 语句; 格式2:if (表达式) 语句1;e
7、lse 语句2;if语句的执行流程流程1: 流程2:表达式执行语句成立不成立表达式执行语句2执行语句1成立不成立分支条件第 14 页4-4-1 选择语句-if语句 例C3_4101.C:求a和b两数中较大的一个。#include main( ) /* 程序功能:求a和b的最大值 */ int a,b,max; printf(Input a and b=); scanf(%d%d,&a, &b); /* input number a and b */ if ( ab ) max=a; /* 如果ab,则将a=max */ else max=b; /* 否则, b=max */ printf(Th
8、e max of a and b : %dn, max);ab?max=bmax=a成立不成立例C3_4101if语句中进行条件判断的“表达式”必须用( )括起来且不可省略第 15 页4-4-1 选择语句-if语句 例C3_4101.C:求a和b两数中较大的一个。#include main( ) /* 程序功能:求a和b的最大值 */ int a,b,max; printf(Input a and b=); scanf(%d%d,&a, &b); max=a; if ( maxb ) max=b; printf(The max of a and b : %dn, max);例C3_41011以
9、上两个程序等价maxbmax=b成立不成立第 16 页4-4-1 选择语句-if语句 例C3_4102.C:从键盘输入被除数a和除数b,求商。 main( ) int a,b; printf(Enter two numbers: ); scanf(%d%d, &a, &b); if (b!=0) printf(%dn, a/b); else printf(cannot divide by zero.n);b?printf .printf.非 00if (b) printf(%dn, a/b);else printf(”error.n);等价!第 17 页4-4-1 选择语句-if语句if语句嵌
10、套义:在if语句的“语句1”或“语句2”中又包含着if语句例C3_4103.C:比较两个整数的之间的关系(大小/相等)。 #include main( ) int x, y; printf (Enter integer X and Y:); scanf (%d%d, &x, &y); if ( x != y ) if ( x y ) printf (XYn); else printf (Xb) /*1 */ if(ac) /*2 */ if(ad) flag=1;/*3 */ else flag=2;/*4 */ else flag=3;/*5 */ 问题:第四行和第五行的else语句与哪一个
11、if语句相匹配呢? 分析:匹配方案可以有很多种,(2-4,1-5),(3-4,2-5),(1-4,)匹配规则:在嵌套的if-else语句中,else子句总是与上面的、离它最近的、且在同一复合语句中还没有配对的if子语配对。第 19 页4-4-1 选择语句-if语句1、if (ab)if (ac) if (ad) flag=1; else flag=2;else flag=3;程序含义:当 c=ab 时,flag=32、if (ab) if (ac) if (ad) flag=1; else flag=2; /* 以上是一个完整的复合语句 */else flag=3;程序含义:当 a=b 时,f
12、lag=3 第 20 页4-4-1 选择语句-if语句3、if (a=b) if (b=c) printf(a=b=cn); else printf(”a!=bn”); 尽管书写格式如此,真实的正确的含义是: if (a=b) if (b=c) printf(a=b=cn); else printf(a!=bn”); 通过加 ,可以改变配对关系: if (a=b) if (b=c) printf(a=b=cn); else printf(”a!=bn”); 第 21 页4-4-1 选择语句-if语句例C3_4104.C:已知银行整存整取存款月息利率分别为: 一年期:0.63% 二年期:0.66
13、% 三年期:0.69% 五年期:0.75% 八年期:0.84% 其它:0 要求输入存钱的本金和期限,求到期时利息与本金合计。银行到期利息计算公式:利息本金月息利率12存款年限 程序中应当根据存款的年限确定利率第 22 页4-4-1 选择语句-if语句 #include main( ) int year; float money,rate,total; /* 本金,月利率,本利合计*/ printf(Input money and year =?); scanf(%f%d, &money, &year); /* 输入本金和年限 */ if ( year = 1 ) rate=0.0063; /*
14、 根据年限定利率 */ else if ( year = 2 ) rate=0.0066; else if ( year = 3 ) rate=0.0069; else if ( year = 5 ) rate=0.0075; else if ( year = 8 ) rate=0.0084; else rate=0.0; total = money + money * rate *12 * year; printf( Total = %.2fn, total);第 23 页4-4-1 选择语句-if语句采用if-else if结构改写。 #include main( ) int year;
15、float money,rate,total; /* 本金,月利率,本利合计*/ printf(Input money and year =?); scanf(%f%d, &money, &year); /* 输入本金和年限 */ if ( year = 1 ) rate=0.0063; /* 根据年限定利率 */ else if ( year = 2 ) rate=0.0066; else if ( year = 3 ) rate=0.0069; else if ( year = 5 ) rate=0.0075; else if ( year = 8 ) rate=0.0084; else
16、rate=0.0; total = money + money * rate *12 * year; printf( Total = %.2fn, total);第 24 页4-4-1 选择语句-if语句例C3_4105.C:通过键盘输入字符,将输入的字符分为控制、数字、大写字母、小写字母和其他字符等五类。ASCII码表中的前32个字符为控制字符,09为数字, AZ为大写字母, az为小写字母,其它。 #include main ( ) char c; printf (Enter a character:); c=getch( ); if (c=0 & c=A & c=a & c=z ) pr
17、intf (nIs a lower character.n); else printf (nIs a other character.n);例C3_4105第 25 页4-4-1 选择语句-if语句if语句与条件运算的关系例:求一个数的绝对值if ( y0 )x=-y;elsex=y;(y0) ? x=-y : x=y;等价等价x = (y0) ? y : y;说明:if else可以完成与条件运算符( ? : )完全相同的任务,并且可以进行相应的转换。第 26 页4-4-1 选择语句-if语句if语句与条件运算的区别:条件运算符形式比较简单,有较强的灵活性,可以替代部分if语句。例:if (
18、 cans=1 ) printf(”You need 1 can of paint.”); else printf(”You need 2 cans of paint. ”); 转换:(cans=1)? printf(”You need 1 can of paint.”) : printf(”You need 2 cans of paint.”); 转换:printf(cans=1? ”You need 1 can of paint.” : ”You need 2 cans of paint.”); 转换:printf (”You need %d %s of paint.”, cans , c
19、ans=1 ? ”can” : ”cans” );可以在函数中方便地使用条件运算第 27 页4-4-2 选择语句-switch语句switch语句格式 switch (表达式)case 常量1: 语句序列1 break; case 常量2: 语句序列2 break; default: 语句序列n+1 执行语句序列1=常量1?计算表达式的值相等不相等break执行语句序列2=常量2?相等不相等break执行语句序列n+1有default?有没有第 28 页4-4-2 选择语句-switch语句switch (number) case 1:statement 1;break;case 2:stat
20、ement 2;break;case 3:statement 3;break;default:statement 4;statement 5;当number的值为2时第 29 页4-4-2 选择语句-switch语句switch语句使用注意事项1.switch语句与if语句不同,仅能判断一种关系:是否恒等。2.switch语句中case子句的常量可以是整型常量、字符型常量、枚举型数据,或是整型常量表达式,不允许是变量。switch中,case子句的常量不能相同;在嵌套的switch语句中,不同层次的switch之间,可有相同的常量。4.default子句可以省略。5.case 和 defaul
21、t 子句只能在switch语句中使用,且 case和 default 只起标号作用,可出现在switch中的任何位置。6.case 和 default 子句后面的语句序列允许由多个可执行语句组成,且不必用“ ”括起来,也可以为空语句。7.switch语句中可省略break语句,但省略后会改变流程。第 30 页4-4-2 选择语句-switch语句例C3_4104.C:计算存款本利。采用switch改写。 #include main( )int year; float money,rate,total; /* 本金,月利率,本利合计*/ printf(Input money and year =
22、?); scanf(%f%d, &money, &year); /* 输入本金和年限 */ switch ( year ) /*根据年限定利率*/case 1: rate=0.0063; break; case 2:rate=0.0066; break; case 3:rate=0.0069; break; case 5:rate=0.0075; break; case 8:rate=0.0084; break; default:rate=0; total = money + money * rate *12 * year; printf( Total = %.2fn, total);第 31
23、 页4-4-2 选择语句-switch语句例C3_4203.C:输入year年份和月month,求该月天数。如何判断闰年? 闰年:能够被4整除且不能被100整除的年份 或 能够被400整除的年份 例如:1996年、1980年是闰年 1970年、1900年是平年 2000年是闰年判断闰年的C语言公式year%4=0 & year%100!=0 | year%400=0 当year=1996时,结果为1 当year=1997时,结果为0 当year=1900时,结果为0 当year=2000时,结果为1 若为闰年:结果为1若为平年:结果为0第 32 页4-4-2 选择语句-switch语句 mai
24、n( ) int year, month, days; scanf(%d%d, &year, &month); switch (month) case 1: case 3: case 5: case 7: case 8: case 10: case 12: /* 处理“大”月 */ days=31; break; case 4: case 6: case 9: case 11: /* 处理“小”月 */ days=30; break; case 2: /* 处理“平”月 */ if ( year%4=0 & year%100!=0 | year%400=0 ) days=29; /* 如果是闰
25、年 */ else days=28; /* 不是闰年 */ break; default: /* 月份错误 */ printf(Input error!n); days=0; if (days!=0) printf(”%d,%d is %ddaysn,year,month,days);省略case子句之后的语句第 33 页4-4-2 选择语句-switch语句省略break语句 例如:某程序段中,error是进行出错处理的函数。 flag=-1; /* error marker */switch (i) case 1: case 2: case 3: flag=0; /* no error *
26、/ break; case 4: flag=1; /* error #1 */ case 5: error(flag); /* error process */ break; default: flag=2; /* other error */ /* 假定函数error是出错处理函数 */当 i=1,2,3 时:flag=0;退出。当 i=5 时:flag = -1;调用erorr(flag);退出。当 i=4 时:flag = 1;调用 error(flag);退出。第 34 页4-4-2 选择语句-switch语句例C3_4202.C:请编写一个程序计算表达式:data1 op data2
27、的值。 main ( ) float data1, data2;char op; /* 定义操作数、操作符变量 */printf(Enter your expression:);scanf (”%f%c%f”, &data1, &op, &data2); /* 输入表达式 */switch ( op ) /* 根据操作符分别进行处理 */ case + : /* 处理加法 */ printf(%.2f+%.2f=%.2fn, data1, data2, data1+data2);break; case - : /* 处理减法 */printf (%.2f-%.2f=%.2fn, data1,
28、data2, data1-data2);break; case * : /* 处理乘法 */printf (%.2f*%.2f=%.2fn, data1, data2, data1*data2);break; case / : /* 处理除法 */if ( data2=0 ) /* 若除数为 */ printf (Division by zero.n);else printf (%.2f/%.2f=%.2fn, data1, data2, data1/data2); break; default: /* 输入其它运算符 */ printf (Unknown operater.n); 例C3_4
29、202第 35 页4-5 循环语句提出问题?提问:从键盘上输入10个整数并求和,怎么编程?回答:在程序中写入10个scanf( )语句。提问:从键盘上输入500个整数并求和,怎么编程?回答:这个,嗯? 不会让我写500个.老师:让我们换一个角度来看待这些问题, 以上问题的实质是:将scanf函数重复执行N遍。学生:对!好象是这么回事.老师:我们可以引出一个概念“循环”,简单而言:循环就是不断反复地执行同一段程序。学生:这就是我们今天要学的新东西?第 36 页4-5 循环语句循环 反复执行同一段程序,直到满足一定的条件后才停止执行该段程序。C语言中控制循环的语句: while for do-wh
30、ile第 37 页4-5-1 while语句while语句格式while ( 表达式 ) 语句;说明:语句部分可以是简单语句,也可以是复合语句。while语句的执行流程表达式?执行语句成立不成立执行while循环之后的语句循环控制条件循环体第 38 页4-5-1 while语句-实例例C3_5101.C 从键盘输入10个整数,求这10个整数的和。 #include main ( ) int count,num,total; /* count:计数器,num:输入的整数 */ count=0; total=0; /* total:存放累加和 */ while ( count10 ) /* 循环控
31、制条件 */ count +; /* 循环体 */ printf (Enter the No.%d=, count); scanf (%d, &num); total += num; /* 计算累加和 */ printf(Total=%dn, total);例C3_5101第 39 页4-5-1 while语句-实例例:分析程序的运行结果 #include main ( ) int n=0;while ( n3 )printf (”n is %dn”,n);n+;printf(”Thats all this program does.n”);结果:程序将不停的打印“n is 0”,直至终止程序
32、无法正常终止的程序,称为“死循环”。结论:while语句循环体中,一定要有能够对循环控制条件产生影响的语句。避免出现“死循环”现象。例C3_51011第 40 页4-5-1 while语句-实例例1:分析下列程序段 index=1;while ( index 5 )printf(”Good morning!n”);分析: 程序段将无限制打印字符串。 因为循环中没有任何语句可以改变循环控制变量index的初值1。第 41 页4-5-1 while语句-实例例2:分析下列程序段 index=1;while( - index 5 )printf(”Good morning!n”);分析: 仍有问题,
33、程序改变了index,但方向错了。 在index达到系统能够处理的最大负数时,将会产生下溢而终止程序。结论: 循环体中必须有能够使循环正常停止的条件。第 42 页4-5-1 while语句-实例例C3_5103.C:从键盘中读入一系列字符,直到输入字母a时才停止。分析:由于不知道要输入的字符数量,只知停止条件是输入字母a,则只能将循环控制条件设为ch!=a。 #include main( ) char ch= ; while ( ch!=a) putchar( ch = getch( ) );例C3_5103 改写: #include main( ) char ch; while ( (ch
34、= getch( ) !=a ) ;例C3_51031循环体为空语句第 43 页4-5-1 while语句-实例例C3_5104.C:对输入的行和字符进行计数。分析:n作为行结束标记的,DOS中有CTRL+Z作为文件结束标记 #define EOF -1#include main ( )int c,nl=0,nc=0; while ( ( c = getchar( ) ) != EOF ) + nc; if ( c = n ) + nl; printf(chars=%d, lines=%dn, nc, nl);例C3_5104 定义文件结束标记 nl行计数器nc字符计数器 进行字符计数 如果找
35、到n,则行计数第 44 页4-5-1 while语句-实例例3:求1到100的之和。 main ( ) int total=0, i=1; while ( i = 100 ) total = total + i; i +; printf(”Total=%dn, total);例C3_51041 变形1:while ( i total+=i; +i 变形2:int i=0; while ( +i +i; 判断i=100 total += i; 变形3:int i=0; while ( i+ 判断i100;i+ total += i; 变形4:int i=0; while ( i +i; tota
36、l+=i第 45 页4-5-1 while语句-实例循环嵌套 在循环体中,又包含有循环语句,构成循环嵌套。例C3_5107.C:输出下三角形乘法九九表。 1 2 3 4 5 6 7 8 9- 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 假设:行号为i ,列号为ji=6j=5i*j(1=i=9)(1=j=i) 则:第 i 行中一共要输出 i 个乘积第 46 页4-5-1 while语句-实例 #in
37、clude main ( ) int i=1, j; /* i:行计数器 j:列计数器 */ while ( i = 9 ) /* 控制打印表头 */ printf ( %4d, i+ ); printf (n-n); i=1; while ( i= 9 ) j = 1; /* 列计数器置1 */ while ( j 1 时 #include main ( ) long int n=1; int i; for ( i = 1; i =10; i+ ) n = n * i; /* 求N! */printf ( %2d!=%ldn, i, n); 例C3_5203for语句最常用的形式for (初
38、值;控制条件;增量) 语句;第 50 页4-5-2 for语句-实例例C3_5202.C:用for语句实现打印乘法九九表。 #include main ( ) int i, j;for ( i=1; i10; i+ ) printf (%4d,i); /* 打印表头 */ printf (n-n);for ( i=1; i10; i+ ) /* 控制打印表体 */ for ( j=1; j=3)为求出第N项的值,请编写程序。 根据递推通项公式,可用递推法编写程序,计算第N项的值。递推法:由初始的已知条件开始,先计算出第(N1)步的结果,再利用前面已知的(N1)项结果,按照递推公式(或遵照递推规
39、则),推出第N步结果。递推法是程序设计中最常用的方法之一,使用递推法必须有明确的递推初始值和递推规则(递推公式)。第 53 页4-5-2 for语句-实例例程序#include main( ) int n,i,un1,un2,un; for ( ; ; ) printf (Input n=?); scanf (%d,&n); if ( n = 3 ) break; /* 退出for循环 */ else printf (nInput n is error !n); /* 控制输入正确的N值 */ un = un2 = 1; /* 设置递推初始值 */ for ( i=3; i=n; i+) /*
40、 用递推法计算第N项的值 */ un1 = un2; un2 = un; un = un1 + un2; printf (No. %d is %dn, n, un);例C3_5204第 54 页4-5-2 for语句-实例语句中的逗号(,)运算逗号(,)运算常见的三种用途是:1.在变量说明表中用来分隔变量,起分隔符的作用。 如:int i, j, k, m3, *p;2.在函数的参数表中分隔参数。 如:printf (n=%d, x=%dn, n, x);3.在语句中使用。其形式是:表达式n1,表达式n2; 用逗号分隔开的表达式从左到右进行计算,结果的类型和值是最右边表达式的类型和值。第 55
41、 页4-5-2 for语句-实例例C3_5205.C:用逗号运算输出下列字符串。a z b y c x d w e v f u g t h s i r j q k p l o m n 分析:奇数位上的字符从a开始逐次递增,偶数位上的字符从z开始逐次递减 #include main ( ) char i, j; /* i:奇位字符 j:偶位字符 */* i从a开始逐次递增,j从z开始逐次递减 */ for ( i=a, j=z; i=0 的整数,要求以相反的顺序输出该数。例如:输入12345,则输出为54321。 基本思路:可以从个位开始,按位输出整数的每一位 main( ) unsigned
42、int number; printf (Input the number:); scanf (%d, &number);do printf(%d, number%10); number/=10; /* number缩小10倍 */ while (number!=0);例C3_5301 思考:使用while或for语句,如何实现?例C3_53011两个程序有何区别?前面的程序可以处理数字0,后面的程序不能处理第 59 页4-5-3 do-while语句-实例例C3_5302.C 从键盘输入任意的字符,按下列规则进行分类计数。第一类 0,1,2,3,4,5,6,7,8,9第二类 +,-,*,/,%
43、,=第三类 其它字符当输入字符时先计数然后停止接收输入。第 60 页4-5-3 do-while语句-实例 main( ) int class1=0, class2=0, class3=0; char ch; do putchar( ch=getch( ) ); /* 函数的嵌套调用 */ switch (ch) case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: class1+; break; /* 对分类1计数 */ case +: case -: case *: case /: c
44、ase %: case =: class2+; break; /* 对分类2计数 */ default: class3+; break;/* 对分类3计数 */ while (ch != ); printf(class1=%d, class2=%d, class3=%dn, class1, class2, class3); 例C3_5302第 61 页4-5-4 循环语句小结C语言提供了三种循环语句:for、while、do-while。特点如下: 1、for和while先判断循环条件后执行循环体,do-while语句先执行循环体后判断循环条件。 2、while和do-while语句的条件表达式只有一个,for语句有3个。 3、while、do-while、for可以相互替换使用。 4、while语句多用于不需要赋初值的或循环次数不定的情况。 for语句多用于要赋初值或循环次数固定的情况。 do-while语句多用于至少要运行一次的循环。 5、循环语句可以嵌套,可以并列,但不能交叉。第 62 页4-5-4 循环语句小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村土地买卖合同范本
- 农村建筑施工合同范本
- 买卖冬虫夏草合同范本
- 勘界测绘合同范例
- 再婚买房合同范本
- 个体简易合同范本
- 包工安装护栏合同范本
- 单位销售岗位劳动合同范本
- 俱乐部装修合同范本
- 养殖合作建设合同范本
- 通信施工安全培训
- 智慧生活:AI与智能家居-揭秘未来智能化生活趋势
- 大单元教学设计基本步骤
- 消渴症护理查房
- 二手中型、重型载货车鉴定评估技术规范
- DB11T 2120-2023 古建筑安全防范技术规范
- 工业自动化控制系统设计与实施规范
- 2023年银行安全保卫考试真题模拟汇编(共392题)
- 2024版2024年.旋转课件 公开课一等奖课件
- DB34T 4627-2023 人民防空工程防护质量检测技术规程
- 2024年农商银行笔试真题
评论
0/150
提交评论