版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计全套可编辑PPT课件
第1章
程序设计概述第2章C语言基础知识第3章
顺序结构程序设计第4章
选择结构程序设计第5章
循环结构程序设计第6章
数
组第7章
函
数第8章
指
针第9章
结构体类型及其他构造类型第10章
文
件程序设计概述第1章了解计算机程序设计和方法1了解算法及常用表示方法2了解计算机语言和C语言的发展及特点3熟悉C程序的集成开发环境,编写简单的程序4学习目标程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。什么是程序设计?1.1计算机程序设计和方法分析问题确定数据结构确定算法编制程序调试程序整理文档建立数学模型数据的存储方式解决问题的步骤具体的程序软件调测总结归纳程序设计的过程程序设计的方法结构化程序设计只有一个入口和一个出口结构内的每一部分都有机会被执行结构内部不存在死循环面向对象程序设计与人类思维方式一致稳定性好,可重用性好易于开发大型产品,可维护性好1.1计算机程序设计和方法程序算法数据结构1.2
算法及常用表示方法程序是由算法和数据结构组成的。算法(algorithm)是对操作的描述,即要求计算机进行操作的步骤。数据结构(datastructure)是对数据的描述,在程序中应指定数据的类型和数据的组织形式。算法有穷性确定性输入输出有效性1.2
算法及常用表示方法(1)有穷性。一个算法应包含有限的操作步骤而不能是无限的。(2)确定性。算法中每一步骤要具有明确的含义,而不能是含糊的、模棱两可的。(3)输入。一个算法可以有零个或多个输入,输入是指在执行算法时需要的数据,这些数据可以是程序内部的,也可以是外部提供的。(4)输出。一个算法可以有一个或多个输出,无解的算法是无意义的,“解”就是输出,计算机应至少产生一个输出。(5)有效性。算法中的每一个步骤必须是计算机能够有效执行的,并且能够得出确定的结果。一个有效的算法应满足以下特性算法的表示方法自然语言描述法标准流程图结构化流程图(N-S流程图)伪代码1.2
算法及常用表示方法算法的常用表示方法标准流程图N-S流程图1.2
算法及常用表示方法自然语言描述法:设year为被检测年份,用自然语言来描述year是否是闰年,要经过如下判断:条件1:year能被4整除,且不能被100整除的,是闰年。条件2:year能被400整除的,是闰年。这两个条件是“或”的关系,即满足一项条件即为闰年。例如,我们想编写一个判断某年份是否是闰年的程序,那么首先要对判断闰年的算法进行描述。如下是三种判断闰年的算法表示方法:N-S流程图标准流程图1.3计算机语言和C语言的发展、特点及应用C语言的应用应用软件对性能要求严格的领域系统软件和图形处理数字计算嵌入式设备开发游戏软件开发C语言的特点简洁紧凑、灵活方便运算符和数据类型丰富结构化特点突出语法限制相对宽松,程序设计自由度大适用范围广泛,可移植性好允许直接访问物理地址和进行位操作生成目标代码质量高,程序执行效率高1.4C语言程序集成开发环境-VisualC++2010为了提高程序开发的效率,我们一般使用集成开发工具,其包含代码编辑、编译程序、源文件管理、代码智能纠错、程序调试等功能,极大的方便了开发人员的工作。适合C语言的集成开发工具有许多,如TurboC、BorlandC、MicrosoftC、VisualC++、VisualStudio、DevC++、BorlandC++、C++Builder、Gcc等。VisualC++是微软公司推出的免费的C语言和C++语言开发集成工具,可提供C语言、C++及C++/CLI等编程语言。开发一个C语言程序一般要经历编辑、编译、链接和执行4个步骤。1.4C语言程序集成开发环境-VisualC++2010
创建项目建立新工程中的源文件1.4C语言程序集成开发环境-VisualC++2010
程序的编辑开始执行1.5本章小结程序设计的步骤和结构化程序设计方法的三种基本控制结构:顺序、选择、循环。算法及其常用的表示方法:自然语言描述、标准流程图、结构化流程图(N-S流程图)和伪代码。计算机语言的分类:机器语言、汇编语言、高级语言。C语言的发展和特点:既具有高级语言的特点,又具有汇编语言的特点。
C语言程序的集成开发环境,以
VisualC++2010为例,说明了一个简单C
语言程序的实现步骤:编辑、编译、链接、执行。感谢您的观看!163C语言程序设计C语言基础知识第2章学习目标掌握C语言的基本数据类型及表示2了解C语言的程序结构和基本组成1掌握C语言常见运算符优先级顺序和表达式4了解C语言各种数据类型之间的转换过程5掌握常量的分类和变量的定义及赋值3能综合运用数据类型、运算符及表达式解决简单的实际问题6#include<stdio.h> //编译预处理指令voidmain( ) //定义主函数{ //函数开始printf("ThisisaCprogram!\n");//输出指定信息} //函数结束【例2-1】请在屏幕显示“ThisisaCprogram!”信息2.1C语言程序结构运行结果:ThisisaCprogram!Pressanykeytocontinue.C程序的框架结构如下:void
main( )
{ ……
}【例2-2】
在屏幕上输出两个整数的和。#include<stdio.h>
/*编译预处理指令*/intmain()
/*主函数*/{
int
m,n,s;
/*变量定义*/ m=100;
n=200;
/*为变量m
和n
赋值
*/ s=m+n;
/*m、n之和赋给s*/ printf("sumis
%d\n",s);
/*输出s
的*/}2.1C语言程序结构运行结果:sumis300【分析】本程序的功能是将两数相加并输出。①变量定义:int表示整型,定义了三个整型变量m、n、s。C程序中所有用到的变量都必须先定义再使用。②变量赋值:两个赋值语句,把100赋值给m,把200赋值给n。③赋值计算:将m和n的和赋值给s。④格式输出:“%d”是输入输出格式字符串,用来指定数据的类型。“%d”表示以十进制整数类型输出,在执行输出时,此位置上代以一个十进制整数数值(其他的格式字符串有%c,%s,%f…)。printf函数中双引号中普通字符原样输出,而格式字符串“%d”会被s变量的值代替,因此会输出“sumis300”的结果。C程序特点2.1C语言程序结构01C语言是一种函数式语言,程序基本组成(单位)是函数。03不管主函数main在程序中的位置如何,程序执行总是从主函数main开始。05C语言本身没有输入/输出语句,其输入/输出功能须通过调用标准函数来实现。02每个C程序必须有且只有一个主函数main。04在C程序中,语句和数据定义的最后必须有一个分号。但是预处理命令、函数头和函数体的定界符“{}”之后不能加分号。例如,#indude<stdio.h>采用预处理命令包含需要使用的文件,后面不能加分号。06可以用“/*”和“*/”
或是“//”对C程序中的任何部分进行注释。2.2C语言基本组成基本字符集大小写各26个共52个;英文字母主要指运算符其他符号0到9共10个;阿拉伯数字_;下划线标识符就是一个名称,用来表示变量、常量、函数、类型及文件等的名字。标识符只能由字母、数字或下划线组成,并且第一个字符不能是数字。给标识符取名时,最好能实现“见名知意”。C语言中大小写字母是敏感的,即在标识符中,大写字母和小写字母代表不同的意义。标识符的有效长度是1~32个字符。标识符不能使用系统关键字,因为关键字是系统的保留字,它们已有特定的含义。例如:_12,max,min_a_9是合法的标识符,而n-12,2a是不合法的标识符。标识符就是一个名称,用来表示变量、常量、函数、类型及文件等的名字。标识符只能由字母、数字或下划线组成,并且第一个字符不能是数字。给标识符取名时,最好能实现“见名知意”。C语言中大小写字母是敏感的,即在标识符中,大写字母和小写字母代表不同的意义。标识符的有效长度是1~32个字符。标识符不能使用系统关键字,因为关键字是系统的保留字,它们已有特定的含义。例如:_12,max,min_a_9是合法的标识符,而n-12,2a是不合法的标识符。基本字符集英文字母大小写各26个共52个;阿拉伯数字0到9共10个;下划线_;其他符号主要指运算符2.2C语言基本组成标识符2.2C语言基本组成语句是组成程序的基本单位,它能完成特定的操作。语句的有机组合能实现指定的计算处理功能。所有程序设计语言都提供了满足编写程序要求的一系列语句,它们都有确定的形式和功能。按语句功能或构成的不同,C语言的语句可分为控制语句、函数调用语句、表达式语句、空语句和复合语句。控制语句又可分为选择控制语句、循环控制语句、其他控制语句。2.2C语言基本组成函数库:函数库是由系统建立的,具有一定功能的函数的集合。函数库中存放函数的名称和对应的目标代码,以及链接过程中所需的重定位信息。用户也可以根据自己的需要建立自己的用户函数库。库函数:存放在函数库中的函数。库函数具有明确的功能、入口调用参数和返回值。库函数是语言处理系统中一种重要的软件资源,在编写C语言程序时,应当尽可能多地使用库函数。这样既可以提高程序的运行效率,又可以提高编程的质量,常常会收到事半功倍的效果。链接程序:将编译程序生成的目标文件链接在一起,生成一个可执行文件。头文件:有时也称为包含文件。C语言库函数与用户程序之间进行信息通信时要使用的数据和变量。在使用某一库函数时,只要把头文件包含在用户程序中,就可以直接调用相应的库函数,即在程序开始部分用如下形式:#include<头文件名>或#include"头文件名"2.3C语言基本数据类型及表示C语言提供的基本数据类型比较丰富,它不仅能表达基本数据类型(如整型、实型、字符型等),还能提供数组、结构体、共用体和指针等数据类型,人们可以利用这些数据类型组织一些复杂的数据结构(如链表、树等)。2.3C语言的基本数据类型及表示整型数据可分为基本型、短整型、长整型和无符号型4种。数据类型占用字节数取值范围int(基本整型)2-32768~327674-2147483648~2147483647unsignedint(无符号整型)20~6553540~4294967295short(短整型)2-32768~32767unsignedshort(无符号短整型)20~65535long(长整型)4-2147483648~2147483647unsignedlong(无符号长整型)40~4294967295整型数据可以用十进制、八进制和十六进制3种形式来表示。长整型long
int或long无符号型unsigned短整型short
int或short基本整型int十六进制整数以0x或0X开头,数码取值为0~9,A~F或a~f。八进制整数必须以数字0开头,数码取值为0~7。十进制整数无前缀,其数码为0~9,用+、-号表示数值的正负。2.3C语言的基本数据类型及表示C语言中实型数据又称浮点型数据,与数学中的实数概念相同,这种数据由整数和小数两个部分组成。在C语言中,实型数据只能采用十进制,有两种表达形式.单精度型--类型说明符为float。float型占4个字节(32位)内存空间,其数值范围为-3.4E-38~3.4E+38,能得到6位有效数字。双精度型--类型说明符为double。double型占8个字节(64位)内存空间,其数值范围为-1.7E-308~1.7E+308,可提供15位有效数字。长双精度型--类型说明符为long
double。不同的编译系统对long
double型的处理方法不同,TurboC2.0为每个longdouble型数据分配16个字节,而VisualC++6.0则对long
double型和double型一样处理,分配8个字节。数据类型分配字节数取值范围有效精度(位)float4-3.4×10-38~3.4×10386~7double8-1.7×10-308~1.7×1030815~16longdouble16-1.2×10-4932~1.2×10493218~19
01
02十进制小数形式。由+或-号、数字0~9和小数点组成(注意必须有小数点)。指数形式(科学计数法)。用大写字母E或小写字母e均可表示以10为底的指数。一般形式为:aE±n或ae±n,代表a×10±n(其中,a为十进制数,n为十进制整数),字母E(或e)后面的“+”号可以省略,E(或e)之前必须有数字,E(或e)后面的指数必须为整数。2.3C语言的基本数据类型及表示字符型的类型说明符为char,在内存中只占一个字节。字符型数据分为有符号型和无符号型。常用转义字符表转义字符ASCII码值转义字符的意义\n10回车换行\t9横向跳到下一制表位置\b8退格\r13回车\f12走纸换页\\92反斜线杠\'39单引号符\”34双引号符\ddd
1~3位八进制数所代表的字符\xhh
1~2位十六进制数所代表的字符转义字符:以反斜杠'\'开头的特殊字符。转义字符的作用就是表明反斜杠后面的字符不取原来意义。用一对单引号括起来的单个(不能是多个)字符。例如:'A'、'n'、'*'、'6'。【例2-3】
字符及转义字符的输出。#include<stdio.h>voidmain(){ printf("we\tare\tchine\163\x65!\rW\n");printf("I\tlove\tChina?\b!\n");}【分析】'\t'是制表符,使用多个'\t'字符时,各个制表位置之间间隔8格。'\163'表示字符s,'\x65'表示字符e。'\r'表示将当前输出位置回到本行的开头,然后,该行最前面的小写w字符会被后面输出的大写W字符代替。'\b'表示退格,其作用效果是将已输出字符?用后面的!代替。运行结果:we
are
chinese!I
love
China!2.4常量与变量常量是指在程序运行过程中其值不能被改变的量。常量包括整型常量、实型常量、字符型常量、字符串常量和符号常量。【例2-4】已知圆半径为3,求圆的面积和周长。程序代码:#definePI3.14voidmain(){ intr;floats,l; r=3; s=PI*r*r; l=2*r*PI; printf(“s=%fl=%f”,s,l);}【分析】程序中用define命令行定义PI代表常量3.14,此后凡是在本文件中出现的PI都代表3.14,可以和常量一样进行运算。运行结果:s=28.260000l=18.840000符号常量定义的一般格式如下:#define
符号常量名
常量值2.4常量与变量在程序中,其值可以改变的量称为变量。变量名变量类型说明:(1)数据类型与变量列表之间至少用一个空格隔开。(2)数据类型决定了变量的属性,即变量的取值范围、变量所占存储单元的字节数、所能施加于该变量的操作类型。(3)变量列表可以是一个或多个变量,多个变量之间要用逗号间隔。(4)变量名必须符合标识符的命名规则,习惯上变量名中的英文字母用小写。在C语言中,变量一定要先定义,后使用。变量的定义一般形式如下:数据类型
变量名表;例如:int
i,j,n:
/*定义
i、j、n为整型变量*/float
m,n:
/*定义m、n为实型变量*/char
a,b;
/*定义a、b为字符型变量*/C语言中变量的定义变量赋初值2.4
常量与变量NO.3NO.2NO.1先定义后赋值int
a,b,c;a=2;b=5;c=10;对几个变量同时赋一个初值正确方法:int
a=2,b=2,c=2;错误方法:int
a=b=c=2;在定义的同时赋值,也成为变量的初始化:int
a=5;算数运算符和算数表达式2.5运算符和表达式加法和减法运算符求余运算符(%)乘法和除法运算符自增运算符(++)和自减运算符(--)【例2-6】
运算符“/”和“%”的用法。#include<stdio.h>voidmain(){ intm,n; floatc; m=5/3; c=5/3.0;
//取余数运算符%,操作数必须为整型
n=5%3; printf(“m=%d,c=%f,n=%d”,m,c,b);}运行结果:a=1,c=1.666667,b=2【例2-5】
自增、自减运算符的用法与运算规则示例。#include<stdio.h>voidmain(){ inti=5; printf("%d",++i);
printf("%d",--i);
printf("%d",i++);
printf("%d",i--);
printf("%d",-i++);
printf("%d",-i--);
} 运行结果:6556-5-6赋值运算符和赋值表达式2.5运算符和表达式1、简单赋值运算符与表达式变量=表达式赋值运算符具有右结合性一般形式简单赋值运算符记为“=”。由“=”连接的式子称为赋值表达式。定义功能赋值表达式的功能:先计算表达式的值,再将值赋予左边的变量。赋值运算符和赋值表达式2.5
运算符和表达式【例2-7】赋值运算中类型转换的规则示例。程序代码:#include<stdio.h>voidmain(){ intx,y=322,z; floata,b=5.5; charc1='A',c2; x=b; a=y; z=c1; c2=y; printf("%d,%.2f,%d,%c\n",x,a,z,c2);}类型转换如果赋值运算符两边的数据类型不相同,系统将自动进行类型转换,即把赋值号右边的类型换成左边的类型。具体规定如下:(1)实型赋予整型,舍去小数部分。(2)整型赋予实型,数值不变,但将以浮点形式存放,即增加小数部分(小数部分的值为0)。(3)字符型赋予整型。由于字符型为1个字节,而整型为2个字节,故将字符的ASCII码放到整型量的低8位,高8位为0。若将整型赋予字符型,则只对低8位赋予字符量。运行结果:编译的时候出现两个警告:conversionfrom'float'to'int',possiblelossofdataconversionfrom'int'to'float',possiblelossofdata输出:5,322.00,65,B赋值运算符和赋值表达式2.5
运算符和表达式在赋值符“=”前加上其他二目运算符,可构成复合赋值符。例如,+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=。构成复合赋值表达式的一般形式:变量双目运算符表达式等效于:变量=变量运算符表达式例如:a+=5等价于a=a+5x*=y+7等价于x=x*(y+7)r%=p等价于r=r%p复合赋值运算符关系运算符和关系表达式2.5
运算符和表达式关系运算实际上就是比较运算,即将两个数据进行比较,判定两个数据是否符合给定的关系。C语言提供6种关系运算符:<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、==(等于)、!=(不等于)。所有的关系运算符都是双目运算符。关系运算符的优先级:前4种关系运算符(<,<=,>,>=)的优先级相同,后2种关系运算符(==,!=)的优先级相同。关系运算符算术运算符
关系运算符
赋值运算符
(低)
(高)
用关系运算符将两个数值或数值表达式连接起来的序列,称为关系表达式。例如,下面几个都是合法的关系表达式:a>b,a+b>b+c,(a=3)>(b=5),(a>b)>(b>c)。关系表达式的一般形式为:表达式关系运算符表达式;关系表达式关系运算符和关系表达式2.5
运算符和表达式【例2-8】关系表达式示例。程序代码:#include<stdio.h>voidmain(){charc='k';inti=1,j=2,k=3;floatx=3e5,y=0.85;printf("%d,%d\n",'a'+5<c,-i-2*j>=-k-2);printf("%d,%d\n",1<j<5,x-5.25<=x+y);printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);}运行结果:1,11,10,0【分析】本例中求出了各种关系运算符的值。字符变量是以它对应的ASCII码参与运算的。对于含多个关系运算符的表达式,如k==j==i+5,根据运算符的左结合性,先计算k==j,该式不成立,其值为0,再计算0==i+5,也不成立,故表达式值为0。“==”和“=”的区别:在C语言中,“==”是关系运算符,而“=”则是赋值运算符。关系运算的结果是一个逻辑值,只有两种可能:要么关系成立,为“真”;要么关系不成立,为“假”。由于C语言没有逻辑型数据类型,所以用1代表“真”,用0代表“假”。因而,C语言关系表达式的运算结果实质上都是数值型(1或者0)。逻辑运算符和逻辑表达式2.5
运算符和表达式C语言提供以下3种逻辑运算符:(1)&&(逻辑与):双目运算符。表示“并且”,只有两个条件同时满足时,表达式的结果才为真。(2)||(逻辑或):双目运算符。表示“或者”,只需满足其中任意一个条件,表达式结果就为真。(3)!(逻辑非):单目运算符。表示“否定”,意思是对操作数的逻辑值进行取反。逻辑运算符的优先级:“!”最高,“&&”次之,“||”最低。逻辑运算符逻辑运算符和逻辑表达式2.5
运算符和表达式关系表达式只能描述单一条件。例如,x表示是一个非负数,可用关系表达式x>=0来描述。如果需要表示x的数值范围是[0,100],即x>=0且x<=100,也就是说,当需要描述的条件有2个或更多时,就要借助逻辑表达式了。用逻辑运算符将关系表达式或逻辑量连接起来的式子,就是逻辑表达式。其中,逻辑量就是值为“真”或“假”的数据。C语言规定,所有的“非0”数据判定为“真”,只有“0”判定为“假”即所有逻辑表达式的运算结果实质上也是数值型(1或者0)。逻辑表达式的一般形式为:表达式逻辑运算符表达式;逻辑表达式由于&&和||运算符的左结合性及运算特点,若&&运算符左边的表达式的值为“假”(为0),则其右边的表达式将不再运算,整个表达式的值必然为“假”。同理,若||运算符左边的表达式的值为“真”(非0),则其右边的表达式将不再运算,整个表达式的值必然为“真”。例如:a&&b=b-1当a=0时,表达式的运算结果为0,&&运算符右边的式子将不再运算,b的值不变。a||b=b-1当a=1时,表达式的运算结果为1,||运算符右边的式子将不再运算,b的值不变。逻辑运算符的短路现象逻辑运算符和逻辑表达式2.5
运算符和表达式【例2-9】逻辑表达式实例。程序代码:main(){charc='k';inti=1,j=2,k=3;floatx=3e+5,y=0.85;printf("%d,%d\n",!x*!y,!!!x);printf("%d,%d\n",x||i&&j-3,i<j&&x<y);printf("%d,%d\n",i==5&&c&&(j=8),x+y||i+j+k);}【分析】本例中!x和!y均为0,!x*!y也为0,故其输出值为0。由于x为非0,故!!!x的逻辑值为0。对x||i&&j-3式,先计算j-3的值为非0,再求i&&j-3的逻辑值为1,故x||i&&j-3的逻辑值为1。对i<j&&x<y式,由于i<j的值为1,而x<y为0,故表达式的值为0。对i==5&&c&&(j=8)式,由于i==5为假,即值为0,该表达式由两个与运算组成,所以整个表达式的值为0。对于式x+y||i+j+k,由于x+y的值为非0,故整个或表达式的值为1。运行结果:0,01,00,1条件运算符和条件表达式2.5
运算符和表达式条件运算符是C语言中唯一的三目运算符。条件运算符的形式是“?:”,由它构成的表达式称为条件表达式。其形式为表达式1?表达式2:表达式3如果表达式1成立,则表达式2的值是整个表达式的值,否则表达式3的值是整个表达式的值条件运算符例如,将a、b两个变量中的较大值赋值给变量max,我们可以利用条件运算来完成此操作。max=a>b?a:b。条件表达式的优先级高于赋值运算,但低于所有关系运算、逻辑运算和算术运算。其结合性是自右至左的,当多个条件表达式嵌套使用时,每个后续的冒号(:)总与前面最近的、没有配对的问号(?)相联系。例如:a>b?a:b>c?b:c等价于a>b?a:(b>c?b:c)。条件表达式逗号运算符和逗号表达式2.5
运算符和表达式C语言提供一种特殊的运算符———逗号运算符。逗号运算符为“,”。用逗号运算符可以将两个表达式连接起来。例如:2+3,2+5逗号运算符逗号表达式就是用逗号运算符将两个表达式连接起来所形成的表达式。其一般形式为表达式1,表达式2,…,表达式n求值过程:从左至右,分别求表达式的值,并以表达式n的值作为整个逗号表达式的值。条件表达式【例2-10】逗号运算符的规则示例。程序代码:#include<stdio.h>voidmain(){inti=1,j=2,k=3,x,y;y=((x=1+j),j+k);printf("y=%d,x=%d\n",y,x);}运行结果:y=5,x=3并不是所有出现逗号的语句都组成逗号表达式。例如,在变量说明中,函数参数表中的逗号只用作各变量之间的间隔。优先级:逗号运算符是所有运算符中级别最低的。例如,逗号表达式:x=2,4*5运算时,先算第一个赋值表达式x=2,再算算术表达式4*5,最后算整个逗号表达式的值。逗号表达式的值为算术表达式的值20。结合性:逗号表达式的结合性为自左至右结合。当多个逗号表达式串联在一起时,自左至右运算,依次求出每个表达式的值,整个逗号表达式的值为最后一个表达式的值。2.5
运算符和表达式sizeof是求字节数运算符,用于确定变量或数据类型在计算机系统中所占的字节数。变量或数据类型在不同的计算机系统中可能占用不同长度的内存空间。若想了解在自己所使用的计算机系统中,这些变量或数据类型所占用的内存空间大小,可以使用求字节数运算符sizeof。其一般应用形式为:sizeof(opr)其中,opr表示sizeof运算符所要运算的对象,opr可以是表达式或数据类型名,当opr是表达式时括号可省略。例如:sizeof(char)/*求字符型数据在内存中所占用的字节数,结果为1*/sizeof(int)(a*b)/*求整型数据在内存中所占用的字节数,结果为2*/sizeof运算符2.6混合运算及数据类型转换混合运算是指在一个表达式中参与运算的对象不是相同的数据类型。例如:2*3.1416*r,3.1416*r*r,3.6*a%5/(*b)+f。如果r为整型变量,a为浮点型变量,b为双精度浮点型变量,则以上三个表达式中涉及的数据类型有整型和浮点型,种表达式称为混合类型表达式。对于混合运算,首要的任务是对参与运算的数据进行类型转换。混合运算自动转换强制转换数据类型转换2.6混合运算及数据类型转换自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成。自动转换【例2-11】自动转换的用法与运算规则示例。程序代码:#include<stdio.h>voidmain(){floatpi=3.14159;ints,r=5;s=r*r*pi;printf("s=%d\n",s);}运行结果:编译时出现警告;'initializing':truncationfrom'constdouble'to'float'conversionfrom'float'to'int',possiblelossofdata说明系统提示数据类型不匹配,但系统会自动转换。运行结果:s=78若参与运算量的类型不同,则先转换成同一类型,然后进行运算。1转换按数据长度增加的方向进行,以保证精度不降低。例如,int型量和long型量运算时,通常先把int型量转换成long型量,再进行运算。2浮点运算通常以双精度进行,即使仅含float型量运算的表达式,也要先转换成double型量,再进行运算。3char型量和short型量参与运算时,必须先转换成int型量。4在赋值运算中,如果赋值号两边量的数据类型不同,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长,可能丢失一部分数据,这样会降低精度。52.6混合运算及数据类型转换强制转换是通过类型转换运算来实现的,其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。其一般形式:(类型说明符)(表达式)例如:(float)a,(int)(x+y)强制转换【例2-12】
强制转换的用法与运算规则示例。程序代码:#include<stdio.h>voidmain(){inta=1;floatx=2.5,y=3;printf("(float)a=%f,a=%d\n",(float)a,a);printf("(int)(x+y)=%d,x+y=%f\n",(int)(x+y),x+y);}运行结果:(float)a=1.000000,a=1(int)(x+y)=5,x+y=5.500000【分析】a和x+y虽然被强制转换,但只在运算中起作用,是临时的类型转换,其本身的类型并不改变。因此,(int)(x+y)的值为5(舍去了小数部分),(float)a增加了小数部分的输出。无论是强制转换还是自动转换,都是为了满足本次运算的需要而对变量的类型进行临时转换,而不会改变数据说明时对该变量定义的类型。类型说明符和表达式都必须加括号(单个变量可以不加括号)。若把(int)(x+y)写成(int)x+y,则先把x转换成int型,再与y相加。2.7程序举例【例2-13】
写出下列程序的运行结果。#include<stdio.h>void
main(){printf("the\tweather\tis\tvery\tnice\tto\x64\141y!\rT\n");printf("I\tam\tvery\thappy!\n");}运行结果:Theweatherisverynicetoday!Iamveryhappy!2.7程序举例【例2-14】
写出下列程序的运行结果。#include<stdio.h>#defineN5#defineF(a,b)(a+b)voidmain(){ intx=2,y,z; y=x>N?1:0; z=x*F(x,y); printf("y=%d\n",y); printf("z=%d",z);}运行结果:y=0z=42.7程序举例【例2-15】
分析下列条件运算的结果#include<stdio.h>voidmain(){inta=4,b=5,c=6;printf("%d\n",a>b?++a:++b);printf("%d\n",a<b?a--:b++);printf("%d,%d\n",a,b);//a=3,b=6printf("%d\n",c+=a>b?a++:b++);printf("%d,%d\n",b,c);//b=7,c=12a=1;b=c=2;printf("%d\n",(c<=b&&a==b)?1:0);printf("%d\n",c>=b&&b>a);}运行结果:643,6127,12012.7程序举例【例2-16】
分析下列++和--运算的结果。#include<stdio.h>voidmain(){inta=6,b=7;printf("1-->%d\n",--b+a++);printf("2-->%d\n",b+a--);printf("3-->%d\n",++a+(--b));printf("4-->%d\n",--a*b);printf("5-->%d\n",(a++)*b);printf("6-->a=%d,b=%d\n",a,b);}运行结果:1-->122-->133-->124-->305-->306-->a=7,b=52.8本章小结C语言程序由一个或多个函数构成。一个C语言程序有且仅有一个名为main的主函数。各种数据类型可以混合运算,要理解数据类型之间的各种转换。C语言提供了4种数据类型:基本类型、构造类型、指针类型、空类型。熟练掌握各种运算符的运算规则,优先级及结合性。在每条语句和数据定义的结尾必须有一个“;”号;在编译预处理命令行前加“#”号,该命令行结尾不能加“;”号。了解标识符的命名规则,不要使用系统已有的关键字。标识符由字母、数字、下划线组成,首字母只能是字母或下划线。C语言中,常量包括整型常量、实型常量、字符常量、字符串常量及符号常量。变量必须先定义后使用。掌握变量的三要素:变量名、变量类型、变量值。感谢您的观看!C语言程序设计顺序结构程序设计第3章掌握C语言的语句分类1掌握C语言的标准输入/输出函数的用法2掌握字符数据的输入/输出方法3掌握顺序结构程序应用4学习目标3.1C语言语句条件判断语句:if语句、switch语句。循环执行语句:do-while语句、while语句、for语句。转向语句:break语句、goto语句、continue语句、return语句。4控制语句函数调用语句由一个函数调用加一个分号构成。函数调用语句表达式语句由表达式后加一个分号构成。在C语言中,“;”是语句的结束符而不是语句的分隔符。表达式语句用一对大括号括起一条或多条语句,无论有多少条语句,都只被看成一条语句。复合语句空语句仅由一个分号构成,是表达式语句的一种特例。空语句表示什么操作也不做。空语句3.2C语言输入/输出函数C语言没有提供专门的输入/输出语句,输入/输出通过相关库函数完成,例如,putchar、getchar、printf、scanf等标准输入/输出函数,这些函数是在头文件“stdio.h”中定义的。因此,在使用函数时,要用预处理命令在main函数之前或本文件之前使用“包含文件”:#include<stdio.h>或#include"stdio.h",将头文件包含在源程序中。【例3-1】运行程序,查看输出结果。程序代码:#include<stdio.h>voidmain(){charm='a';intn=97;putchar(m);//输出字符变量m的值'a'putchar('a');//输出字符常量'a'putchar(n);//输出整型变量n的值,ASCII码97对应小写'a'putchar('\141');//输出转义字符'\141'对应小写字母'a'putchar('\n');//输出转义字符'\n',对应换行}运行结果:aaaa【分析】①函数的参数c可以是字符变量、字符常量包括转义字符、整型变量或者整型常量。②putchar函数只能用于单个字符的输出,且一次只能输出一个字符。字符输出函数putcharputchar函数功能是单个字符输出函数,其一般形式为:putchar(c);3.2C语言输入/输出函数【分析】①getchar函数没有参数。②getchar函数只能接受单个字符,输入数字也按数字字符处理。输入多于一个字符时,只接收第一个字符。③使用getchar函数输入字符时,键入字符后需要按回车键后,程序才会相应输入继续执行后面的语句。④getchar函数也将回车键作为一个回车符读入,因此在用getchar函数连续输入两个字符时需要注意回车符。⑤getchar函数得到的字符可以赋给字符变量或整型变量,也可以不赋给任何变量。字符输入函数getchar()getchar()函数的功能是从系统默认的输入设备(如键盘)输入一个字符。函数的一般形式为:getchar();【例3-2】putchar()函数与getchar()函数的使用。#include"stdio.h"voidmain(){ charc; printf("Pleaseinputtwocharacter:"); c=getchar();//输入一个字符,赋给c putchar(c); putchar('\n'); putchar(getchar());}运行结果:ab3.2C语言输入/输出函数(1)printf()函数的一般调用形式printf("格式控制字符串",[输出列表]);格式控制串用于指定输出格式。它必须放在双引号内,它由格式说明符、普通字符和转义字符组成。格式说明符由%和格式字符组成,用于说明输出数据的类型、形式、长度、小数位数等。格式输出函数printf()的功能是按用户指定的格式,把指定的数据输出到显示器屏幕上【例3-3】已知矩形,长a=10,宽b=6,求矩形面积S。#include<stdio.h>voidmain(){ inta=10,b=6,s; s=a*b;//求矩形面积 printf("长%d,宽%d的矩形面积为%d\n",a,b,s);}运行结果:长10,宽6的矩形面积为60(2)printf()函数的格式控制字符串①格式说明符。以%开头的字符串,在%后面跟有各种格式字符,例如,%d表示按十进制整型输出;%ld表示按十进制长整型输出;%c表示按字符型输出;%f表示按十进制实型输出等等。格式说明符必须与变量输出表中输出项的数据类型一致,否则会引起输出错误。②转义字符。函数中的\n是转义字符,输出时产生一“换行”操作。③普通字符。3.2C语言输入/输出函数【例3-4】指定数据宽度输出。程序代码:#include<stdio.h>voidmain(){ intx=12,y=34,z=56789; printf("%4d,%-4d,%3d\n",x,y,z);}运行结果:12,34,56789格式字符输出形式d带符号的十进制整数o无符号的八进制整数x,X无符号的十六进制整数u无符号的十进制整数f浮点数,小数点形式e,E浮点数,指数e或E形式%%输出百分号本身c输出单个字符s输出一串字符字符说明-结果左对齐,右边填空格m数据最小宽度n对实数,表示输出n位小数,对字符串表示截取的字符个数L,l用于长整型整数,可以加在格式符d、o、x、u前面【例3-5】输出实数的有效位。程序代码:#include<stdio.h>voidmain(){ floatx=11111.111,y=33333.333; printf("x+y=%f\n",x+y);}运行结果:x+y=44444.4433593.2C语言输入/输出函数【例3-6】字符和整数的输出。程序代码:#include<stdio.h>voidmain(){charc='A';inti=65;printf("c=%c,i=%c\n",c,i);printf("c=%d,i=%d\n",c,i); }运行结果:c=A,i=Ac=65,i=65【例3-7】输出字符串。程序代码:#include<stdio.h>voidmain(){printf("%s,%-9s,%3s\n","student","student","student");printf("%8.3s,%-8.3s,%3.4s\n","student","student","student");}运行结果:student,student,studentstu,stu,stud(1)对于实型数据的输出,可以用%m.n来控制输出精度,其中m代表包含小数点总共输出的位数,n代表小数点后保留的位数,如果想输出字符%,可以在用两个连续%表示。(2)在输出数据时,格式说明与输入项从左至右在类型上必须一一对应。如果出现不一致的情况,系统将按照强制类型转换的方式,按照对应格式所指定的类型输出数据。(3)可以在printf函数中的“格式控制”内像使用普通字符一样使用转义字符。如:'\n'、'\t'、'\b'、'\r'等,通过使用转义字符可以改变程序结果的输出格式。(4)d、o、x、u、c、s、f、e等字符,如用在"%"后面就作为格式符号,用在其他位置则为普通字符。3.2C语言输入/输出函数(1)scanf()函数的一般调用形式scanf("格式控制字符串",地址列表);格式控制—用双引号括起来的字符串,用于指定输入格式,可包含以下两种信息:①格式说明:格式说明必须以%开头,由"%"和格式字符组成。用于指定输入数据的格式。输入的数据可以用一空格、回车键或tab键来分隔。②普通字符:除了格式说明之外的其他字符,要求用户必须原样输入。地址列表—由若干个地址项组成,相邻地址之间用逗号“,”分隔。C语言中,变量地址的表示方法为:&变量名,其中&为取地址运算符。地址列表可以是变量的地址,也可以是字符数组名或指针变量。格式输入函数scanf()的功能是按用户指定的格式从键盘上把数据输入并赋予指定的变量中。
【例3-8】输入矩形,长a,宽b,求矩形面积s。程序代码:#include<stdio.h>voidmain(){intm,n,s;printf("Pleaseinputm,n:");scanf("%d,%d",&m,&n);s=m*n;printf("s=%d\n",s);}3.2C语言输入/输出函数
(2)格式说明符①可以指定输入数据所占的列数,系统自动按它截取所需数据。②在%后有一个“*”,表示跳过它指定的列数。【例3-9】指定数据宽度输入。程序代码:#include<stdio.h>intmain(){inta,b,c,d;scanf("%3d%2d%1d%d",&a,&b,&c,&d);//a,b,c按指定宽度截取数据,d接收剩余数据printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);return0;}格式字符字符意义d输入十进制整数o输入八进制整数x,X输入十六进制整数u输入无符号十进制整数f或
e输入实型数(用小数形式或指数形式)c输入单个字符s输入字符串【例3-10】数据抑制符号“*”用法。程序代码:#include<stdio.h>voidmain(){inta,b;scanf("%*3d%2d%2d",&a,&b);printf("a=%d,b=%d\n",a,b);}3.2C语言输入/输出函数04030201如果相邻格式说明符之间没有数据分隔符号(如%d%d),则由键盘输入的数据间可以用空格分隔(至少一个),或者用Tab键分隔,或者输入1个数据后按回车键,然后再输入下一
个数据。“格式控制字符串”中出现的普通字符,包括转义字符,需要原样输入。输入数据时,遇到以下情况,该数据被认为输入结束:a.遇到空格,或者回车键,或者“跳格”(Tab)键。b.指定的输入宽度结束时。例如,"%5d",只取5列。c.遇到非法输入。例如,输入数值数据时,遇到非数值符号。d.使用“%c”输入字符时,不要忽略空格的存在,因为空格也是字符scanf()函数中没有精度控制,对于实型数据“scanf(“%5.2f”,&a);”是非法的。单精度和双精度实型数据输入的格式符分别为%f和%lf,而用printf()输出是两者都可用%f进行输出数据。(3)数据输入格式说明3.3顺序结构程序设计概述顺序结构程序是由顺序执行语句组成的,程序运行是按照书写的顺序进行,无分支、无转移、无循环,所以又被称为最简单的C程序。【例3-11】从键盘输入3个大写字母,输出其ASCII码和对应的小写字母。程序代码:#include<stdio.h>voidmain(){charx1,x2,x3,y1,y2,y3;printf("请输入三个大写字母:\n");scanf("%c%c%c",&x1,&x2,&x3);y1=x1+32;y2=x2+32;y3=x3+32;printf("%d,%d,%d\n%c,%c,%c\n",x1,x2,x3,y1,y2,y3);}运行结果:请输入三个大写字母:输入:ABC↙输出:65,66,67a,b,c【例3-12】从键盘输入2个整数,输出两数之和。程序代码:#include<stdio.h>voidmain(){inta,b,c;printf("请输入2个整数");scanf("%d%d",&a,&b);c=a+b;printf("%d+%d=%d\n",a,b,c);}运行结果:请输入2个整数输入:1223↙输出:12+23=33.4程序举例【例3-13】编程按如下格式输出古诗《静夜思》。*************静夜思-----------------床前明月光,疑是地上霜。举头望明月,低头思故乡。*************#include<stdio.h>voidmain(){printf("*************\n");printf("静
夜
思\n");printf("-------------\n");printf("床前明月光,\n");printf("疑是地上霜。\n");printf("举头望明月,\n");printf("低头思故乡。\n");printf("*************");}3.4程序举例【例3-14】
输入x,计算y的值,y=6/(4x-12)+5x,结果保留2位小数。#include<stdio.h>voidmain(){floatx,y;printf("请输入x:");scanf("%f",&x);y=6/(4*x-12)+5*x;printf("y=%.2f",y);}运行结果:请输入x:输入:4↙输出:y=21.503.4程序举例【例3-15】
小明今年8岁,小明爸爸比小明大25岁,小明爷爷比小明爸爸大28岁,小明爷爷今年多少岁?编程解决上述问题。#include<stdio.h>voidmain(){inta,b,c;a=8;//小明今年8岁b=a+25;//小明的年龄加25是小明爸爸的年龄c=b+28;//小明爸爸的年龄加28岁是小明爷爷的年龄printf("小明今年%d岁,小明爸爸今年%d岁,小明爷爷今年%d岁\n",a,b,c);}运行结果:小明今年8岁,小小明今年8岁,小明爸爸今年33岁,小明爷爷今年61岁3.4程序举例【例3-16】
输入一个字母,加密后输出。#include<stdio.h>#defineN20voidmain(){charch1,ch2;printf("请输入一个字母:");ch1=getchar();ch2=ch1+N;printf("输出加密后的字母:");putchar(ch2);putchar('\n');}运行结果:请输入一个字母:A↙输出加密后的字母:U3.5本章小结3.5本章小结程序中执行部分最基本的单位是语句。C语言的语句可分为5类:(1)
控制语句:用于控制程序流程,由专门的语句定义符及所需的表达式组成。(2)函数调用语句:由函数调用加上分号即组成函数调用语句。(3)表达式语句:任何表达式末尾加上分号即可构成表达式语句。(4)空语句:仅由分号组成,无实际功能。(5)复合语句:由{
}把多个语句括起来组成一个语句。C语言中没有提供专门的输入输出语句,所有的输入输出都是由调用标准库函数中的输入输出函数来实现的。(1)格式输入/输出函数scanf是格式输入函数,可按指定的格式输入任意类型数据。printf是格式输出函数,可按指定的格式显示任意类型的数据。(2)字符数据的输入/输出getchar函数是字符输入函数,只能接收单个字符。putchar是字符显示函数,只能显示单个字符。程序可分为三种最基本的结构:顺序结构,分支结构以及循环结构。顺序结构是程序设计最基本最简单的结构。在顺序结构中,程序中的语句按照书写顺序逐条执行。感谢您的观看!C语言程序设计选择结构程序设计第4章掌握if语句的三种形式1掌握if语句嵌套的运用2掌握switch语句的用法及break语句的合理运用3能熟练进行选择结构的程序设计4学习目标3.1C语言语句4.1if语句的常用格式选择结构是需要通过条件语句(通常称为if语句)来完成的。条件语句有多种形式:单分支、双分支和多分支等。它根据给定的条件进行判断,以决定是否执行某个分支程序段。(1)第一种为单分支选择语句,其一般形式为if(表达式)语句执行过程:括号内的表达式是条件表达式。若表达式的值为“真”,则执行()后面的语句;若表达式的值为“假”,则不执行任何语句。【例4-1】从键盘输入变量n的值,若n≥60则输出“合格”,否则不输出。程序代码:#include<stdio.h>voidmain(){intn;scanf("%d",&n);if(n>=60)printf("合格\n");}运行过程及结果:①键盘输入:60↙输出显示:“合格”;②键盘输入:59↙输出显示:无任何显示。3.1C语言语句4.1if语句的常用格式(2)第二种为双分支选择语句,其一般形式为if(表达式)语句1else语句2执行过程:若表达式的值为“真”,则执行语句1;若表达式的值为“假”,则执行语句2。【例4-2】
用if-else语句编写一个程序,判断两数是否相等。程序代码:#include<stdio.h>voidmain(){inta,b;scanf(“%d%d”,&a,&b);if(a==b)printf("%d与%d相等",a,b);elseprintf("%d与%d不相等",a,b);}运行结果:2与3不相等3.1C语言语句4.1if语句的常用格式(3)第三种为多分支选择语句,当有多个分支选择时,可采用if-else-if语句,其一般形式为if(表达式1)语句1elseif(表达式2)语句2…elseif(表达式n-1)语句n-1else语句n执行过程:若表达式1的值为“真”,则执行语句1;若表达式1的值为“假”,则判断表达式2。若表达式2的值为“真”,则执行语句2;若表达式2的值为“假”,则判断表达式3。依此类推,若表达式n-1的值为“真”,则执行语句n-1,若表达式n-1的值为“假”,则执行语句n。【例4-3】编写程序,根据学生成绩划分等级为优、良、中、及格、不及格,分别用5、4、3、2、1来表示成绩等级,且按如下规定划分它们,即:分数
等级90~100A80~89B70~79C60~69D0~59E#include<stdio.h>voidmain(){intscore;chargrade;scanf("%d",&score);if(score>=90)grade='A';elseif(score>=80)grade='B';elseif(score>=70)grade='C';elseif(score>=60)grade='D';elsegrade='E';printf("%c\n",grade);}3.1C语言语句4.2if语句的嵌套格式在C语言中,如果一个if语句完全包含另一个if语句或多个if语句,即成为if语句的嵌套。嵌套的形式不唯一,可嵌套if语句三种形式中的任意一种,其一般形式为if(表达式1)if(表达式2)语句1else语句2elseif(表达式3)语句3else语句4在C语言中,else不能单独出现,为避免歧义,C语言规定,else总是与其上面最近且未配对的if语句进行配对。【例4-4】
用if语句嵌套方法,判断两个数的关系(大于、小于、等于)并输出。#include<stdio.h>voidmain(){intm,n;scanf("%d,%d",&m,&n);if(m!=n)if(m>n)printf("m>n\n");elseprintf("m<n\n");elseprintf("m=n\n");}3.1C语言语句4.2if语句的嵌套格式通过例4-4我们可以看到,嵌套结构实质上也是进行了多分支选择。例4-4中有3个分支,分别为m>n、m<n和m=n。此类问题用多分支语句(if-else-if)也可以完成,而且程序更加清晰。在一般情况下,较少使用if语句的嵌套结构,因为复杂的嵌套会降低程序的可读性和理解性。【例4-5】用多分支语句完成“例4-4”的要求。编写程序,根据学生成绩划分等级为优、良、中、及格、不及格,分别用5、4、3、2、1来表示成绩等级,且按如下规定划分它们,即:分数
等级90~100A80~89B70~79C60~69D0~59E#include<stdio.h>voidmain(){intm,n;scanf("%d,%d",&m,&n);if(m==n)printf("m=n\n");elseif(m>n)printf("m>n\n");elseprintf("m<n\n");}运行过程及结果:①键盘输入:59↙输出显示:E。②键盘输入:99↙输出显示:A3.1C语言语句4.3条件表达式构成的选择结构条件运算符三目运算符,由“?”和“:”共同组成,条件运算符将3个操作对象连接,形成条件表达式。条件表达式的一般形式如下:表达式1?表达式2:表达式3它的执行过程是:先求解表达式1,若表达式1为真,则取表达式2的值为该条件表达式的值,否则取表达式3的值为该条件表达式的值。有些if语句可以用简单的条件运算符来代替。【例4-6】
输入一个字母,若输入的是大写字母,则转换成小写字母输出;若输入的是小写字母,则转换成大写字母输出。#include<stdio.h>voidmain(){charch;printf("请输入一个大写或小写字母:");scanf("%c",&ch);ch=(ch>='A'&&ch<='Z'?(ch+32):(ch-32));printf("%c\n",ch);}运行过程及结果:键盘输入A输出显示:a键盘输入b输出显示:B。4.4switch语句解决多种选择问题时,除了使用if语句外,还可以使用switch语句。switch语句也称为开关语句,它是一种多分支结构语句。其一般形式为:switch(条件表达式){case常量表达式1:语句1;case常量表达式2:语句2;…case常量表达式n:语句n;default:语句n+1;}执行过程:计算表达式的值,并逐个与其后的常量表达式相比较,当表达式的值与某个常量表达式的值相等时,执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如果没有一个case后面的“常量表达式”的值与“表达式”的值相匹配,则执行default后面的语句,当default部分省略时,则什么也不执行就跳出switch语句。然后,再执行switch语句的下一条。4.4switch语句【例4-7】运行以下程序,分析运行结果。#include<stdio.h>void
main(){inti=2;switch(i){case1:printf("caseisin1\n");case2:printf("caseisin2\n");case3:printf("caseisin3\n");default:printf("itisdefault\n");}}运行结果:caseisin2caseisin3itisdefault【例4-8】break
语句的作用。程序代码:#include<stdio.h>voidmain(){inti=2;switch(i){case1:printf("caseisin1\n");break;case2:printf("caseAisin2\n");
break;cas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全员B证考试试题一【综合题】附答案详解
- 度江西省安全生产月知识培训考试试题及答案
- 建筑材料员岗位知识与专业技能试题及答案
- 成考专升本经管类试题
- 执业医师考试试题及答案
- 执业药师之药事管理与法规过关检测试卷B卷附答案
- 护士定期考核试题及答案
- 九年级安全教育课件
- 2025 年大学复合材料与工程(复合材料学)试题及答案
- 2025 年大学物联网工程(物联网应用开发基础)试题及答案
- 新生儿复苏操作规范
- 2025年上海市松江区高考英语一模试卷
- 时空量子化研究-洞察阐释
- 初中地理八年级上册第四章第一节《农业》课件新版市公开课一等奖省赛课获奖课件
- 2025年中考英语高频词汇分类记忆《背诵版+默写版》
- 电商平台服务协议、交易规则
- 中医病房的护理管理
- 2025年入团考试练习试题(100题)附答案
- “教-学-评一体化”理念下的初中英语教学目标设计与实施的调查研究
- GB/T 17215.241-2025电测量设备通用要求、试验和试验条件第41部分:多电能和多费率仪表的电能计度方法和要求
- 物业商铺装修管理协议合同书
评论
0/150
提交评论