版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章顺序结构程序设计3.1程序的三种基本结构3.2C语句概述3.3赋值表达式和赋值语句3.4数据输入输出的概念及在C语言中的实现3.5字符数据的输入输出3.6简单的格式输入与输出3.7较复杂的输入输出格式控制3.8顺序结构程序设计举例3.1程序的三种基本结构一个良好的程序由以下三种基本结构组成:顺序结构:各操作步骤顺序执行,是一种最简单的基本结构。(2)选择结构:根据是否满足给定的条件而从两组操作中选择一种操作(3)循环结构:在一定条件下反复执行某一部分的操作
3.2C语句概述C程序源程序文件1源程序文件2源程序文件n预处理命令函数n函数1数据声明函数首部函数体数据声明执行语句…C程序的结构:……
3.2C语句概述一个c程序可以有若干个源程序文件组成一个源文件可以有若干个函数和预处理命令以及全局变量声明部分组成一个函数有函数首部和函数体组成函数体由数据声明和执行语句组成C语句分为5类控制语句函数调用语句表达式语句空语句复合语句
3.2C语句概述(一)控制语句完成一定的控制功能1if()~else条件语句6break中止语句 2for()~循环语句7switch()多分支选择语句3while()~循环语句8return返回语句4do~while();循环语句9goto转向语句 5continue结束本次循环语句3.2C语句概述(二)函数调用语句由一个函数调用加一个分号构成
printf(“ThisisaCstatement.”);例:3.2C语句概述(三)表达式语句由一个表达式加一个分号构成
a=3;例:分号赋值表达式表达式语句+=
3.2C语句概述
(四)空语句只有一个分号的语句
(什么也不做)用来做流程的转向点用来作为循环语句中的循环体;3.2C语句概述(五)复合语句用一对{}括起来的语句
{ z=x+y; t=z/100; printf(“%f”,t); }注意:复合语句中最后一个语句中最后的分号不能忽略不写。
例:3.3赋值表达式和赋值语句
3.3.1赋值表达式1.赋值运算符赋值符号“=”就是赋值运算符,它的作用是将一个数据赋给一个变量。
赋值语句是由赋值表达式加上一个分号构成例:
“a=3”把常量3赋给变量a
说明:也可以将一个表达式的值赋给一个变量
3.3赋值表达式和赋值语句
3.3.1赋值表达式2.复合的赋值运算符在赋值符“=”之前加上其他运算符,可以构成复合的运算符。例:a+=3等价于a=a+3
先计算a加3,再赋给a3.3赋值表达式和赋值语句
3.3.1赋值表达式可以这样理解:①a+=b(其中a为变量,b为表达式)②a+=b(将有下划线的“a+”移到“=”右侧)|
↑③a=a+b(在“=”左侧补上变量名a)
3.3赋值表达式和赋值语句
3.3.1赋值表达式如果b是包含若干项的表达式,则相当于它有括号。例:①x%=y+3②x%=(y+3)|__↑③x=x%(y+3)(不要错写成x=x%y+3)3.3赋值表达式和赋值语句
3.3.1赋值表达式说明:凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。有关算术运算的复合赋值运算符有:+=,-=,*=,/=,%=C语言采用这种复合运算符,一是为了简化程序,使程序精练,二是为了提高编译效率,能产生质量较高的目标代码。
3.3赋值表达式和赋值语句
3.3.1赋值表达式3.赋值表达式
由赋值运算符将一个变量和一个表达式连接起来的式子。一般形式为:变量赋值运算符表达式赋值表达式的求解过程:先求赋值运算符右侧的“表达式”的值,然后赋给赋值运算符左侧的变量。赋值运算符左侧的标识符称为“左值”出现在赋值运算符右侧的表达式称为“右值”注意:并不是任何对象都可以作为左值的,表达式和常变量就不能作为左值。任何左值都可做右值。3.3赋值表达式和赋值语句
3.3.1赋值表达式
说明:赋值运算符按照“自右而左”的结合顺序,因此,“a=(b=5)”和“a=b=5”等价赋值表达式中的“表达式”,又可以是一个赋值表达式。
例:a=(b=5)相当于执行“b=5”和“a=b”两个赋值表达式3.3赋值表达式和赋值语句
3.3.1赋值表达式
分析赋值表达式:
(a=3*5)=4*3
赋值表达式为左值右值说明:先执行括号内的运算,将15赋给a,然后执行4*3的运算,得12,再把12赋给a。最后a的值为12,整个表达式的值为12。
注意:赋值表达式作为左值时应加括号3.3赋值表达式和赋值语句
3.3.1赋值表达式
求解步骤如下:①先进行“a-=a*a”的运算,它相当于:a=a-a*a,a的值为12-144=-132。②再进行“a+=-132”的运算,相当于:a=a+(-132),a的值为-132-132=-264。赋值表达式也可以包含复合的赋值运算符。
例:a+=a-=a*a3.3赋值表达式和赋值语句
3.3.1赋值表达式赋值表达式作为表达式的一种,不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句、循环语句等)中
。例:printf(″%d″,a=b);3.3赋值表达式和赋值语句
3.3.2赋值过程中的类型转换如果赋值运算符两侧的类型一致,则直接进行赋值。例:i=6(假设i已定义为int型)如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。类型转换是系统自动进行的。3.3赋值表达式和赋值语句
3.3.2赋值过程中的类型转换转换规则:
⑴将浮点型数据(包括单、双精度)赋给整型变量时,先对浮点数取为整,然后赋予整型变量。⑵将整型数据赋给单、双精度变量时,数值不变,但以浮点数形式存储到变量中。⑶将一个double型数据赋给float变量时,截取其前面7位有效数字,存放到float变量的存储单元(4个字节)中。但应注意数值范围不能溢出;将一个float型数据赋给double变量时,数值不变,有效位数扩展到16位,在内存中以8个字节存储。
转换规则:⑷字符型数据赋给整型变量时,将字符的ASCII码赋给整型变量。⑸将一个占字节多的整型数据赋给一个占字节少的整型变量/字符变量时,只将其低字节原封不动地送到该变量
例:i=289;/*已定义i为整型变量*/c=′a′;/*已定义c为字符变量*/c=i;/*将一个占2字节的int型数据赋给char型变量*/i=289↓↓↓↓↓↓↓↓c=33⑹将有符号整数赋值给长度相同的无符号整型变量时,按字节原样赋值。000000010010000100100001注意:要避免进行这种赋值,因为赋值后数值可能发生失真。如果一定要进行这种赋值,应当保证赋值后数值不会发生变化。例3.1有符号整数赋值给无符号整型变量,
数据会失真。
#include<stdio.h>
voidmain()
{unsigneda;/*定义a为无符号整型变量*/
intb;/*定义b为有符号整型变量*/
b=-1;b
a=b;a
printf("%u\n",a);
}运行结果:4294967295
说明:由于a是无符号整型变量,因此不能用%d输出格式符,而要用输出无符号数的“%u”格式符。11111111111111111111111111111111例:3.2无符号整数赋值给有符号整型变量,注意数值范围。
#include<stdio.h>
voidmain()
{unsigneda;
intb;
a=65535;/*两个字节16位全为1*/
b=a;/*b的数值范围为-32768~32767*/
printf("%d\n",b);
}运行结果-1
说明:执行“b=a”时,将a的两个字节(全1)赋给b,由于是有符号的整型数,笫1个二进位是1表示此数是一个负数,16位全1是-1的补码。转换规则:⑺将无符号整数赋值给长度相同的有符号整型变量时,应注意不要超出有符号整型变量的数值范围,否则会出错。
3.3赋值表达式和赋值语句
3.3.3赋值语句赋值语句是由赋值表达式加上一个分号构成。
赋值表达式的作用是将一个表达式的值赋给一个变量。赋值表达式具有计算和赋值双重功能。程序中的计算功能主要是由赋值语句来完成。C语言的赋值语句与其他高级语言的赋值语句之间的差异:
(1)C语言中的赋值号“=”是一个运算符,在其他大多数语言中赋值号不是运算符。(2)要区别赋值表达式和赋值语句。3.3赋值表达式和赋值语句
3.3.4变量赋初值程序中对变量赋初值的方法有两种⑴在定义变量的同时使变量初始化(更方便)inta=3;/*指定a为整型变量,初值为3*/floatf=3.56;/*f为浮点型变量,初值3.56*/charc=′a′;/*指定c为字符变量,初值为′a′*/⑵用赋值语句对变量赋值inta;/*指定a为整型变量*/a=3;/*赋值语句,将3赋给a*/3.4数据输入输出的概念
及在C语言中的实现(一).所谓输入输出是以计算机主机为主体而言的输出:从计算机向外部输出设备(显示器,打印机)输出数据输入:从输入设备(键盘,鼠标,扫描仪)向计算机输入数据.(二).C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的例如:字符输入函数:getchar字符输出函数:putchar格式输入函数:scanf格式输出函数:printf字符串输入函数:gets字数串输出函数:puts
3.4数据输入输出的概念
及在C语言中的实现(三).在使用系统库函数时,要用预编译命令“#include”将有关的“头文件”包括到用户源文件中。例如:在调用标准输入输出库函数时,文件开头应该有:#include“stdio.h”或:#include<stdio.h>头文件
3.4数据输入输出的概念
及在C语言中的实现3.5字符数据的输入输出
3.5.1用putchar函数输出一个字符
putchar函数(字符输出函数)的作用是向终端输出一个字符。一般形式为putchar(c)
c可以是字符型变量或整型变量例3.3输出单个字符。
#include<stdio.h>
voidmain()
{
chara,b,c;
a=‘B’;b=‘O’;c=‘Y’;
putchar(a);putchar(b);putchar(c);putchar(‘\n’);
}
运行结果:BOYputchar(a);putchar(‘\n’);putchar(b);putchar(‘\n’);putchar(c);putchar(‘\n’);运行结果:BOY3.5字符数据的输入输出
3.5.2用getchar函数输入一个字符
getchar函数(字符输入函数)的作用是从计算机终端输入一个字符。
getchar函数没有参数,一般形式为
getchar()函数的值就是从输入设备得到的字符
例3.4输入单个字符。
#include<stdio.h>
voidmain()
{
charc;
c=getchar();
putchar(c);
putchar(‘\n’);
}
运行程序:
从键盘输入字符‘a’按Enter键
屏幕上将显示输出的字符‘a’
a↙
a
字符串的输入输出puts函数puts函数的功能:向显示器输出字符串(输出完,换行),其一般格式为:puts(字符数组);使用该函数需要注意的是:字符数组必须以‘\0’结束。gets函数gets函数的功能是从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘\0’。其一般格式为:gets(字符数组)。使用gets函数需要注意的是:输入串长度应小于字符数组长度,且可以输入包含空格的字符串。#include<stdio.h>voidmain(){charstring[80];printf(“Inputastring:”);gets(string);puts(string);}3.6简单的格式输入与输出
3.6.1用简单的printf函数输出数据printf函数(格式输出函数)的作用是向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据
。printf函数的一般格式为:printf(格式控制,输出表列)例:
printf(”%d,%c\n”,i,c)
3.6简单的格式输入与输出
3.6.1用简单的printf函数输出数据printf函数的参数包括两部分:
(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息。
①格式说明。格式说明由“%”和格式字符组成,如%d、%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。②普通字符。普通字符即需要原样输出的字符。例如上面printf函数中双撇号内的逗号、空格和换行符。
(2)“输出表列”是需要输出的一些数据,可以是常量、变量或表达式。3.6简单的格式输入与输出
3.6.1用简单的printf函数输出数据printf函数的例子:printf(“a=%db=%d”,a,b)|
||||格式说明输出表列若a=3,b=4输出为a=3b=43.6简单的格式输入与输出
3.6.1用简单的printf函数输出数据基本的格式字符有以下几种:
⑴d格式符。按十进制整型数据的实际长度输出。
⑵i格式符。作用与d格式符相同,按十进制整型数据的实际长度输出。一般习惯用%d而少用%i。⑶c格式符。用来输出一个字符。
一个值在0~255范围内的整数,也可以用“%c”使之按字符形式输出例3.5字符数据的输出。
#include<stdio.h>
voidmain()
{charc='a';
inti=97;
printf("%c,%d\n",c,c);
printf("%c,%d\n",i,i);
}运行结果:a,97a,97
⑷s格式符,用来输出一个字符串。
例:
printf(″%s″,″CHINA″);输出字符串“CHINA”(不包括双引号)⑸f格式符。用来输出实数(包括单、双精度),以小数形式输出,不指定整个字段的长度,由系统自动指定。一般的处理方法是:整数部分全部输出,并输出6位小数。
3.6简单的格式输入与输出
3.6.1用简单的printf函数输出数据注意:在输出的数字中并非全部数字都是有效数字。单精度实数的有效位数一般为6-7位,双精度实数的有效位数一般为15-16位。例3.6输出实数时的有效位数。
#include<stdio.h>
voidmain()
{floatx,y;
x=111111.111;y=222222.222;
printf("%f\n",x+y);
}运行结果:333333.328125结果中只有前七位是有效数字。由于x和y是单精度变量,所以x+y也只能保证7位的精度,后面几位是没有意义的。
例3.7输出双精度数时的有效位数。
#include<stdio.h>
voidmain()
{doublex,y;
x=11111111.11111111;
y=22222222.22222222;
printf("%f\n",x+y);
}运行结果:33333333.333333x和y是双精度变量,能提供16位精度,但是由于用%f格式输出,只能输出6位小数,有两位被省掉了。3.6简单的格式输入与输出
3.6.1用简单的printf函数输出数据(6)e格式符,用格式说明%e指定以指数形式输出实数。
例:printf(″%e″,123.456);输出如下
1.234560
e+002
6列5列C编译系统自动指定给出数字部分的小数位数为6位,指数部分占5位3.6简单的格式输入与输出
3.6.2用简单的scanf函数输入数据scanf函数作用:按照变量在内存的地址将变量值存进去。一般格式:scanf(格式控制,地址表列)同printf函数是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址例3.8用scanf函数输入数据。
#include<stdio.h>
voidmain()
{
inta,b,c;
scanf(“%d%d%d”,&a,&b,&c);
printf(“%d,%d,%d\n”,a,b,c);
}
运行情况:
345(输入a,b,c的值,)
3,4,5(输出a,b,c的值)a在内存中的地址&是地址运算符输入数据时,在两个数据之间以一个或多个空格间隔,也可以用Enter键、Tab键。3.6简单的格式输入与输出
3.6.2用简单的scanf函数输入数据scanf函数的格式说明与printf函数的相似,以%开始,以一个格式字符结束,中间可插入附加的字符。
例:scanf(”%d%d%d”,&a,&b,&c);/*格式控制字符串中包含3个格式说明符%d*/scanf(”a=%db=%dc=%d”,&a,&b,&c);/*格式控制字符串中包含格式说明符以外的字符*/3.6简单的格式输入与输出
3.6.2用简单的scanf函数输入数据说明:scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。(2)如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。
(3)在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入。(4)在输入数据时,空格,“回车”、“跳格”(Tab)键或遇非法输入,认为该数据结束。
scanf(“%c%c%c”,&c1,&c2,&c3);
若输入a└┘b└┘c
则ac1,└┘c2,bc3scanf(“%d%c%f”,&a,&b,&c);若输入1234a789o.26则a=1234,b=‘a’,c=7893.7较复杂的格式输入与输出
3.7.1输出数据格式控制除了上节所介绍的基本的格式控制外,还可以用下面一些格式符和附加字符。⑴%md。m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。例:printf(“%4d,%4d,a,b”);若:a=123,d=12345,则输出结果为:123,123453.7较复杂的格式输入与输出
3.7.1输出数据格式控制⑵%ld。对于int型数据占2字节的系统,在输出长整型数据时要在格式字符d前面加一个英文字毋l。例:
longa=135790;/*定义a为长整型变量*/printf(“%ld”,a);%d只适用于范围为-32768~32767的整型数据,超过此范围的整数,应该用%ld输出说明:如果用的是VC++6.0,由于int型和long型数据都分配4个字节,因此用%d可以输出int和long型数据,不必要用%ld。3.7较复杂的格式输入与输出
3.7.1输出数据格式控制
⑶%o。以8进制整数形式输出。由于是将内存单元中的各位的值(0或1)按八进制形式输出,因此输出的数值不带符号,即将符号位也一起作为八进制数的一部分输出。例:inta=-1;printf("%d,%o",a,a);-1在内存单元中的存放形式(以补码形式存放)如下:
输出为:-1,1777771111111111111111用%d输出的结果1,111,111,111,111,111||||||177777二进数111就是8进数7。因此上面的数用8进制数表示为177773.7较复杂的格式输入与输出
3.7.1输出数据格式控制⑷%x。以16进制数形式输出整数。同样不会出现负的十六进制数。例:inta=-1;printf(“%x,%o,%d”,a,a,a);输出结果为ffff,177777,-1同样可以用“%1x”输出长整型数,也可以指定输出字段的宽度,如“%12x”。3.7较复杂的格式输入与输出
3.7.1输出数据格式控制⑸%u。用来输出无符号(unsigned)型数据,以十进制整数形式输出。一个有符号整数(int型)也可以用%u格式输出;反之,一个unsigned型数据也可以用%d格式输出。按相互赋值的规则处理。unsigned型数据也可用%o或%x格式输出。
⑹%mc。用来指定输出字符数据的宽度m如果有printf(“%3c”,c);则输出“a”,即c变量输出占3列,前2列补空格。例3.9无符号数据的输出。
#include<stdio.h>
voidmain()
{
unsignedinta=65535;intb=-2;
printf(“a=%d,%o,%x,%u\n”,a,a,a,a);
printf(“b=%d,%o,%x,%u\n”,b,b,b,b);
}
TurboC2.0环境下的运行结果:
a=-1,177777,ffff,65535
b=-2,177776,fffe,65534VC++6.0环境下的运行结果:
a=65535,177777,ffff,65535
b=-2,37777777776,fffffffe,42949672943.7较复杂的格式输入与输出
3.7.1输出数据格式控制⑺%ms,指定输出的字符串占m列。如果字符串本身长度大于m,则突破m的限制,将字符串全部输出。若串长小于m,则左补空格。%-ms,如果串长小于m,则在m列范围内,字符串向左靠,右补空格。%m.ns,输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。%-m.ns,其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则m自动取n值,即保证n个字符正常输出。⑻%m.nf,指定输出的实数共占m列,其中有n位小数。如果数值长度小于m,则左端补空格。%-m.nf与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格。例3.10字符串的输出。
#include<stdio.h>
voidmain()
{
printf(“%3s,%7.2s,%.4s,%-5.3s\n”,“CHINA”,“CHINA”,“CHINA”,“CHINA”);
}
运行结果:
CHINA,CH,CHIN,CHI例3.11输出实数时指定小数位数。
#include<stdio.h>
voidmain()
{
floatf=123.456;
printf(“%f%10f%10.2f%.2f%-10.2f\n”
,f,f,f,f,f);
}
运行结果:
123.456001123.456001123.46123.46123.46
3.7较复杂的格式输入与输出
3.7.1输出数据格式控制⑼%m.ne和%-m.ne。m、n和“-”字符的含义与前相同。此处n指拟输出的数据的小数部分(又称尾数)的小数位数。若f=123.456,则:printf("%e%10e%10.2e%.2e%-10.2e",f,f,f,f,f);输出如下:1.234560e+002
1.234560e+002
1.23e+002
1.23e+002
13列13列10列9列1.23e+00210列3.7较复杂的格式输入与输出
3.7.1输出数据格式控制(10)%g,用来输出实数.它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的零。例:若f=123.468,则printf(″%f%e%g″,f,f,f);输出如下:123.468000
1.234680e+002
123.46810列13列10列说明:用%f格式输出占10列,用%e格式输出占13列,用%g格式时,自动从上面两种格式中选择短者(今以%f格式为短)故占10列,并按%f格式用小数形式输出,最后3个小数位为无意义的0,不输出,因此输出123.468,然后右补3个空格。%g格式用得较少。3.7较复杂的格式输入与输出
3.7.2输入数据格式控制说明:除了X,E,G外,其他各式字符必须用小写。可以在printf函数中的“格式控制”字符串中包含转义字符。一个格式说明必须以“%”开头,以9个格式字符之一为结束,中间可以插入附加格式字符。想输出%,则应该在格式控制字符串中用连续两个%表示3.7较复杂的格式输入与输出
3.7.2输入数据格式控制格式字符说明d,i用来输入有符号的十进制整数u用来输入无符号的十进制整数o用来输入无符号的八进制整数xX用来输入无符号的十六进制整数(大小写作用相同)c用来输入单个字符s用来输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符串以串结束标志′\0′作为其最后一个字符f用来输入实数,可以用小数形式或指数形式输入eEgG与f作用相同,e与f、g可以互相替换(大小写作用相同)
表3.3scanf格式字符3.7较复杂的格式输入与输出
3.7.2输入数据格式控制字符说明l用于输入长整型数据(可用%ld,%lo,%lx,%lu)以及double型数据(用%lf或%le)h用于输入短整型数据(可用%hd,%ho,%hx)
域宽指定输入数据所占宽度(列数),域宽应为正整数*表示本输入项在读入后不赋给相应的变量
表3.4scanf的附加格式说明字符3.7较复杂的格式输入与输出
3.7.2输入数据格式控制说明:对unsigned型变量所需要的数据,可以用%u,%d或%o,%x格式输入。可以根据格式字符的含义分隔字符。可以指定输入数据所占的列数,系统自动按它截取所需数据。如果在%后有一个“*”附加说明符,表示跳过它指定的列数。输入数据时不能规定精度。根据格式字符的含义分隔字符scanf(“%d%c%f”,&a,&b,&c);若输入20a36.8则a=20,b=a,c=36.8系统按格式说明指定的长度截取所需的数据scanf(“%3d%2d”,&a,&b);
若输入12345└┘└┘
则a=123,b=45scanf(“%3c%2c”,&c1,&c2);
若输入abcde
则c1=‘a’,c2=‘d’%后的*修饰符,是抑制符表示本输入项在读入后不赋给相应的变量scanf(“%3d%*4d%f”,&k,&f);若输入12345678765.43则123k,8765.43f#include<stdio.h>voidmain(){intx;char
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人终止劳动协议
- 难治性伤口病因介绍
- 药物滥用性头痛病因介绍
- 7.1《反对党八股(节选)》【中职专用】高一语文(高教版2023基础模块上册)
- 七年级政治知识让人生更美丽2省公开课一等奖全国示范课微课
- 2024-2025学年人教版八年级英语上学期期末真题 专题07 阅读理解(说明文)(安徽专用)
- 2022-2023学年天津四十七中高三(上)期末语文试卷
- 电子装接实36课件讲解
- 2023年旋涡式鼓风机项目融资计划书
- 2023年公路养护项目融资计划书
- 膳食营养课件教学课件
- 国开(内蒙古)2024年《创新创业教育基础》形考任务1-3终考任务答案
- 2024入团知识题库(含答案)
- JCT908-2013 人造石的标准
- 北航飞行力学理论与应用课程大作业第组
- 部编版语文六年级下册16 《表里的生物》阅读专项训练题
- 真空过滤机滤布褶皱问题
- 浑南房地产场发展历程
- 维修电工基础知识课件.ppt
- 工程结算单(样本)
- 日常物业管理服务流程图
评论
0/150
提交评论