c语言期末复习—c语言

上传人:缘*** 文档编号:333289170 上传时间:2022-09-01 格式:PDF 页数:52 大小:5.96MB
返回 下载 相关 举报
c语言期末复习—c语言_第1页
第1页 / 共52页
c语言期末复习—c语言_第2页
第2页 / 共52页
c语言期末复习—c语言_第3页
第3页 / 共52页
c语言期末复习—c语言_第4页
第4页 / 共52页
c语言期末复习—c语言_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《c语言期末复习—c语言》由会员分享,可在线阅读,更多相关《c语言期末复习—c语言(52页珍藏版)》请在金锄头文库上搜索。

1、第二章数据类型、运算符与表达式2.1数据类型前言:数据类型的作用:指出系统应为数据分配多大的存储空间;规定了数据所能进行的操作;数据类型的分类(P43):基本类型:用户可直接使用,如整型、浮点型、字符型等;派生类型(构造类型):在基本类型的基础上,由系统或用户自行定义的如:数组、结构体、指针型等;.整型数据(P44)1.基本整型类型名称:int 存储形式:二进制,2(或 4)个字节,原码、反码与补码(P44)(3)取值范围:P45-32768+32767(-215215-1)应用实例:求两个整数的积#include iostream.hvoid main()|int a,b;cout 请输入两

2、个整数:-print f(请输入两个整数:);cin a b;-scanf(%d%d,&a,&b);cout=a*bendl;-print f(积=%d n,a*b);)2.拓展整型(拓展数据的处理范围):P44-P46long:扩大数值所占的字节数;(short:缩短数值所占的字节数;)unsigned:无符号位;(signed:有符号位,缺省方式;)二.浮点型(实型)数 据(P49)1.浮点数的两种表示形式:十进制小数、指数形式单精度型类翼名称:float表示方法:P50存储形式:P50,4 个字节,(规范化的)指数形式取值范围:P50-3.4x10-383.4x1038,7 位有效数字应

3、用实例:输入圆的半径,求面积include iostream.hvoid main()1/1-/1/1/1/12345cxi/-/-/n/ttelA rf loat r,s;cout输 入 圆 半 径:-print f(输入圆半径:);cinr;-scant(%f,&r);s=3.14*r*r;cout 面积=sendl;-print f(面积=%fn,s);)3.双精度型(1)类型名称:double存储形式:8 个字节取值范围:P504.浮点型数据的舍入误差:P50三.字符型数据(P47)1.字符数据(1)类型名称:char 取”范围:ASCII码字符集中的字符(无中文)表示方法:P39用单

4、引号作定界符,例:9、+、T、$转义字符:将双引号中的反斜杠()后面的字符转换成另外的含义(P40)例 1:八进制与十六进制数所代表的字符(P40表 3.1)#include stdio.hvoid main()(print f(061x41n);-cout061x41n;)运行结果:1A(加回车)存储形式:(P39),1 个字节,用于存储该字符的相应的ASCII代码例:字 符 a 的存储方式如下:011000001(ASCII 代码为 97)运算操作:字符型数据和整型数据之间可以通用算术运算:R+b 97+98关系运算:akb 9798(6)应用实例:P55例 3.32.字符串数据(1)字符

5、串的表示:用双引号作定界符,例:aBc、567、$1.234、字符串的存储:P 4 0,附加字串结束标志0(空操作字符)例:字符串string,a 及 字 符 a 的存储方式如下:string a as t r i n g 0 a 0 a 存储形式:存储一个字串的字节数等于字符个数加1,即字串长度再加1(4)字符串的数据类型:需要通过字符数组来存放字符串2.2常量与变量例:X=5 x变量名变量 常量 5变量值X=X+3.常 量(P39)1.整型常量:189(十进制)、0177(八进制)、OxlFF(十六进制)2.实型常量:-1.25(小数形式)、1.25E-5(指数形式)3.字符常量:,a(普

6、通字符)、n(转义字符)4.字符串常量:123、a 5.符号常量:P41定义格式:#d e fin e符号常量名常量值例:#define RATE 9#include iostream.hvoid main()(int num,price=8,tota l;coutlnput num:;cin num;total=price*num*RATE/10;coutThe total is:total e n d l;符号常量的说明及优点:P41补充说明:与#include一起放在程序首部(void main()上方),且不加分号。二.变 量(P41)1.变量名、变量值与变量地址:P412.标识符的合

7、法性:P421)以字母或下划线开始,由字母、数字和下划线组成,但不能有汉字;2)大、小写字母不等价,习惯上变量名小写,符号常量大写;3)系统关键字不能作标识符用;4)建议变量名的长度不超过8个字符,简洁且 见名知义;例:试从下列各项中选出合法的标识符(1)A2(2)AB-2(3)int(4)_dd(5)半径(6)Int3.变量的定义格式:数 据 类 型 变 量 名1 1变量名2,变量名n;例:char cl,c2;int j,k,a ge;float fl,f2;4.变量的初始化:格式:数据类型变量名=表达式;例 1:int a=5;float b=3.45;char c=A;例 2:int

8、a,b,c=3;(给部分变量赋初值)int a=3zb=3zc=3;(给全部变量赋初值)2.3 运算符和表达式(P 5 2)算术运算符和表达式1.运算符及运算规则:P522.例:5/3 15%3 215%的+1 33.运算符的优先级:P3784.自增、自减运算符:P53运算符:+,-功 能:将变量的值增1 或减1例:(a+;和+a;)都等价于(a=a+l;)注释1:运算符的前置(a+)与后置(+a):P53注释2:运算符的结合方向:自右至左(P54)例 1:a-b+c(自左至右的 左结合 方向)例 2:int a=3;cout-a+;-3(a 值变为 4)-(a+)V 等价于 cout-a;a

9、=a+l;(-a)+xcout-+a;等价于 a=a+l;cout-a;-4(a 值变为 4)注意:避免二义性的写法(P53)二.赋值运算符和表达式1.运算符及运算规则:P612.例:P613.区分:a=a+l;和couta+l;这二条指令的区别4.复合的赋值运算符:P60形 式:变量=表达式等价于:变量=变量表达式例 1:int a=l,b=3;cout(b/=a+=l);5.类型转换自动转换:P62-P63强制转化:P56三.关系运算符和表达式1.运算符及运算规则:P912.运算结果:为逻辑型数据,其中:真(true)为 1,假(false)为 03.例:63=311男 =女0true!=

10、false1四.逻辑运算符和表达式1.运算符及运算规则:P932.运算结果:真(true)为 1,假(fa lse)为 03.逻辑表达式:可包含其它多种运算(如关系运算、算术运算),优先级的规 则:P934.例:用逻辑表达式描述下列条件l)x 是 3 的倍数x%3=02)x是偶数x%2=0逻辑表达式:用作程序语句中的 条件例:判断奇偶数cinx;i f(x%2=0)coutx 为偶数;elsecoutx为奇数;3)x是 3 的倍数且x 是偶数(x%3=0)&(x%2=0)4)100 x=100)&(x200)5)x等 于 2 或 8(x=2)|(x=8)V(x=2)|(x=8)x(x=2|8)

11、x五.条件运算符和表达式1.运算格式:条件?表达式1:表达式2(P97)2.运算规则及注释:P983.例:利用条件表达式求任意3 个数中最大的一个数。#include iostream.hvoid main()|float x,y,z,max;couty?x:y;max=maxz?max:z;cout”最大的数据=“m a xendl;)六.标准库函数(P384)1.常用数学函数例:cos(O)1fabs(-10.7)10.7pow(2,3)8.0sqrt(9)3.0函数的原型(定义、声明)与函数的调用:P385、P8例L3说 明(P384):#include 或#include math.h

12、2.常用输入输出函数例:scanf print f getchar putchar说 明(P387):#include 或#include stdio.h第三章 C/C+程序的流程控制3.1程序中的数据输入输出 t.、.刖B数据输入输出的概念:P67(头文件)调用的方式(P72):1)C 的库函数:#include std io.h;包括:print f sca nf、putchar getchar2)C+的指令:#include iostrea m.h;包括:cout cin.格式输出函数 P681.格式:printf(格式字串,输出参数表)(P69)2.功能:向终端(如屏幕)输出若干个任意

13、类型的数据3.说明:P694.例 1:P69例 2.int a=3;char b=y;print f(Ha=%d z b=%cnH,a,b);结果:a=3,b=y5.格式字符:P70-P75(可参考查阅)!/J/%d:P70(%md 域宽)%c:P70(%mc)%s:P71(%ms)%f:P71(%m.nf)%e:P72/I./(/d.二.格式输入函数 P751.格式:scanf(格式字串,输入参数表)2.功能:从终端(如键盘)输入若干个任意类型的数据3.注意:P76-P784.格式字符:P76(类同 printf函数)例 1:scanf(%2d%3d,&a,&b);输入:12 3456结果:

14、a 的值12,b 的值345三.字符输出函数 P781.格式:putchar(表达式)2.功能:向终端(如屏幕)输出一个字符3.说明:表达式可以是字符型(或整型)数据,可包括常量、变量、转义字符等4.例 1:putchar(a);char a=$;putchar(a);等价于 printf(%c,a);putchar C n);四.字符输入函数 P791.格式:getchar()2.功能:从终端(如键盘)输入一个字符3.说明:函数无需参数,接收的字符可以赋给字符型(或整型)变量4.例 1:#include iostream.h#include stdio.hvoid main()|char a

15、;printf(是否要继续(Y/N);a=getcha r();等价于 scanf(%c,&a);if(a=y|a=Y)cout 继续endl;elsecoutiMtBendl;五.格式输出指令1.格式:cout格式控制符 数据项2.例 1:couta setw(4),b,;结果:a b3.功能:setw()用于设置(其后的一个)数据项的输出宽度4.说明:#include 或#include iomanip.h3.2流程控制与程序结构一.结构化程序设计的三种控制结构1.顺序结构:按语句先后顺序,依次执行一次.2.分支结构:根据条件成立与否,选择其中的部分执行.两分支:i f 语句多分支:swi

16、tch语句3.循环结构:某一段程序可以多次重复执行.二.顺序结构程序例 1:/*从键盘输入一个大写字母,将其改用小写字母输出。*/(P82)#include stdio.hvoid main()|char a;print f(请输入大写字母门;a=getchar();print f(%cn,a+32);-cout(cha r)(a+32)endl;数据类型的强制转换)3.3分支(选择)结构程序设计一.两分支语句 P891.格 式:if(条件)语句组1;else语句组2;3,例1:/*判断奇偶*/#include void main()(int x;COUt请输入数据:cinx;i f(x%2=0)coutx 为偶数.endl;elsecoutx 为奇数.=A&a=Z)coutchar(a+32)endl;elsecout 输入错误!endl;4.复合语句P90说明(4)P87例 4.2:二值互换二.简单分支1.格 式:if(条件)语句组;2.流程图:(P89)3.例 1:/*求数据的绝对值*/#include stdio.hvoid m a in()(float x;print f(请

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号