




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章&第四章数据类型、运算符与表达式&顺序结构 主要内容主要内容C的数据类型和基本元素的数据类型和基本元素常量与变量常量与变量各种数据类型的常量和变量各种数据类型的常量和变量变量赋初值变量赋初值变量的输出输入变量的输出输入基本运算符和表达式基本运算符和表达式顺序结构程序设计顺序结构程序设计 任务程序任务程序n1.求华氏温度求华氏温度 100F 对应的摄氏温度对应的摄氏温度n2.输入三角形三边长计算三角形的面积输入三角形三边长计算三角形的面积n3.输入大写字母输出相应小写字母输入大写字母输出相应小写字母例例3. 1 求华氏温度求华氏温度 100F 对应对应的摄氏温度的摄氏温度
2、摄氏温度摄氏温度 C=(5/9)(F-32)n程序解析程序解析n常量、变量和数据类型常量、变量和数据类型n算术运算和赋值运算算术运算和赋值运算n格式化输出函数格式化输出函数printfn格式化输入函数格式化输入函数scanf1 程序解析程序解析例例3.1 求华氏温度求华氏温度 100F 对应的摄氏温度。对应的摄氏温度。摄氏温度摄氏温度 C=(5/9)(F-32) #include int main(void) int celsius, fahr; 变量定义变量定义 fahr = 100; 变量使用变量使用 celsius = 5 * (fahr - 32) / 9; printf(fahr =
3、 %d, celsius = %dn, fahr, celsius);输出结果输出结果 return 0;输出输出: :fahr =100, celsius = 372 常量、变量和数据类型常量、变量和数据类型int celsius, fahr; celsius = 5 * (fahr - 32) / 9;n数据数据常量:在程序运行过程中,其值不能被改变常量:在程序运行过程中,其值不能被改变 变量:在程序运行过程中,其值可以被改变变量:在程序运行过程中,其值可以被改变 n数据的值数据的值常量:常量:5 和和 9是整型常量(整数)是整型常量(整数)变量:在定义时指定变量:在定义时指定变量的定义变
4、量的定义变量定义的一般形式:变量定义的一般形式:类型名类型名 变量名表;变量名表;例如:例如:int celsius, fahr; 定义整型变量定义整型变量long lg; 定义长整型变量定义长整型变量float x; 定义单精度浮点型变量定义单精度浮点型变量double area, length; 定义双精度浮点型变量定义双精度浮点型变量double型数据比型数据比float精度高,取值范围大精度高,取值范围大 变量名:小写字母;见名知义变量名:小写字母;见名知义变量的定义变量的定义n定义变量时要指定变量名和数据类型定义变量时要指定变量名和数据类型类型名类型名 变量名表;变量名表;int c
5、elsius, fahr; float x;double area, length;n变量名代表内存中的一个存储单元变量名代表内存中的一个存储单元存放该变量的值存放该变量的值n该存储单元的大小由变量的数据类型决定该存储单元的大小由变量的数据类型决定nC语言中的变量代表保存数据的存储单元语言中的变量代表保存数据的存储单元n数学中的变量代表未知数数学中的变量代表未知数 x = x+1变量的定义与使用变量的定义与使用变量必须先变量必须先定义定义,后,后使用使用。#include int main(void) int celsius, fahr; fahr = 100; celsius = 5 * (
6、fahr - 32) / 9; printf(fahr = %d, celsius = %dn, fahr, celsius); return 0;一个变量名只能定义一次一个变量名只能定义一次变量一般都定义在程序的头上变量一般都定义在程序的头上不能定义在程序的中间或后面不能定义在程序的中间或后面应该先赋值,后引用应该先赋值,后引用3 算术运算和赋值运算算术运算和赋值运算fahr = 100; celsius = 5 * (fahr - 32) / 9; 算术运算算术运算双目算术运算符:双目算术运算符:+ - * / %算术表达式:用算术表达式:用算术运算符算术运算符将将运算对象运算对象连接起连
7、接起来的符合来的符合C语言语法规则的式子语言语法规则的式子 数学式:数学式:(5/9)(F-32) C表达式:表达式:5 * (fahr - 32) / 9数学式:数学式:s(s-a)(s-b)(s-c)C表达式:表达式:s *(s-a) *(s-b) *(s-c)算术运算算术运算双目算术运算符:双目算术运算符:+ - * / %算术表达式:用算术表达式:用算术运算符算术运算符将将运算对象运算对象连接起连接起来的符合来的符合C语言语法规则的式子语言语法规则的式子 注意注意n/ 整数除整数,得整数整数除整数,得整数如:如:1/2 0,9/4 2 ?5 * (fahr - 32) / 9 和和 5
8、 / 9 * (fahr - 32) 等价吗等价吗n% 针对整型数据针对整型数据如:如: 565,941,10040n双目运算符两侧操作数的类型要相同双目运算符两侧操作数的类型要相同赋值运算赋值运算n赋值运算符赋值运算符 =n赋值表达式:用赋值表达式:用 = 将一个将一个变量变量和一个和一个表达表达式式连接起来的式子连接起来的式子 变量变量 表达式表达式例如:例如:fahr = 100; celsius = 5 * (fahr - 32) / 9; 计算赋值运算符右侧计算赋值运算符右侧表达式表达式的值的值将赋值运算符右侧将赋值运算符右侧表达式表达式的值赋给左侧的的值赋给左侧的变量变量的左边必须
9、是一个变量的左边必须是一个变量4 格式化输出函数格式化输出函数printf数据输出:格式化输出函数数据输出:格式化输出函数 printf #include printf(Hello World! n);printf(fahr = %d, celsius = %dn, fahr, celsius);printf(格式控制字符串格式控制字符串, 输出参数输出参数1, , 输出参数输出参数n);用双引号括起来,表示输出的格式要输出的数据printf格式控制字符串格式控制字符串printf(Hello World! n); printf(fahr = %d, celsius = %dn, fahr,
10、celsius);printf(“fahr=%dn, fahr);格式控制字符串格式控制字符串:普通字符:原样输出普通字符:原样输出格式控制说明格式控制说明:按指定的格式输出数据按指定的格式输出数据,%与数据类型有关与数据类型有关nint型型 :%dnfloat double型:型:%fprintf(fahr = %d, celsius = %dn, fahr, celsius);输出输出: :fahr =100, celsius = 37改进例改进例3.1的程序的程序题目:输入某一华氏温度,求对应的摄氏温度。题目:输入某一华氏温度,求对应的摄氏温度。摄氏温度摄氏温度 C=(5/9)(F-32
11、) #include int main(void) int celsius, fahr; fahr = 100; celsius = 5 * (fahr - 32) / 9; printf(fahr = %d, celsius = %dn, fahr, celsius); return 0;scanf(%d, &fahr);printf(“Enter fahr: n);Enter fahr:100fahr =100, celsius = 375.调用调用scanf函数输入多个数据函数输入多个数据scanf(%d%d%lf, &money, &year, &rat
12、e); 输入:输入:1000 3 0.025nscanf需要多个输入参数和多个格式控制说明需要多个输入参数和多个格式控制说明输入参数的类型、个数和位置要与格式控制说明一一输入参数的类型、个数和位置要与格式控制说明一一对应对应 ? scanf(%d%lf%d , &money, &year, &rate);n程序运行时,输入的多个数据之间必须有间隔。程序运行时,输入的多个数据之间必须有间隔。scanf(%d%lf%d , &money, &rate , &year);如何输入?如何输入?格式控制说明、输入参数格式控制说明、输入参数 输入数据输入数据
13、课堂练习课堂练习n输入两个数,求它们的和、差、积、商、输入两个数,求它们的和、差、积、商、余数,并输出。余数,并输出。例例3. 2 输入三角形三边长计算三输入三角形三边长计算三角形的面积角形的面积area=s=(a+b+c)*0.5n程序解析程序解析n常量、变量和数据类型常量、变量和数据类型n常用数学库函数常用数学库函数c)b)(sa)(ss(s1 程序解析程序解析#include#includevoid main() float a,b,c,s,area; 变量定义变量定义 scanf(“%f%f%f”,&a,&b,&c); 变量赋值变量赋值 s=1.0/2*(a+b
14、+c); 变量使用变量使用 area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn”,a,b,c,s); printf(“area=%7.2fn”,area); 输出结果输出结果输入:输入:3 4 63 4 6输出输出: : a= 3.00, b= 4.00, c= 6.00, s= 6.50area= 5.332 常量、变量和数据类型常量、变量和数据类型float a,b,c,s,area; s=1.0/2*(a+b+c);n上述式子中哪些是常量?哪些是变量?上述式子中哪些是常量?哪些是变量?nfl
15、oat 是何种类型?它与是何种类型?它与int类型的区别是什类型的区别是什么?么?ndouble是何种类型?它与是何种类型?它与float类型的区别类型的区别是什么?是什么?n为什么要为什么要1.0/2,1/2不行吗?不行吗? 0.5*(a+b+c)行吗?行吗? 3 常用数学库函数常用数学库函数n库函数库函数C语言处理系统提供事先编好的函数,供用户在编程时语言处理系统提供事先编好的函数,供用户在编程时调用。调用。scanf(), printf(), exp()在相应的系统文件(头文件)中定义一些必需的信息。在相应的系统文件(头文件)中定义一些必需的信息。n#include命令命令用户调用库函数
16、时,将相应的头文件包含到源程序中。用户调用库函数时,将相应的头文件包含到源程序中。n例如例如调用调用scanf, printf,需要,需要 #include 调用调用sqrt,需要,需要 #include 常用数学库函数常用数学库函数n平方根函数平方根函数 sqrt(x) n绝对值函数绝对值函数 fabs(x)fabs(-3.56) 的值为的值为3.56n幂函数幂函数 pow(x, n) :xnpow(1.1, 2) 的值为的值为1.21(即(即1.12)n指数函数指数函数 exp(x):exexp(2.3) 的值为的值为e2.3n以以e为底的对数函数为底的对数函数 log(x):ln xlo
17、g(123.45) 的值为的值为4.815836n以以10为底的对数函数为底的对数函数 log10(x):log10 xlog10(123.45) 的值为的值为2.091491。 课堂练习课堂练习 计算存款的本息计算存款的本息输入存款金额输入存款金额 money、存期、存期 year 和年利率和年利率 rate,根据公式计算存款到期时的本息合计,根据公式计算存款到期时的本息合计sum(税前),输出时保留(税前),输出时保留2位小数。位小数。sum = money ( 1 + rate)yearsum = money * pow(1 + rate), year)课堂练习课堂练习 程序程序# in
18、clude # include int main(void) int money, year; double rate, sum; printf(“Enter money:); scanf(%d, &money); printf(“Enter year: ); scanf(%d, &year); printf(“Enter rate:); scanf(%lf, &rate); sum = money * pow(1 + rate), year); printf(sum = %.2lf, sum); return 0;Enter money: 1000Enter year
19、: 3Enter rate: 0.025sum = 1076.89scanf(%d%d%lf, &money, &year, &rate);例例3. 3 输入大写字母输出相应小输入大写字母输出相应小写字母写字母n程序解析程序解析n字符类型字符类型n字符数据的输入和输出字符数据的输入和输出n转义字符转义字符n字符串常量字符串常量1 程序解析程序解析#includevoid main() char ch; 变量定义变量定义 scanf(“%c”,&ch); 变量赋值变量赋值 if( ch = A & ch = a & ch = A & ch
20、= 0 & ch = 9)字符型数据字符型数据字符变量:字符变量:ch字符常量字符常量: a 字符常量字符常量 a z A Z 0 9 nASCII字符集:列出所有可用的字符字符集:列出所有可用的字符每个字符:惟一的次序值(每个字符:惟一的次序值( ASCII 码)码)0-9A-Za-z区分数字区分数字 1 和和数字字符数字字符 1字符变量字符变量 char ch; 定义字符变量定义字符变量ch,用于存放字符型数据。,用于存放字符型数据。ch = A; ch = 65;3 字符型数据的输入和输出字符型数据的输入和输出n字符输入函数字符输入函数getchar输入输入一个一个字符字符cha
21、r ch;ch = getchar( );n字符输出函数字符输出函数putchar输出输出一个一个字符字符putchar(输出参数输出参数);字符常量或字符变量字符常量或字符变量char ch;ch = getchar(); putchar (ch); putchar (?);aa? 有些以有些以“”开头的特殊字符称为转义字符开头的特殊字符称为转义字符n n 换行换行t t 横向跳格横向跳格r r 回车回车b b 退格退格f f 换页换页 反斜杠反斜杠 ddd dddddd ddd表示表示1 1到到3 3位八进制数字位八进制数字xhh hhxhh hh表示表示1 1到到2 2位十六进制数字位十
22、六进制数字4 转义字符转义字符n字符串常量是一对双撇号括起来的字符序列字符串常量是一对双撇号括起来的字符序列. .n合法的字符串常量合法的字符串常量:“How do you do.”, :“How do you do.”, “CHINA”“CHINA”, “ “a” a” , “ “$123.45”$123.45”n可以输出一个字符串,如可以输出一个字符串,如 printf(“How do you do.”)printf(“How do you do.”);naa是字符常量,是字符常量,“”是字符串常量,二者不是字符串常量,二者不同。同。 如:假设被指定为字符变量如:假设被指定为字符变量 :c
23、har cchar cnc=a; c=a; “”;c c“CHINA”; CHINA”; 结论:结论:不能把一个字符串常量赋给一个字符变量。不能把一个字符串常量赋给一个字符变量。5 字符串常量字符串常量课堂练习课堂练习n定义整型变量定义整型变量x,赋值为,赋值为10,输出,输出x=10;n定义实型变量定义实型变量f,赋值为,赋值为1.2,输出,输出f=1.200000;n定义字符型变量定义字符型变量ch,赋值为,赋值为A,输出,输出ch=A,65;n输出字符串:输出字符串:Helloworld程序程序n程序程序=数据结构数据结构+算法算法数据结构:描述数据的类型数据结构:描述数据的类型,组织形
24、式组织形式算法:描述对数据的操作步骤算法:描述对数据的操作步骤n先描述数据结构,即定义某数据类型的变量。先描述数据结构,即定义某数据类型的变量。n再执行操作再执行操作赋值、算术运算等(通过运算符实现)赋值、算术运算等(通过运算符实现)输入、输出、数学运算等(通过函数实现)输入、输出、数学运算等(通过函数实现)流程控制,包括顺序、选择和循环控制(通过流流程控制,包括顺序、选择和循环控制(通过流程控制语句实现)程控制语句实现)C的数据类型的数据类型C C语言提供了以下一些数据类型。语言提供了以下一些数据类型。 C语言的基本元素语言的基本元素1.1.符号集符号集C C语言使用的基本符号有五种语言使用
25、的基本符号有五种: :(1)(1)大写字母大写字母:A-Z :A-Z (2)(2)小写字母小写字母:a-z :a-z (3)(3)阿拉伯数字阿拉伯数字:0-9:0-9(4)(4)下划线下划线:_:_(5)(5)标点符号和运算符标点符号和运算符: + - : + - * * / ( ) / ( ) _ = ! # % . , ; : “ | & ? _ = ! # % . , ; : “ | & ? 注注: :不是所有键盘上的符号都是不是所有键盘上的符号都是C C语言的符号元语言的符号元素素,eg:$,eg:$,但是它可以出现在字符串中但是它可以出现在字符串中. .C语言的基本元
26、素语言的基本元素2.2.标识符标识符 用来标记常量、变量、函数、文件名字的字符序列。用来标记常量、变量、函数、文件名字的字符序列。3.3.关键字(关键字(p365p365)l又称保留字,它是又称保留字,它是C C语言中具有特定含义,专门用作语言特语言中具有特定含义,专门用作语言特定成分的一类标识符。定成分的一类标识符。lANSIANSI推荐的推荐的C C语言关键字有语言关键字有3232个,个,turbocturboc又扩展了又扩展了1111个,如:个,如:main, include, definemain, include, define等。等。l系统标准库函数:系统标准库函数:scanfsc
27、anf、printfprintf、putcharputchar、getchargetchar、strcpystrcpy、strcmpstrcmp、sqrtsqrt注意:注意:l所有关键字都有固定的意义,不能用作其他;所有关键字都有固定的意义,不能用作其他;l所有关键字都必须小写。所有关键字都必须小写。运算符简介运算符简介(1)(1)算术运算符算术运算符 (+ - + - * * / % / %)(2)(2)关系运算符关系运算符 ( ! !)(3)(3)逻辑运算符逻辑运算符 (!(! | | )(4)(4)位运算符位运算符 ( )(5)(5)赋值运算符赋值运算符 (及其扩展赋值运算符)(及其扩展
28、赋值运算符)(6)(6)条件运算符条件运算符 (?:)(?:)(7)(7)逗号运算符逗号运算符 ( (,),)(8)(8)指针运算符指针运算符 (* *和)和)(9)(9)求字节数运算符(求字节数运算符(sizeofsizeof)(10)(10)强制类型转换运算符(强制类型转换运算符( ( (类型)类型) ) )(11)(11)分量运算符(分量运算符(-)(12)(12)下标运算符()下标运算符()(13)(13)其他其他 (如函数调用运算符()(如函数调用运算符()输入输出函数输入输出函数n字符输入函数字符输入函数: getchar n字符输出函数字符输出函数:putcharn格式输入函数格
29、式输入函数: scanf n格式输出函数格式输出函数:printf格式输出函数格式输出函数:printfn一般格式:一般格式:printf(格式控制,输出表列)(格式控制,输出表列)n格式控制:用格式控制:用“”“”括起来的字符串,也称:转换控制字符串。括起来的字符串,也称:转换控制字符串。它包括两种信息。它包括两种信息。 格式说明。由格式说明。由%+格式字符组成。作用是将输出的数据转格式字符组成。作用是将输出的数据转换为指定的格式输出。换为指定的格式输出。 普通字符。需要原样输出的字符。普通字符。需要原样输出的字符。n输出列表:需要输出的数据,可以是表达式。输出列表:需要输出的数据,可以是表
30、达式。如:如:printf(“%d %d”,a,b) printf(“a=%d b=%d”,a,b)n格式控制符的完整格式格式控制符的完整格式 “% - m.n l 格式字符格式字符”格式输入函数格式输入函数:scanfn一般格式:一般格式:scanf(格式控制,输出表列)(格式控制,输出表列)n格式控制:用格式控制:用“”“”括起来的字符串,也称:转换控制字符串。括起来的字符串,也称:转换控制字符串。它包括两种信息。它包括两种信息。 格式说明。由格式说明。由%+格式字符组成。作用是将输出的数据转格式字符组成。作用是将输出的数据转换为指定的格式输出。换为指定的格式输出。 普通字符。需要原样输入
31、的字符。普通字符。需要原样输入的字符。n输出列表:需要输出的数据,可以是表达式。输出列表:需要输出的数据,可以是表达式。如:如:scanf(“%d %d”,&a,&b) scanf(“a=%d b=%d”,&a,&b)n格式控制符的完整格式格式控制符的完整格式 “% * m l/h 格式字符格式字符”流程控制流程控制 n结构化程序设计方法结构化程序设计方法将复杂程序划分为若干个相互独立的模块将复杂程序划分为若干个相互独立的模块模块:一条语句(模块:一条语句(Statement)、一段程序或)、一段程序或一个函数(子程序)等一个函数(子程序)等单入口、单出口单入口、单出口流程控制流程控制 n任何程序都可以将模块通过任何程序都可以将模块通过3种基本的控种基本的控制结构进行组合来实现制结构进行组合来实现顺序结构顺序结构循环结构循环结构分支结构分支结构流程控制流程控制 n 语句级控制:语句级控制:3种基本的控制结构种基本的控制结构顺序顺序控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公交车站疫情防控工作措施
- 小学英语下学期课外实践计划
- 机电设备产线平衡流程
- 九年级物理备课组班级管理配合计划
- 2025年专科医院行风服务提升计划
- 脱贫攻坚中的社会责任心得体会
- 2025年小学一年级班主任学生行为规范计划
- 医疗行业工会副主席职责解析
- 物流创新2025:自动驾驶卡车在医疗物资运输中的应用前景报告
- 2025版仓储房屋租赁及仓储设备租赁与维护服务合同
- 过敏性哮喘课件
- 危险废物培训知识课件
- T-CATIS 024-2024 再保理、双保理和联合保理业务操作指引
- 2024年江苏省中考语文文言文专项练习
- 2025届高考英语高频核心词汇表(词汇+词性)+清单(一)
- 餐饮服务企业各项管理制度体系
- 二零二五年度柑橘产业链全程托管销售合同3篇
- 内蒙古地区葡萄醋发酵用优势醋酸菌的筛选鉴定及应用
- 2025年华侨港澳台学生联招考试英语试卷试题(含答案详解)
- 《国防动员实施》课件
- 中国高血压防治指南(2024年修订版)
评论
0/150
提交评论