




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3.1 顺序程序设计举例3.2 数据的表现形式及其运算3.3 C语句3.4 数据的输入输出3.1顺序程序设计举例 例3.1 有人用温度计测量出用华氏法表示的温度(如 F,今要求把它转换为以摄氏法表示的温度(如 C) 。解题思路:解题思路:找到二者间的转换公式找到二者间的转换公式)32(95fcf代表华氏温度代表华氏温度,c代表摄氏温度代表摄氏温度3.1顺序程序设计举例算法:算法:输入f的值输出c的值)32(95fc 例例3.1 有人用温度计测量出用华氏法表示的温度有人用温度计测量出用华氏法表示的温度(如如 F,今要求把它转换为以摄氏法表示的温度今要求把它转换为以摄氏法表示的温度(如如 C) 。
2、N-S图图3.1顺序程序设计举例)32(95f#include int main ( ) float f,c; f=64.0; c=(5.0/9)*(f-32); printf(f=%fnc=%fn,f,c); return 0; 定义定义f和和c为单精度浮点型变量为单精度浮点型变量指定指定f的值的值计算计算c的值的值输出输出f和和c的的值值3.1顺序程序设计举例 例3.2 计算存款利息。有1000元,想存一年。有三种方法可选: (1)活期,年利率为r1 (2)一年期定期,年利率为r2 (3)存两次半年定期,年利率为r3 请分别计算出一年后按三种方法所得到的本息和。3.1顺序程序设计举例n解题
3、思路:确定计算本息和的公式。从数学知识可知:若存款额为p0,则:活期存款一年后本息和为: p1=p0(1+r1)一年期定期存款,一年后本息和为: p2=p0(1+r2)两次半年定期存款,一年后本息和为: ) 23+)(123+p0(1=p3rr3.1顺序程序设计举例n算法:输入p0,r1,r2,r3的值计算p1=p0(1+r1)计算p2=p0(1+r2)计算p3=p0(1+ )(1+ )输出p1,p2,p323r23r3.1顺序程序设计举例#include int main ( ) float p0=1000, r1=0.0036,r2=0.0225, r3=0.0198, p1, p2, p
4、3; p1 = p0 * (1 + r1); p2 = p0 * (1 + r2); p3 = p0 * (1 + r3/2) * (1 + r3/2); printf(”%fn%fn%fn”,p1, p2, p3); return 0; 定义变量定义变量同时同时赋予初值赋予初值3.2 数据的表现形式及其运算3.2.1 常量和变量3.2.2 数据类型3.2.3 整型数据3.2.4 字符型数据3.2.5 浮点型数据3.2.6 怎样确定常量的类型3.2.7 运算符和表达式3.2.1 常量和变量1.常量:在程序运行过程中,其值不能被改变的量n整型常量:如1000,12345,0,-345n实型常量n
5、十进制小数形式:如0.34 -56.79 0.0n指数形式:如12.34e3 (代表12.34103)n字符常量:n普通常量:如? a A(在计算机中以ASCII码形式存放)n转义字符:如n(P40表3.1)(101,X)n字符串常量:如”boy”n符号常量:#define PI 3.1416E623e1.2 的含义?的含义?只能是一个字符只能是一个字符 mn“” 的含义?的含义?与变量的区别与变量的区别好处:含义清楚,一改全改好处:含义清楚,一改全改3.2.1 常量和变量2. 变量:在程序运行期间,变量的值是可以改变的n变量必须先定义,后使用n定义变量时指定该变量的名字和类型n变量名和变量值
6、是两个不同的概念n变量名实际上是以一个名字代表的一个存储地址n从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据3.2.1 常量和变量3.常变量:const int a=3;4.标识符:一个对象的名字n语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线n合法的标识符:如sum,average, _total, Class, day, BASIC, li_lingn不合法的标识符:M.D.John,¥123,33,3D64,ab大小写字母是不同的字符大小写字母是不同的字符常变量与变量?常变量与变量?常变量与符号常量?常变量与符号常量?3.2
7、.2 数据类型n所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的存储形式n不同的类型分配不同的长度和存储形式3.2.2 数据类型C语言允许使用的数据类型:n基本类型n整型类型n基本整型n短整型n长整型n双长整型n字符型n布尔型u浮点类型浮点类型l单精度浮点型单精度浮点型l双精度浮点型双精度浮点型l复数浮点型复数浮点型3.2.2 数据类型C语言允许使用的数据类型:n基本类型n枚举类型n空类型n派生类型n指针类型n数组类型n结构体类型n共用体类型n函数类型算术类型算术类型纯量类型纯量类型3.2.3 整型数据1. 整型数据的分类n最基本的整型类型n基本整型(int)
8、:占2个或4个字节, VC+6.0中占4个字节n短整型(short int):VC+6.0中占2个字节n长整型(long int):VC+6.0中占4个字节n双长整型(long long int):C99新增的VC+6.0中占8个字节原码 反码 补码C中正数和负数的表示3.2.3 整型数据1. 整型数据的分类2. 整型变量的符号属性(P45)n整型变量的值的范围包括负数到正数n可以将变量定义为“无符号”类型n扩充的整形类型:扩充的整型类型:n有符号基本整型 signed int;n无符号基本整型 unsigned int;n有符号短整型 signed short int;n无符号短整型 uns
9、igned short int;n有符号长整型 signed long int;n无符号长整型 unsigned long intn有符号双长整型 signed long long int; n无符号双长整型 unsigned long long int 3.2.3 整型数据3.2.4 字符型数据n字符是按其代码(整数)形式存储的(ASCII码)nC99把字符型数据作为整数类型的一种n字符型数据在使用上有自己的特点1.字符与字符代码大多数系统采用ASCII字符集n字母:A Z,a zn数字:09n专门符号:29个:! ” # & ( ) *等n空格符:空格、水平制表符、换行等n不能显示
10、的字符:空(null)字符(以0表示)、警告(以a表示)、退格(以b表示)、回车(以r表示)等3.2.4 字符型数据n字符1和整数1是不同的概念:n字符1只是代表一个形状为1的符号,在需要时按原样输出,在内存中以ASCII码形式存储,占1个字节n整数1是以整数存储方式(二进制补码方式)存储的,占2个或4个字节0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.2.4 字符型数据2.字符变量n用类型符char定义字符变量n char c = ?; 系统把“?”的ASCII代码63赋给变量cnprintf(”%d %cn”,c,c);n输出结果是: 6
11、3 ?3.2.4 字符型数据signed char(-128-127) unsigned char(0-255)VC+6.0把char默认为signed char3.2.5 浮点型数据浮点型数据是用来表示具有小数点的实数nfloat型(单精度浮点型)n编译系统为float型变量分配4个字节(小数部分24位,其中指数部分8位)n包含6位有效数字n数值以规范化的二进制数指数形式存放: 小数部分中小数点前的数字为0,小数点后第一位数字 不为0, 例如:0.31415926 3.1415926浮点型数据是用来表示具有小数点的实数nfloat型(单精度浮点型)ndouble型(双精度浮点型)u编译系统为
12、double型变量分配8个字节u15位有效数字long double(长双精度)型u编译系统为long double型变量分配16个字节u19位有效数字3.2.5 浮点型数据3.2.6 怎样确定常量的类型n字符常量:由单撇号括起来的单个字符或转义字符n整型常量:不带小数点的数值n系统根据数值的大小确定int型还是long型等n浮点型常量:凡以小数形式或指数形式出现的实数nC编译系统把浮点型常量都按双精度处理n分配8个字节3.2.7 运算符和表达式1.基本的算术运算符:+ :正号运算符(单目运算符) - :负号运算符(单目运算符)* :乘法运算符/ :除法运算符% :求余运算符+ :加法运算符
13、- :减法运算符说明说明n两个整数相除的结果为整数n如5/3的结果值为,舍去小数部分n如果除数或被除数中有一个为负值,舍入方向不固定。例如,-5/3,有的系统中得到的结果为-1,在有的系统中则得到结果为-2nVC+采取“向零取整”的方法 如5/3=1,-5/3=-1,取整后向零靠拢n% 运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。如8%3,结果为2 5.2%3 错 5%1.5 错3.2.7 运算符和表达式2. 自增、自减运算符:n作用是使变量的值或减n+i,-i:在使用i之前,先使i的值加(减)1ni+,i-:在使用i之后,使i的值加(减)1 i=5;printf(“%d”,
14、+i);若改为printf(“%d”,i+);3.2.7 运算符和表达式3. 算术表达式和运算符的优先级与结合性:n用算术运算符和括号将运算对象(也称操作数)连接起来的、符合语法规则的式子,称为算术表达式n运算对象包括常量、变量、函数等n语言规定了运算符的优先级和结合性(附录D P378)3.2.7 运算符和表达式4.不同类型数据间的混合运算:(1)+、-、*、/ 运算的两个数中有一个数为float或double型,结果是double型。系统将float型数据都先转换为double型,然后进行运算(2) 如果int型与float或double型数据进行运算,先把int型和float型数据转换为
15、double型,然后进行运算,结果是double型(3)字符型数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行运算3.2.7 运算符和表达式说明: 这种类型转换是由系统自动进行的。例:例:i为为int,f为为float,d为为double,e为为long,下试的运算顺序:,下试的运算顺序:int+intdoubledouble*doubledoubledouble/doubledouble+doubledouble10 + a + i * f d / e3.2.7 运算符和表达式 例3.3 给定一个大写字母,要求用小写字母输出。解题思路解题思路:u关键是关键是找到大找到大、小写
16、字母间小写字母间的的内在联系内在联系u同一个字母,用小写表示的字符的同一个字母,用小写表示的字符的ASCII代码比代码比用大写表示的字符的用大写表示的字符的ASCII代码大代码大323.2.7 运算符和表达式#include int main ( ) char c1,c2; c1=A; c2=c1+32; printf(%cn,c2); printf(”%dn”,c2); return 0;/将字符将字符A的的ASCII代码代码65放到放到c1中中/将将65+32的的结果结果放到放到c2中中/用字符形式输出用字符形式输出/用十进制形式输出用十进制形式输出3.2.7 运算符和表达式5. 强制类型
17、转换运算符n强制类型转换运算符的一般形式为 (类型名)(表达式)n(double)a (将转换成double类型)n(int) (x+y) (将x+y的值转换成int型) n(float)(5%3)(将5%3的值转换成float型)n有两种类型转换n系统自动进行的类型转换n强制类型转换3.2.7 运算符和表达式6.运算符(1) 算术运算符 (+ - * / % + -)(2) 关系运算符 ( !)(3) 逻辑运算符 (! |)(4) 位运算符 ( | )(5) 赋值运算符 (及其扩展赋值运算符)(6) 条件运算符 (?:)3.2.7 运算符和表达式6.运算符(7) 逗号运算符 (,)(8) 指
18、针运算符 (*和)(9) 求字节数运算符 (sizeof)(10) 强制类型转换运算符 ( (类型) )(11) 成员运算符 (.-)(12) 下标运算符 ( )(13) 其他 (如函数调用运算符()3.2.7 运算符和表达式3.3 C语句3.3.1 C语句的作用和分类3.3.2 最基本的语句-赋值语句3.3.1 C语句的作用和分类语句分为以下语句分为以下5类类:(1) 控制语句: if、switch、for、while、dowhile、continue、break、return、goto等(2) 函数调用语句(3) 表达式语句(4) 空语句(5) 复合语句3.3.2 最基本的语句-赋值语句n
19、在C程序中,最常用的语句是:n赋值语句n输入输出语句n其中最基本的是赋值语句3.3.2 最基本的语句-赋值语句n解题思路:假设给定的三个边符合构成三角形的条件n关键是找到求三角形面积的公式n公式为:其中s=(a+b+c)/2)()(csbsassarea 例3.4 给出三角形的三边长,求三角形面积。#include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); p
20、rintf(area=%fn,area); return 0; /对边长对边长a、b、c赋值赋值/计算计算s计算计算area3.3.2 最基本的语句-赋值语句#include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 数学函数,数学函数,计算计算平方根平方根调用数学函数调用数学函数加此行加此行3
21、.3.2 最基本的语句-赋值语句#include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 转义字符转义字符,使输出位置跳到下一个使输出位置跳到下一个tab位置位置调用数学函数调用数学函数加此行加此行3.3.2 最基本的语句-赋值语句n归纳归纳总结总结:1.赋值运算符n“”是赋值运算符n作用是将
22、一个数据赋给一个变量n也可以将一个表达式的值赋给一个变量也可以将一个表达式的值赋给一个变量3.3.2 最基本的语句-赋值语句n归纳总结:1.赋值运算符2.复合的赋值运算符n在赋值符“”之前加上其他运算符,可以构成复合的运算符n 等价于 nm*=n-1 等价于 m=m*(n-1)3.3.2 最基本的语句-赋值语句n归纳总结:1.赋值运算符2.复合的赋值运算符3.赋值表达式n一般形式为: 变量 赋值运算符 表达式n对赋值表达式求解的过程:对赋值表达式求解的过程:n求赋值运算符右侧的“表达式”的值n赋给赋值运算符左侧的变量3.3.2 最基本的语句-赋值语句n归纳总结:1.赋值运算符2.复合的赋值运算
23、符3.赋值表达式n赋值表达式“a=3*5”的值为15,对表达式求解后,变量a的值和表达式的值都是15n“a=(b=5)”和“a=b=5”等价n“a=b”和“b=a”含义不同例如:a=11; a+=a-=a*a3.3.2 最基本的语句-赋值语句n归纳总结:1.赋值运算符2.复合的赋值运算符3.赋值表达式4.赋值过程中的类型转换n两侧类型一致时,直接赋值n两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋值n定义变量时要防止数据溢出3.3.2 最基本的语句-赋值语句将浮点型数据(包括单、双精度)赋给整型变量时,舍弃浮点数的小数部分。如如: :为整型变量,执行“i=3.56”的结果
24、是使的值为,以整数形式存储在整型变量中. 将整型数据赋给单、双精度变量时,数值不变,但以浮点数形式存储到变量中 如如: : 将23赋给float变量,即执行23,先将23转换成2300000,再存储在中。将23赋给double型变量,即执行23,系统将23补足有效位数字2300000000000000,然后以双精度浮点数形式存储到变量中3.3.2 最基本的语句-赋值语句将一个double型数据赋给float变量时,截取其前面6位有效数字,存放到float变量的存储单元(4个字节)中。但应注意数值范围不能溢出。 如如: :float f;double d=123.456789e100; f=d;
25、 就出现溢出的错误。 如果将一个float型数据赋给double变量时,数值不变,有效位数扩展到16位,在内存中以8个字节存储3.3.2 最基本的语句-赋值语句字符型数据赋给整型变量时,由于字符只占1个字节,而整型变量为个字节,因此将字符数据(个二进位)放到整型变量存储单元的低位中。将一个int、short、long型数据赋给一个char型变量时,只将其低8位原封不动地送到char型变量(即截断)。例如:例如:int i=289;char c=a;c=i;c的值为33,如果用“%c”输出c,将得到字符“!”!的ASCII码为33。 赋值情况赋值情况 :3.3.2 最基本的语句-赋值语句n归纳总
26、结:1.赋值运算符2.复合的赋值运算符3.赋值表达式4.赋值过程中的类型转换5.赋值表达式和赋值语句n赋值表达式的末尾没有分号,而赋值语句有分号n一个表达式可以包含赋值表达式,但决不能包含赋值一个表达式可以包含赋值表达式,但决不能包含赋值语句语句3.3.2 最基本的语句-赋值语句n归纳总结:1.赋值运算符2.复合的赋值运算符3.赋值表达式4.赋值过程中的类型转换5.赋值表达式和赋值语句6.变量赋初值int a=3,b=3,c;int a=3; 相当于 int a; a=3;3.3.2 最基本的语句-赋值语句3.4 数据的输入输出3.4.1 输入输出举例3.4.2 有关数据输入输出的概念3.4.
27、3 用printf函数输出数据3.4.4 用scanf函数输入数据3.4.5 字符数据的输入输出3.4.1 输入输出举例n解题思路:首先要知道求方程式的根的方法。n由数学知识已知:如果 0,则一元二次方程有两个实根:acb42aacbbx2421aacbbx2422abp2aacbq242若记若记qpx1qpx2例3.5 求 方程的根。a、b、c由键盘输入 设 02cbxaxacb42#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*
28、b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;/程序中程序中调用数学函数调用数学函数sqrt/输入输入a,b,c的值的值3.4.1 输入输出举例#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*
29、a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;输入的是双精输入的是双精度型实数度型实数3.4.1 输入输出举例#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); retu
30、rn 0;要求输入要求输入3个实数个实数自动自动转成实数后赋转成实数后赋a,b,c3.4.1 输入输出举例#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;输出输出数据占数据占7列,其中小数占列,其中小数占2列列3.4.1 输入输
31、出举例3.4.2 有关数据输入输出的概念n几乎每一个C程序都包含输入输出n输入输出是程序中最基本的操作之一(1) 所谓输入输出是以计算机主机为主体而言的n从计算机向输出设备(如显示器、打印机等)输出数据称为输出n从输入设备(如键盘、磁盘、光盘、扫描仪等)向计算机输入数据称为输入3.4.2 有关数据输入输出的概念(2) 语言本身不提供输入输出语句n输入和输出操作是由C标准函数库中的函数来实现的nprintf和scanf不是语言的关键字,而只是库函数的名字nputchar、getchar、puts、gets3.4.2 有关数据输入输出的概念(3)在使用输入输出函数时,要在程序文件的开头用预编译指令
32、#include 或#include stdio.h3.4.2 有关数据输入输出的概念3.4.3 用printf函数输出数据n在C程序中用来实现输出和输入的,主要是printf函数和scanf函数n这两个函数是格式输入输出函数n用这两个函数时,必须指定格式1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);格式声明格式声明3.4.3 用printf函数输出数据1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);普通字符普通字符3.4.3 用printf函数输出
33、数据1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);可以是常量、变量或表达式可以是常量、变量或表达式3.4.3 用printf函数输出数据2. 常用格式字符n格式符。用来输出一个有符号的十进制整数n可以在格式声明中指定输出数据的域宽 printf(”%5d%5dn”,12,-345);n%d输出int型数据n%ld输出long型数据3.4.3 用printf函数输出数据2. 常用格式字符n格式符。用来输出一个字符 char ch=a; printf(”%c”,ch); 或 printf(”%5c”,ch);输出字符输出字符
34、:a3.4.3 用printf函数输出数据2. 常用格式字符n格式符。用来输出一个字符串 printf(”%s”,”CHINA”); 输出字符串输出字符串:CHINA3.4.3 用printf函数输出数据2. 常用格式字符nf格式符。用来输出实数,以小数形式输出不指定数据宽度和小数位数,用%f 例3.6 用%f输出实数,只能得到位小数。 double a=1.0; printf(”%fn”,a/3);3.4.3 用printf函数输出数据2. 常用格式字符nf格式符。用来输出实数,以小数形式输出 指定数据宽度和小数位数。用%m.nf printf(%20.15fn,1/3); printf(%
35、.0fn”,10000/3.0);3.4.3 用printf函数输出数据2. 常用格式字符nf格式符。用来输出实数,以小数形式输出 指定数据宽度和小数位数。用%m.nf float a; a=10000/3.0; printf(%fn,a);3.4.3 用printf函数输出数据2. 常用格式字符nf格式符。用来输出实数,以小数形式输出 输出的数据向左对齐,用%-m.nf3.4.3 用printf函数输出数据2. 常用格式字符nf格式符。用来输出实数,以小数形式输出nfloat型数据只能保证6位有效数字ndouble型数据能保证15位有效数字n计算机输出的数字不都是绝对精确有效的3.4.3 用
36、printf函数输出数据2. 常用格式字符ne格式符。指定以指数形式输出实数n%e,VC+给出小数位数为位 指数部分占5列 小数点前必须有而且只有1位非零数字 printf(”%e”,123.456); 输出:1.234560 e+0022. 常用格式字符ne格式符。指定以指数形式输出实数n%m.ne printf(”%13.2e”,123.456); 输出: 1.23e+002 (前面有4个空格)3.4.3 用printf函数输出数据n 格式符格式符。以八进制整数形式输出。输出的数值不带符号,符号位也一起作为八进制数的一部分输出。例:int a=-1; printf(%d,%o,a,a);
37、在内存单元中的存放形式(以补码形式存放)如下: 1111111111111111 输出为: ,不会输出带负号的八进制整数。对长整数(型)可以用“”格式输出。还可以指定字段宽度,例:(,); 输出为: 177777。 (数字前有2个空格)3.4.3 用printf函数输出数据n 格式符格式符。以十六进制数形式输出整数。同样不会出 现负的十六进制数。例: ; (,); 输出结果为: ffff,可以用“”输出长整型数,也可以指定输出字段的宽度例: “”3.4.3 用printf函数输出数据n格式符格式符,用来输出型数据.一个有符号整数(型)也可以用格式输出;一个型数据也可以用格式输出。 型数据也可用
38、或格式输出。n格式符格式符,用来输出一个字符。如:d; (,d); 输出字符.一个整数,只要它的值在范围内,可以用“”使之按字符形式输出,在输出前,系统会将该整数作为ASCII码转换成相应的字符;一个字符数据也可以用整数形式输出。 3.4.3 用printf函数输出数据ns s格式符格式符 输出字符串. 。例如: (,) 输出字符串“”(不包括双引号)。 %ms,输出的字符串占m列,若串长大于m,则全部输出,若串长 小于m,则左补空格。 %-ms,若串长小于m,字符串向左靠,右补空格。 %m. ns,输出占m列,只取字符串中左端n个字符,输出在m列的 右侧,左补空格。 %-m.ns,n个字符输
39、出在m列的左侧,右补空格,若nm,m自 动取n值。3.4.3 用printf函数输出数据格式符格式符,用来输出实数. 它根据数值的大小,自动选格式或格式(选择输出时占宽度较小的一种),且不输出无意义的零。例:若,则( ,);输出如下:123.468000 1.234680e+002 123.468 10列 13列 10列说明:用格式输出占列,用格式输出占列,用格式时,自动从上面两种格式中选择短者(今以格式为短)故占列,并按格式用小数形式输出,最后3个小数位为无意义的,不输出,因此输出123.468,然后右补3个空格。格式用得较少。格式用得较少。3.4.3 用printf函数输出数据说明:n除了
40、X,E,G外,其他各式字符其他各式字符必须用小写。n可以在printf函数中的“格式控制”字符串中包含转义字符。n一个格式说明必须以一个格式说明必须以“%”开头开头,以9个格式字符之一为结束,中间可以插入附加格式字符。n想输出%,则应该在格式控制字符串中用连续两个%表示3.4.3 用printf函数输出数据3.4.4 用scanf函数输入数据1. scanf 函数的一般形式 scanf(格式控制,地址表列)含义同含义同printf函数函数1. scanf 函数的一般形式 scanf(格式控制,地址表列)可以是变量的地址,或字符串可以是变量的地址,或字符串的首地址的首地址3.4.4 用scanf
41、函数输入数据2. scanf函数中的格式声明n与printf函数中的格式声明相似n以开始,以一个格式字符结束,中间可以插入附加的字符scanf(a=%f,b=%f,c=%f,&a,&b,&c);3.4.4 用scanf函数输入数据3.使用scanf函数时应注意的问题scanf(”%f%f%f”,a,b,c); 错scanf(”%f%f%f”,&a,&b,&c); 对对于scanf(a=%f,b=%f,c=%f,&a,&b,&c); 1 3 2 错 a=1,b=3,c=2 对 a=1 b=3 c=2 错3.4.4 用scan
42、f函数输入数据3.使用scanf函数时应注意的问题对于scanf(”%c%c%c”,&c1,&c2,&c3); abc 对 a b c 错对于scanf(”%d%c%f”,&a,&b,&c);若输入 1234a123o.263.4.4 用scanf函数输入数据3.使用scanf函数时应注意的问题对于scanf(”%c%c%c”,&c1,&c2,&c3); abc 对 a b c 错对于scanf(”%d%c%f”,&a,&b,&c);若输入 1234a123o.263.4.4 用scanf函数输入数据3.使用scanf函数时应注意的问题对于scanf(”%c%c%c”,&c1,&c2,&c3); abc 对 a b c 错对于scanf(”%d%c%f”,&a,&b,&c);若输入 1234a123o.263.4.4 用scanf函数输入数据3.4.5 字符数据的输入输出1.用putchar函数输出一个字符n从计算机向显示器输出一个字符 nputchar函数的一般形式为: putchar(c) 例3.8 先后输出BOY三个字符。 n解题思路:n定义3个字符变量,分别赋以初值B、O、Yn用putchar函数输出这3个字符变量的值 3.4.5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西方国家的政治角色与责任试题及答案
- 软件设计师考试2025年的应试考点试题及答案
- 网络工程师前沿研究试题及答案
- 针对西方政治考试的复习流程试题及答案
- 考试前夕的最后冲刺试题及答案
- 机电工程产品定位策略试题及答案
- 准备参加2025年软件设计师考试的你必看试题及答案
- 西方国家民主机制的挑战与应对策略试题及答案
- 2025年山地生态修复工程服务功能评估报告:广西喀斯特地貌研究
- 公共政策的精细化管理试题及答案
- 上海2025年上海电机学院教师招聘100人笔试历年参考题库附带答案详解
- 2025年山东省新动能基金管理有限公司招聘笔试参考题库含答案解析
- DBJ04T 246-2024 建筑节能门窗应用技术规程
- 电力公司综合办公室安全职责
- 幕墙质量策划
- 儿童故事绘本愚公移山课件模板
- “SMART BIM”智建时代-BIM技术应用知到智慧树章节测试课后答案2024年秋青岛工学院
- 智联国企行测笔试题库
- 【MOOC】西方园林历史与艺术-北京林业大学 中国大学慕课MOOC答案
- 首都经济贸易大学《英语基础写作》2022-2023学年第一学期期末试卷
- -110-千伏输变电工程地质灾害危险性评估
评论
0/150
提交评论