资源预览内容
第1页 / 共87页
第2页 / 共87页
第3页 / 共87页
第4页 / 共87页
第5页 / 共87页
第6页 / 共87页
第7页 / 共87页
第8页 / 共87页
第9页 / 共87页
第10页 / 共87页
亲,该文档总共87页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言程序设计电子教案 第2章基本数据类型与运算符 第第2 2章章 基本数据类型与运算符基本数据类型与运算符 返回总目录C语言程序设计电子教案 第2章基本数据类型与运算符目录目录 2.1 2.1数据类型和取值范围数据类型和取值范围 2.22.2运算符运算符 2.32.3输入输入/ /输出函数输出函数 2.42.4习题二习题二 返回总目录C语言程序设计电子教案 第2章基本数据类型与运算符基本要求:基本要求:)熟悉C语言的常用数据类型;)熟悉C语言的常用运算符;)熟练掌握输入/输出函数的使用。学习重点:学习重点:)C语言运算符的使用;)输入/输出函数的使用。C语言程序设计电子教案 第2章基本数据类型与运算符2.1基本数据类型和取值范围基本数据类型和取值范围2.1.12.1.1 基本数据类型和取值范围基本数据类型和取值范围 C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void自定义自定义typedef数值类型数值类型字符类型字符类型char枚举类型枚举类型enum整整 型型浮点型浮点型单精度型单精度型float双精度型双精度型double短整型短整型short长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体union数据类型决定:1. 数据占内存字节数2. 数据取值范围3. 其上可进行的操作 数据类型总表数据类型总表 返回目录C语言程序设计电子教案 第2章基本数据类型与运算符 基本类型及范围基本类型及范围 (Visual C+ 6.0环境下环境下)2.1基本数据类型和取值范围基本数据类型和取值范围2.1.12.1.1 基本数据类型和取值范围基本数据类型和取值范围 C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 标识符标识符定义:用来标识变量、常量、函数等的字符序列定义:用来标识变量、常量、函数等的字符序列组成:组成:v只能由只能由字母字母、数字数字、下划线下划线组成,且第一个字母必须是字母或下划组成,且第一个字母必须是字母或下划线线v大小写敏感大小写敏感v不能使用关键字不能使用关键字命名原则:命名原则:v见名知意见名知意v不宜混淆不宜混淆 如如l l与与I, oI, o与与0 02.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 标识符标识符例例: :判断下列标识符号合法性判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123M.D.John3days#33char$123ab2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量定义:程序运行时其值不能改变的量(即常数)分类:v符号常量:用标识符代表常量l定义格式: #define 符号常量 常量如 #define PRICE 30例 符号常量举例#define PRICE 30main() int num,total; num=10; total=num*PRICE; printf(total=%d,total);l一般用大写字母l是宏定义预处理命令,不是C语句v直接常量:l整型常量 l实型常量 l字符常量 l字符串常量2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-整型常量整型常量(整常数)(整常数)三种形式:v十进制整数:由数字09和正负号表示.如 123,-456,0v八进制整数:由数字0开头,后跟数字07表示.如0123,011v十六进制整数:由0x开头,后跟09,af,AF表示. 如0x123,0Xff示例:0571 = (377 )100x179 = (377 )100X179 = (377 )102.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-整型常量整型常量(整常数)(整常数)两种长度:整型常量按长度划分为两种:短整型和长整型(后缀为小写字母l或大写字母L),从长度来看:vTurbo C中默认为短整型,如-377是一个短整型数,而-377l或-377L表示-377是长整型数。v而在Visual C+ 6.0中默认为长整型,如-377、-377l或-377L均表示-377是长整型数。l 例:语句:printf(“%d,%d”,sizeof(-377),sizeof(-377L); 在Turbo C中的运行结果为:2,4而在VC中的结果为:4,4小结:从数据类型角度来分析,整型常量默认为int类型,而加上后缀(l或L)后,就是long int类型。2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-实型常量实型常量(实数或浮点数)(实数或浮点数)表示形式:v十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123.v指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 , e-5e-5 , 1.2E-3.51.2E-3.5 实型常量的类型v默认double型v在实型常量后加字母f或F,认为它是float 型l例:语句:printf(“%d,%d”,sizeof(0.123),sizeof(0.123F); 在Turbo C和VC中的运行结果均为:8,42.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-字符常量字符常量定义:用单引号括起来的单个普通字符或转义字符. 字符常量的值:该字符的ASCII码值如 a A ? n 101转义字符:反斜线后面跟一个字符或一个代码值表示如 A65, a97, 048 , n102.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-字符常量字符常量转义字符及其含义:转义字符含义nvraoootbf“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数ooo代表的字符水平制表退格换页反斜线双引号2位16进制数hh代表的字符2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-字符常量字符常量如 101 -A 012 -n 376 - x61 -a 60 -0 483 -()例:A-101-x41-65转义字符示例:2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-字符常量字符常量例 转义字符举例 main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C);运行结果:(屏幕显示)A B CIsay:”How are you?”C ProgramTurbo C例 main() printf(“Yb=n”); 运行结果:屏幕显示:=打印机输出:2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-字符串常量字符串常量定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个 0 作为字符串结束标志h e l l o 0例 字符串“hello”在内存中例 空串 “”0字符常量与字符串常量不同a a 0例 a“a”例: char ch; ch=“A”; 例: char ch; ch=A; 2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量概念:其值可以改变的量变量名与变量值变量定义的一般格式: 数据类型 变量1,变量2,变量n;例例: int a,b,c; float data;决定分配字节数和数的表示范围合法标识符2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量编译程序根据变量定义为其分配指定字节的内存单元.地址short a=1, b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;变量初始化:定义时赋初值 2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量例1 int student; stadent=19; /本行语句有错,符号本行语句有错,符号 “stadent” 未定未定义义 例2 int a,b,c; c=a%b; /本行语句有错,本行语句有错,a、b没有具体的值就参与运没有具体的值就参与运算算 变量的使用:先定义,后使用2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data);变量定义可执行语句main() int a,b=2; a=1; float data; data=(a+b)*1.2; printf(“data=%fn”,data);变量定义位置:一般放在函数开头2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量&整型变量占字节数随机器不同而不同,一般占一个机器字shortintlong可用sizeof(类型标识符)测量#include stdio.hmain() printf(int length=%d,sizeof(int);VC运行结果:int length=42.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量&实型变量float:占4字节,提供67位有效数字(跟C编译系统有关,将实型数据按指数形式存储时,一般若以24位二进制位表示小数部分(含符号),则对应的十进制有效数字为7位)double:占8字节,提供1516位有效数字2.1基本数据类型和取值范围基本数据类型和取值范围#includemain() double a=1.234567890123456789e18; float b=a; printf(a=%.20len,a); printf(b=%.20len,b);程序输出结果为:程序输出结果为:c=1.23456789012345680000e18d=1.23456793955060940000e18C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量&字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */没有字符串变量,字符串用字符数组存放2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量变量综合示例: #define PRICE 12.5 main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1); 运行结果:total=37.500000, ch1=d宏定义变量定义输出结果2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.12.2.1 优先级与结合规则优先级与结合规则 C运运算算符符算术运算符:(算术运算符:(+ - * / % + -+ - * / % + -)关系运算符:(关系运算符:( = != = !=)逻辑运算符:逻辑运算符:(!(! & | & |)位运算符位运算符 :(:( | & | &)赋值运算符:(赋值运算符:(= = 及其扩展及其扩展)条件运算符:(条件运算符:(?:?:)逗号运算符:(逗号运算符:(, ,)指针运算符:(指针运算符:(* &* &)求字节数求字节数 :(:(sizeofsizeof)强制类型转换:(强制类型转换:(类型类型)分量运算符:(分量运算符:(. -. -)下标运算符:(下标运算符:()其它其它 :(:(( ) -( ) -) 运算符运算符 返回目录C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.12.2.1 优先级与结合规则优先级与结合规则 优先级和结合规则总表优先级和结合规则总表C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.12.2.1 优先级与结合规则优先级与结合规则 &不同级别的运算符按运算符的优先级别确定计算顺不同级别的运算符按运算符的优先级别确定计算顺序,优先级别高(即优先级别数小)的运算符先序,优先级别高(即优先级别数小)的运算符先计算:计算:&相同级别的运算符按结合规则确定计算顺序。相同级别的运算符按结合规则确定计算顺序。例:表达式例:表达式3+4*(12-6)/(1+2)3+4*(12-6)/(1+2)的计算顺序为:的计算顺序为:(12126 6)6 6(1 12 2)3 34*64*6242424/3=824/3=83+8=113+8=11 运算符的计算规则运算符的计算规则C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.22.2.2 赋值运算与连续赋值赋值运算与连续赋值 在在C C中,运算符中,运算符“=”“=”是赋值运算符。是赋值运算符。 简单赋值运算的一般形式为:简单赋值运算的一般形式为:变量变量= =表达式表达式其功能是将一个表达式的值赋给变量。其功能是将一个表达式的值赋给变量。如下表达式如下表达式a=b+ca=b+c该式读作将表达式该式读作将表达式b+cb+c的值赋给的值赋给a a。其本意是改。其本意是改写变量写变量a a的值,而不是判断的值,而不是判断b+cb+c与与a a是否相等,是否相等, 赋值运算赋值运算C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.22.2.2 赋值运算与连续赋值赋值运算与连续赋值 连续赋值连续赋值在C语言中,赋值运算符的级别较低,为14级,并满足右结合规则。因此表达式:x=y=z=1是连续赋值表达式,其功能相当于如下表达式的功能x=(y=(z=1)它是先执行表达式z=1,即将1赋给z,表达式值也为1,然后将表达式值1赋给y,即执行y=1,表达式值也仍为1,再将表达式值1赋给x,即执行x=1。C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.32.2.3 算术运算算术运算 v结合方向:从左向右结合方向:从左向右v优先级:优先级: - - - -* / %* / % - - + -+ - (2) (3) (4)(2) (3) (4)说明:说明:l“-”“-”可为可为单目单目运算符时运算符时, ,右结合性右结合性l两整数相除,结果为整数两整数相除,结果为整数l% %要求两侧均为整型数据要求两侧均为整型数据例 5/2 = 2 -5/2.0 = -2.5例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 () 基本算术运算符:基本算术运算符: + - * / % + - * / %C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.32.2.3 算术运算算术运算 自增、自减运算符自增、自减运算符+ -+ -v作用:使变量值加1或减1v种类:l前置 +i, -i (先执行i+1或i-1,再使用i值)l后置 i+,i- (先使用i值,再执行i+1或i-1)例例 j=3; k=+j; j=3; k=+j; j=3; k=j+; j=3; k=j+; j=3; printf(“%d”,+j); j=3; printf(“%d”,+j); j=3; printf(“%d”,j+); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b; a=3;b=5;c=(a+)*b; /k=4,j=4/k=4,j=4/k=3,j=4/k=3,j=4/4/4/3/3/c=20,a=4/c=20,a=4/c=15,a=4/c=15,a=4“先加后用先加后用”“先用后加先用后加”C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.32.2.3 算术运算算术运算 自增、自减运算符自增、自减运算符+ -+ -v说明:说明:l+ - + - 不能用于常量和表达式不能用于常量和表达式, ,如如5+5+,(a+b)+(a+b)+l+ -+ -结合方向:结合方向: 自右向左自右向左l优先级:优先级:- + - -* / % -+ - + - -* / % -+ - (2) (3) (4)(2) (3) (4)例例 -i+ -i+ -(i+) -(i+) i=3; printf(“%d”,-i+); i=3; printf(“%d”,-i+); /-/-3 3 例例 -i+ -i+ i=3; printf(“%d”,-i+); i=3; printf(“%d”,-i+); C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.32.2.3 算术运算算术运算 自增、自减运算符自增、自减运算符+ -+ -v特别提示:慎用特别提示:慎用+,-+,-运算符运算符! ! ! ! ! 4,34 5,3,2,23,34 3,2,2,2a=3; printf(%d,%dn,a,a+); printf(%dn,a);a=3; printf(%d,%d,%d,%dn,+a,a+,a+,-a);例例TC中结果:中结果:VC中结果:中结果:从例中可分析出:从例中可分析出:1 1、函数参数均按、函数参数均按从右到左从右到左的顺序求值;的顺序求值;2 2、对于后置运算,都遵循、对于后置运算,都遵循“先用后加先用后加”规规则,但则,但“加加”的时机不同,的时机不同,TCTC中是用后马中是用后马上加上加,这样下个左边的参数用到的值是加,这样下个左边的参数用到的值是加后的值,而在后的值,而在VCVC中,用后不马上加中,用后不马上加,而是,而是在函数调用(在函数调用(printfprintf)完成后才加。)完成后才加。C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.32.2.3 算术运算算术运算 自增、自减运算符自增、自减运算符+ -+ -v特别提示:慎用特别提示:慎用+,-+,-运算符运算符! ! ! ! ! 由上例知,由于由上例知,由于+,-+,-运算符在不同版本的运算符在不同版本的C C编译系统中使编译系统中使用时会出现非预期的结果,因此要慎用用时会出现非预期的结果,因此要慎用! ! 例如:例如: a=3; printf(“%d,%d”,a,a+); a=3; printf(“%d,%d”,a,a+);在在有的系统中,函数参数是从左至右求值有的系统中,函数参数是从左至右求值,输出,输出“3,3”“3,3”,在,在多数系统(如多数系统(如TCTC和和VCVC)中是从右至左求值)中是从右至左求值,输出,输出“4,3”“4,3”或或“3,3”“3,3”。因此,以上写法不宜提倡,。因此,以上写法不宜提倡,最好改最好改写成:写成: a=3; b=a+; a=3; b=a+; printf(“%d,%d”,a,b);printf(“%d,%d”,a,b);或:或:a=3; b=a; a+; a=3; b=a; a+; printf(“%d,%d”,a,b);printf(“%d,%d”,a,b);则结果都是明确的则结果都是明确的( (输出输出“4,3”)“4,3”)。C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.32.2.3 算术运算算术运算 自增、自减运算符自增、自减运算符+ -+ -v特别提示:慎用特别提示:慎用+,-+,-运算符运算符! ! ! ! !总之,不要编写让人很难看懂,也不知总之,不要编写让人很难看懂,也不知道系统会怎样执行的程序。道系统会怎样执行的程序。所以,我们可以通过一些含所以,我们可以通过一些含+,-+,-比较比较多的表达式来加深对其运算规则的理解,但多的表达式来加深对其运算规则的理解,但在实际编程中,除非不得已,否则绝对不要在实际编程中,除非不得已,否则绝对不要编写含编写含+,-+,-比较多的表达式。比较多的表达式。 从上面的介绍可知,含从上面的介绍可知,含+,-+,-比较多的比较多的复杂语句或有歧义的语句复杂语句或有歧义的语句完全可以用简单完全可以用简单易懂、结果明确的语句组替代易懂、结果明确的语句组替代。C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.42.2.4 关系运算关系运算 关系运算又称为比较大小运算,它有六个运关系运算又称为比较大小运算,它有六个运算符:算符: 、=、 、= 、=、 、=3 5=3 53 53 5=3 53 532532在数学上是恒成立的。但在在数学上是恒成立的。但在C C语言中,上式却不成立,因为首先计语言中,上式却不成立,因为首先计算第一个大于号,其值为算第一个大于号,其值为1 1,而后计算第二个大于号时,成为计算,而后计算第二个大于号时,成为计算1212,显然不成立,其值为,显然不成立,其值为0 0。实际上,连续比较大小时,表示几个。实际上,连续比较大小时,表示几个条件同时满足,因此若将上式改写为条件表达式条件同时满足,因此若将上式改写为条件表达式53 & 3253 & 32后,则与数学上的的连续比较含意相符,表达式也是成立的。后,则与数学上的的连续比较含意相符,表达式也是成立的。 连续比较连续比较C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.52.2.5 逻辑运算、连续比较和逻辑优化逻辑运算、连续比较和逻辑优化 逻辑优化逻辑优化n逻辑与优化。逻辑与优化。从逻辑与运算从逻辑与运算a&ba&b的真值表中,我们可以的真值表中,我们可以看出,只要看出,只要a a值为值为0 0,不管,不管b b值如何,其运算结果都为值如何,其运算结果都为0 0,因,因此,在进行逻辑与运算时,此,在进行逻辑与运算时,只要计算出只要计算出a a值为值为0 0,则不需计,则不需计算算b b值值,这种情况,我们称之为逻辑与优化,这种情况,我们称之为逻辑与优化。n逻辑或优化。逻辑或优化。对于逻辑或运算对于逻辑或运算a|ba|b,只要计算出只要计算出a a值为值为1 1,则也不需计算,则也不需计算b b值,此时表达式值恒为值,此时表达式值恒为1 1,这种情况称之,这种情况称之为逻辑或优化。为逻辑或优化。 C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.52.2.5 逻辑运算、连续比较和逻辑优化逻辑运算、连续比较和逻辑优化 例例2.42.4逻辑运算综合举例逻辑运算综合举例#include main() int x,y,z; x=y=z=0; +x|+y|+z; printf(“x=%d y=%d z=%dn”,x,y,z); x=y=z=0; +x&+y|+z; printf(“x=%d y=%d z=%dn”,x,y,z); x=y=z=0; +x&+y&+z; printf(“x=%d y=%d z=%dn”,x,y,z); x=y=z=0; +x|+y&+z; printf(“x=%d y=%d z=%dn”,x,y,z); 程序运行结果为:程序运行结果为:x=1 y=0 z=0x=1 y=1 z=0x=1 y=1 z=1x=1 y=0 z=0C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.62.2.6 位运算位运算 位运算操作符位运算操作符表表2.5位运算符号表位运算符号表运算符运算符符号名符号名例子例子意义意义优先级优先级结合规则结合规则& &位与位与a&ba&ba a与与b b按位求与按位求与8 8左左 位异或位异或ababa a与与b b按位求异或按位求异或9 9左左| |位或位或a|ba|ba a与与b b按位求或按位求或1010左左 位反位反aa对对a a按位求反按位求反2 2右右右移位右移位ababa a向右移向右移b b位位5 5左左左移位左移位ababa a向左移向左移b b位位5 5左左C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.62.2.6 位运算位运算 异或运算异或运算异或运算真值表见表异或运算真值表见表2.6,即,即对应位对应位相同时为相同时为0 0,不同时为,不同时为1 1. 表表2.6异或运算真值表异或运算真值表a ab babab1 11 10 01 10 01 10 01 11 10 00 00 0C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.62.2.6 位运算位运算 移位运算移位运算n左移位运算左移位运算ababab:右边移出的部分将丢弃,左边空出的右边移出的部分将丢弃,左边空出的高位部分填补方法则根据高位部分填补方法则根据a a是否为带符号数又分为两种:是否为带符号数又分为两种:a a为带符号数时,左边空出的高位部分用符号位填补;为带符号数时,左边空出的高位部分用符号位填补;a a为不带符号数时,左边空出的高位部分用为不带符号数时,左边空出的高位部分用0 0填补。填补。注意:注意:参与运算的数以参与运算的数以补码补码形式出现形式出现.C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.62.2.6 位运算位运算 例例2.52.5#include main() char a= -25,b=93,c; unsigned char d= -25; c=a&b;printf(“%dn”,c); c=a|b;printf(“%dn”,c); c=ab;printf(“%dn”,c); c=a;printf(“%dn”,c); b=3; c=ab;printf(“%dn”,c); c=db;printf(“%dn”,c); a=25; c=ab;printf(“%dn”,c); c=ab) printf(“%d”,a); else printf(“%d”,b);printf(“%d”,ab?a:b);C语言程序设计电子教案 第2章基本数据类型与运算符v条件运算符可嵌套条件运算符可嵌套 如如 x0?1:(xb?a:cd?c:d ab?a:(cd?c:d)2.2运算符运算符2.2.72.2.7 条件运算条件运算例 求 a+|b| printf(“a+|b|=%dn”,b0?a+b:a-b);例 (a=b)?Y:N (x%2=1)?1:0 (x=0)?x:-x (c=a & c=a=ba=ba=aba=ab%=%=a%=ba%=ba=a%ba=a%b=a=ba=ba=aba=ab表表2.72.7复合赋值运算符复合赋值运算符C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.92.2.9 逗号运算逗号运算形式:形式:表达式表达式1 1, ,表达式表达式2 2, ,表达式表达式n n结合性结合性: :从左向右从左向右优先级优先级: : 1515计算过程:从前往后,依次计算计算过程:从前往后,依次计算逗号表达式逗号表达式的值:等于表达式的值:等于表达式n n的值的值例:#include main() int x,y=7; float z=4; x=(y=y+6,y/z); printf(x=%dn,x);X=3程序运行结果为:程序运行结果为:C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.102.2.10 求字节数(求字节数(sizeof)sizeof)1 1)sizeofsizeof计算类型占用字节数的形式为计算类型占用字节数的形式为: :sizeofsizeof(类型)(类型)2 2)sizeofsizeof计算变量占用字节数的形式有两种计算变量占用字节数的形式有两种: :sizeofsizeof(变量)(变量)或或sizeof sizeof 变量变量 示例:示例: #includemain() int a=5; printf(%dn,sizeof(int); printf(%dn,sizeof(a); printf(%dn,sizeof a);222运行结果为:运行结果为:C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.112.2.11 类型转换类型转换 算术运算类型转换算术运算类型转换算术运算中,当两个运算数类型相同时,运算结果类型与原类算术运算中,当两个运算数类型相同时,运算结果类型与原类型相同,当两个运算数类型不同时,运算结果类型为级别较高的型相同,当两个运算数类型不同时,运算结果类型为级别较高的数据类型。类型级别高低按下述规则进行:数据类型。类型级别高低按下述规则进行:即字符型向整型即字符型向整型转换、整型向、整型向实数型数型转换、短型向、短型向长型型转换、不、不带符号型向符号型向带符号型符号型转换。 C语言程序设计电子教案 第2章基本数据类型与运算符例如表达式:例如表达式:5/2+3*4.5+25/2+3*4.5+2的运算结果为的运算结果为17.517.5,而不是,而不是18。因为因为5/2时,除法运算符时,除法运算符“/”两边运算数的类型都为整数,其两边运算数的类型都为整数,其运算结果类型也应为整数类型,其值当然为运算结果类型也应为整数类型,其值当然为2,而不是,而不是2.5;乘;乘法法3*4.5两边运算数的类型不同,结果类型为级别高的类型,即两边运算数的类型不同,结果类型为级别高的类型,即实型,值为实型,值为13.5,整个表达式值为,整个表达式值为17.5。如将上述表达式改写为:如将上述表达式改写为:5/2.0+3*4.5+25/2.0+3*4.5+2此此时,其运算,其运算结果果为18.018.0,而不是,而不是17.5,请读者自行分析。者自行分析。 2.2运算符运算符2.2.112.2.11 类型转换类型转换 算术运算类型转换算术运算类型转换C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.112.2.11 类型转换类型转换 赋值转换赋值转换执行赋值运算执行赋值运算变量变量a = a = 表达式表达式b b时,若时,若a a、b b类型相同,则直接将类型相同,则直接将b b赋给赋给a a即可,即可,若若a a、b b类型不同,则需先将类型不同,则需先将b b的类型转换为的类型转换为a a的的类型后再赋值,这种类型转换,我们称之为赋类型后再赋值,这种类型转换,我们称之为赋值类型转换。值类型转换。 C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.112.2.11 类型转换类型转换 强制类型转换强制类型转换强制类型转换的一般格式为:(目标类型)表达式(目标类型)表达式其功能是将表达式类型转换为目标类型,其转换方法同赋值转换。如:float a=3.1;int i;i=(int)a(int)a; ;则i的值为3。 C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.112.2.11 类型转换类型转换 输入输入/ /输出类型转换输出类型转换示例:示例:#includemain() int a=15; char ch=A; printf(%dn,ch); printf(%Xn,a);65F程序运行结果为:程序运行结果为:详见详见“输入输入/输出函数输出函数”一节一节C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.12.3.1 格式化输出函数格式化输出函数printfprintf printf( ) printf( )函数调用格式函数调用格式5#include 格式:格式:printf(“printf(“格式字符串格式字符串”,输出表,输出表) )功能:按指定格式向显示器输出数据功能:按指定格式向显示器输出数据输出表:要输出的数据(可以没有,多个时以“,”分隔)格式控制串:包含两种信息格式说明: %flagswidth.precisionF|N|h|ltypeflagswidth.precisionF|N|h|ltype, 用于指定输出格式普通字符或转义序列:原样输出 返回目录C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.12.3.1 格式化输出函数格式化输出函数printfprintf Type Type类型代码及示例类型代码及示例d,ix,Xoucse,Efg%十六进制无符号整数十六进制无符号整数不带符号十进制整数不带符号十进制整数十进制整数十进制整数指数形式浮点小数指数形式浮点小数单一字符单一字符字符串字符串八进制无符号整数八进制无符号整数小数形式浮点小数小数形式浮点小数e和和f中较短一种中较短一种,去去0百分号本身百分号本身int a=567;printf ( “%d”,a);int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=567;printf(“%u”,a);char a=65;printf(“%c”,a);printf(“%s”,“ABC”);float a=567.789;printf(“%e”,a);float a=567.789;printf(“%f”,a);float a=567.789;printf(“%g”,a);printf(“%”);567ff101567AABC5.677890e+002567.789001567.789%p指针指针,int a=567; int *q=&a; printf(“%p,%X”,q,&a);FFF4,FFFF4以无符号的十六进制形式输出变量的地址以无符号的十六进制形式输出变量的地址 C语言程序设计电子教案 第2章基本数据类型与运算符说明说明vTypeType类型类型代码字符与代码字符与输出项输出项个数应相同,按先后顺序一个数应相同,按先后顺序一一对应。一对应。2.3输入输入/输出函数输出函数2.3.12.3.1 格式化输出函数格式化输出函数printfprintf程序运行结果为:程序运行结果为: Type Type类型代码及示例类型代码及示例3 4 a=3, b=4示例:示例:main( ) int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b);C语言程序设计电子教案 第2章基本数据类型与运算符说明说明v输出类型转换输出类型转换: :格式字符与输出项类型不一致格式字符与输出项类型不一致, ,按指定按指定typetype类型输出。类型输出。输出类型转换与赋值类型转换规律相同输出类型转换与赋值类型转换规律相同。2.3输入输入/输出函数输出函数2.3.12.3.1 格式化输出函数格式化输出函数printfprintf程序在程序在VC中运行结果为:中运行结果为: Type Type类型代码及示例类型代码及示例u=1 u=4294967295示例:示例:main( ) int u=-1; printf(“u=%dn,u); printf(“u=%un”,u);C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.12.3.1 格式化输出函数格式化输出函数printfprintf 可选格式说明符可选格式说明符宽度宽度 width width 定义输出数据域宽定义输出数据域宽。数据长度。数据长度width,width,左补空格左补空格; ;否则按实际否则按实际输出宽度。当输出宽度。当widthwidth值前加值前加0 0时,表示左边空位用时,表示左边空位用0 0填补。填补。程序运行结果为:程序运行结果为:a= 888 a=000888示例:示例:main( ) int a=888; printf(a=%6dn,a); printf(a=%06dn,a);C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.12.3.1 格式化输出函数格式化输出函数printfprintf 可选格式说明符可选格式说明符精度精度 .precision .precision 精度作用于浮点数精度作用于浮点数% %f,%e,%Ef,%e,%E: :精度表示精度表示“小数点后最多显示位数小数点后最多显示位数”,默,默 认值为认值为6 6 精度作用于精度作用于% %g,%Gg,%G: :精度表示精度表示“有效位的数目有效位的数目” 精度作用于字符串精度作用于字符串%s:%s:精度表示精度表示“最大字符串位数最大字符串位数” 精度作用于整数精度作用于整数: :精度决定精度决定“必须显示的最小位数必须显示的最小位数”,不足时补前导,不足时补前导0 0。程序运行结果为:程序运行结果为:123.1235 00001234This is a simpl例例2.12: main( ) printf(%.4fn,123.1234567); printf(%3.8dn,1234); printf(%10.15sn,This is a simple test);C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.12.3.1 格式化输出函数格式化输出函数printfprintf 可选格式说明符可选格式说明符标志标志 flags flags 程序运行结果为:程序运行结果为:示示例:对齐符例:对齐符”-” main( )printf(%8dn,12345);printf(%8dn,12);printf(%-8dn,12345);printf(%-8dn,12); “-”-”:表示左对齐,缺省(即没有表示左对齐,缺省(即没有”-”号时)为右对号时)为右对齐;齐; “0”0”:输出数值时指定左面不使用的空位置自动填输出数值时指定左面不使用的空位置自动填0 ; “+”+”:指定在有符号数指定在有符号数的正数前显示正号的正数前显示正号(+); “#”#”:在八进制和十六进制数前显示前导在八进制和十六进制数前显示前导0,0x 或或0X; 12345 121234512C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.12.3.1 格式化输出函数格式化输出函数printfprintf 可选格式说明符可选格式说明符标志标志 flags flags 程序运行结果为:程序运行结果为:示示例:例:“0”与与“” main() printf(%+08dn,12345);printf(%+8dn,12);printf(%-8dn,12345);printf(%-8dn,12); “-”-”:表示左对齐,缺省(即没有表示左对齐,缺省(即没有”-”号时)为右对号时)为右对齐;齐; “0”0”:输出数值时指定左面不使用的空位置自动填输出数值时指定左面不使用的空位置自动填0 ; “+”+”:指定在有符号数指定在有符号数的正数前显示正号的正数前显示正号(+); “#”#”:在八进制和十六进制数前显示前导在八进制和十六进制数前显示前导0,0x 或或0X;+0012345 +121234512C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.12.3.1 格式化输出函数格式化输出函数printfprintf 可选格式说明符可选格式说明符标志标志 flags flags “-”-”:表示左对齐,缺省(即没有表示左对齐,缺省(即没有”-”号时)为右对号时)为右对齐;齐; “0”0”:输出数值时指定左面不使用的空位置自动填输出数值时指定左面不使用的空位置自动填0 ; “+”+”:指定在有符号数指定在有符号数的正数前显示正号的正数前显示正号(+); “#”#”:在八进制和十六进制数前显示前导在八进制和十六进制数前显示前导0,0x 或或0X;程序运行结果为:程序运行结果为:示示例:例:”#” main() printf(%#8xn,0x1234);printf(%#8xn,0x12);printf(%-#8on,01234);printf(%-#8on,012); 0x1234 0x12 01234012C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.12.3.1 格式化输出函数格式化输出函数printfprintf 可选格式说明符可选格式说明符标志标志 h|l h|l 程序运行结果为:程序运行结果为:示示例:例:”h”与与“l” main() printf(%hdn,65536);printf(%hon,8);printf(%lun,65536);printf(%lxn,65536);printf(%len,5000000000.0);printf(%lfn,5000000000.0);printf(%lgn,5000000000.0);01065536 100005.000000e+0095000000000.0000005e+009 “h”h”:在在d,o,x,u前,指定输出精度为前,指定输出精度为short型型; “l”“l”:在在d,o,x,u前,指定输出精度为前,指定输出精度为long型型; 在在e,f,g前,指定输出精度为前,指定输出精度为double型型; C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.12.3.1 格式化输出函数格式化输出函数printfprintf 可选格式说明符可选格式说明符标志标志 F|N F|N “F”F”:在在p前,指定前,指定为远指针为远指针(32位位),表示段地址:偏移地表示段地址:偏移地址址; “N”“N”:在在p前,指定前,指定为近指针为近指针(16位位),表示段内偏移地址表示段内偏移地址;TC程序运行结果为:程序运行结果为:示示例:例:”F”与与“N” main() char far *q1=(char far *)0xB5000002; char near *q2=(char near *)0x452; printf(%Fpn,q1); printf(%Npn,q2);B500:00020452注意:在注意:在VCVC中运行本程序时,会出现中运行本程序时,会出现far is an obsolete keyword或或near is an obsolete keyword之类的错误,表之类的错误,表示在示在VC中,中,far和和near是已经被废弃的关键字。是已经被废弃的关键字。C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.22.3.2 格式化输入函数格式化输入函数scanfscanf scanf( ) scanf( )函数调用格式函数调用格式格式:格式:scanf(“scanf(“格式字符串格式字符串”,地址表,地址表) )功能:按指定格式从键盘读入数据,存入地址表指定的功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中。存储单元中。地址表:变量的地址,常用取地址运算符&。格式控制串:包含两种信息格式说明: %*%*widthh|ltypewidthh|ltype, 用于指定输入格式普通字符或转义序列:原样输入5#include C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.22.3.2 格式化输入函数格式化输入函数scanfscanf scanf( ) scanf( )函数调用格式函数调用格式说明:说明:各项的含义与各项的含义与printfprintf中的含义相同,不同的是输入中的含义相同,不同的是输入格式串没有格式串没有“精度项精度项”, ,其中其中“*”“*”用于跳读输入的数据项用于跳读输入的数据项. .程序运行结果为:程序运行结果为:例例2.13: main( ) int r,h;float v;scanf(%d%*d%d,&r,&h);v=3.14159*r*r*h;printf(The volume is:%.5fn,v);3 5 4The volume is:113.09724C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.22.3.2 格式化输入函数格式化输入函数scanfscanf 输入数据流的分隔方式输入数据流的分隔方式 用空白符号分隔:用空白符号分隔:空白符有:空格,制表符,回车符;空白符有:空格,制表符,回车符;程序运行结果为:程序运行结果为:例例2.13: main( ) int r,h;float v;scanf(%d%*d%d,&r,&h);v=3.14159*r*r*h;printf(The volume is:%.5fn,v);3 5 4The volume is:113.09724程序运行结果为:程序运行结果为:3 5 4The volume is:113.09724C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.22.3.2 格式化输入函数格式化输入函数scanfscanf 输入数据流的分隔方式输入数据流的分隔方式示例:示例: main( ) int r,h;float v;scanf(“r=%dh=%d,&r,&h);v=3.14159*r*r*h;printf(The volume is:%.5fn,v);程序运行结果为:程序运行结果为:r=3 h=4The volume is:113.09724 用指定的符号分隔:用指定的符号分隔:C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.22.3.2 格式化输入函数格式化输入函数scanfscanf 输入数据流的分隔方式输入数据流的分隔方式示例:示例: main( )int r,h;float v;scanf(%2d%*3d%2d,&r,&h);v=3.14159*r*r*h;printf(The volume is:%.5fn,v);程序运行结果为:程序运行结果为:r=12 h=67 The volume is:30310.06055 用指定输入宽度分隔:用指定输入宽度分隔:C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.22.3.2 格式化输入函数格式化输入函数scanfscanf 输入数据流的分隔方式输入数据流的分隔方式 根据数据含义分隔:根据数据含义分隔:示例:示例: main( )int r,h; char c;float v;scanf(%d%d%c,&r,&h,&c);printf(r=%d h=%dn,r,h);printf(Input character is:%cn,c);v=3.14159*r*r*h;printf(The volume is:%.5fn,v);程序运行结果为:程序运行结果为:3 5rr=3 h=5Input character is:rThe volume is:113.09724C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.32.3.3 字符输入字符输入/ /输出函数输出函数 字符输入字符输入采用采用scanfscanf函数函数 例如:char ch; scanf(“%c”,&ch);采用函数:采用函数:getchargetchar( )( ) 功能:从键盘上读取一个字符。 例如:char ch; ch=getchar( );C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.32.3.3 字符输入字符输入/ /输出函数输出函数 字符输出字符输出采用采用printfprintf函数函数: : 例如:char ch=B; printf(“%c”,ch);采用函数:采用函数:putcharputchar( (参数参数) ) 功能:向显示器输出参数指定的一个字符。 例如:char ch=B; putchar(ch);/参数是字符变量 putchar(B);/参数是字符常量 putchar(66);/参数是整型常量 putchar(ch+1);/参数是表达式C语言程序设计电子教案 第2章基本数据类型与运算符2.3输入输入/输出函数输出函数2.3.32.3.3 字符输入字符输入/ /输出函数输出函数例例2.14字符输入输出函数。字符输入输出函数。#include main()char c1,c2,c3;c1=getchar();c2=getchar();c3=getchar();putchar(c1+32);putchar(c2+32);putchar(c3+32); 综合示例综合示例程序运行结果为:程序运行结果为:ABCabc 本程序实现将大写字本程序实现将大写字母转换成小写字母。母转换成小写字母。C语言程序设计电子教案 第2章基本数据类型与运算符2.4习题二习题二 单项选择题单项选择题单项选择题单项选择题 1)1)C C语言中最基本的非空数据类型包括语言中最基本的非空数据类型包括 . . A A)整型、浮点型、无值型)整型、浮点型、无值型 B B)整型、字符型、无值型)整型、字符型、无值型 C C)整型、浮点型、字符型)整型、浮点型、字符型 D D)整型、浮点型、双精度型、字符型)整型、浮点型、双精度型、字符型2)2)C C语言中运算对象必须是整型的运算符是语言中运算对象必须是整型的运算符是 . A A)% % B B)/ / C C)= = D D)=10 or a=10 or a=0|a=0|a=10 & a=10 & a=10a=10a=0BAD2.4习题二习题二C语言程序设计电子教案 第2章基本数据类型与运算符 单项选择题单项选择题单项选择题单项选择题 6)6)下列字符序列中,不可用作下列字符序列中,不可用作C C语言标识符的是语言标识符的是 . .A A)xyd233 xyd233 B B)No.1 No.1 C C)_ _sdsd D D)xyz xyz 7)7)在在printfprintf( )( )函数中,反斜杠字符函数中,反斜杠字符表示为表示为 . . A A) B B)0 0 C C)n n D D) 8) 8) 设先有定义:设先有定义:intint a=10; a=10;则表达式则表达式a+=a *=aa+=a *=a的值为的值为_._. A A)1010 B B)100 C100 C)1000 1000 D D)2002009) 9) 设先有定义:设先有定义:intint a=10; a=10;则表达式则表达式(+(+a)+(aa)+(a-)-)的值为的值为_._. A)20 B)21 C)22 D)19BDDC2.4习题二习题二C语言程序设计电子教案 第2章基本数据类型与运算符 单项选择题单项选择题单项选择题单项选择题 10) 10) 设先有定义:设先有定义:int y=3,x=3,z=1;则语句:则语句: printf(“%d %dn”,(+x,y+),z+2); 的输出结果为的输出结果为_._. A A)3 43 4 B B)4 2 C4 2 C)4 3 4 3 D D)3 33 311)11)假定假定x x、y y、z z、m m均为均为intint型变量,有如下程序段:型变量,有如下程序段: x=2; y=3; z=1; m=(yx)?y: x; m=(z)z)&(yz)&(y=z)&x|y+z&y+zz)&x|y+z&y+z的的值为值为 . . A A)0 0 B B)1 1 C C)2 2 D D)3 3 14)14)如果如果a=1,b=2,c=3,d=4a=1,b=2,c=3,d=4,则条件表达式,则条件表达式aab?a:cb?a:c d?c:dd?c:d的值为的值为 _. _. A A)1 1 B B)2 C2 C)3 3 D D)4 415)15)设设intint m=1,n=2; m=1,n=2; 则则m+=nm+=n;的结果是;的结果是_._. A)0 B)1 C)2 D)3BBAA2.4习题二习题二C语言程序设计电子教案 第2章基本数据类型与运算符 填空题填空题填空题填空题 1 1表达式表达式10/310/3的结果是的结果是_;10%310%3的结果是的结果是_。2 2执行语句:执行语句:int a=12;a+=a-=a*a;int a=12;a+=a-=a*a;后的值是后的值是_。3 3以下语句的输出结果是以下语句的输出结果是_。 short b=65535; short b=65535; printf(%d,b); printf(%d,b);31-264-12.4习题二习题二C语言程序设计电子教案 第2章基本数据类型与运算符 填空题填空题填空题填空题 4 4以下程序的执行结果是以下程序的执行结果是_。#include#includemain( )main( ) int a,b,x;int a,b,x;x=(a=3,b=a-);x=(a=3,b=a-);printf(x=%d,a=%d,b=%dn,x,a,b);printf(x=%d,a=%d,b=%dn,x,a,b); x=3,a=2,b=32.4习题二习题二C语言程序设计电子教案 第2章基本数据类型与运算符 填空题填空题填空题填空题 5 5以下程序的执行结果是以下程序的执行结果是_。#include#includemain( )main( ) float f1,f2,f3,f4;float f1,f2,f3,f4;int m1,m2;int m1,m2;f1=f2=f3=f4=2;f1=f2=f3=f4=2;m1=m2=1;m1=m2=1;printf(%dn,(m1=f1=f2)&(m2=f3=f2)&(m2=f3f4); 02.4习题二习题二C语言程序设计电子教案 第2章基本数据类型与运算符6 6以下程序的执行结果是以下程序的执行结果是_。#include#includemain()main() float f=13.8;float f=13.8;int n;int n;n=(int)f%3;n=(int)f%3;printf(n=%dn,n);printf(n=%dn,n); 填空题填空题填空题填空题 n=12.4习题二习题二C语言程序设计电子教案 第2章基本数据类型与运算符本章完!谢谢大家的合作!本章完!谢谢大家的合作!
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号