c、c++语言入门.pdf
《c、c++语言入门.pdf》由会员分享,可在线阅读,更多相关《c、c++语言入门.pdf(47页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、。/。+语言入门黄锡波整理黄锡波寄语:C心+永远都是老大的,开发底层的东西,嵌入式的东西都需要掌握C/C+最古老最顽强的语言,有些同学想做开发,但不想做网站Android之类的,可以努力一下C/C+,懂 这 个,基本就业能通行无阻哦。大家想学这个,就算是毕业后也可找我,我在1992年在银行就开始做这个了,到 2002年全世界才突然转向Java的(开发安全网站卜第一课导入什 么 是C/C+语 言:C+语言是一种高级程序设计语言。C+语言是20世纪80年代初期由贝尔实验室设计的一种在C 语言基础上增加了对面向对象程序设计支持的语言,它是目前应用最为广泛的编程语言。;程序体验:q;#include;
2、using namespace std;;int main()printf(uhello!z,);system(pause1);:return 0;3:f L _:已知长方形的长、宽,求长方形的周长、面积#include:using namespace std;:int main():int a,b,L,S;:scanf(“d招d=,&a,&b);L=2*(a+b);S=a*b;printf(nL=%d,S=Sd”,L,S);scanf(Hnn);return 0;程序设计的要素:1、分析题目中的已知和求解的信息,以变量的形式定义下来。(例题中已知长和宽,求周长和面积。a,b,l,s分别为长、
3、宽、周长、面积)2、如何求解-算法。三、C+程序的组成#include 标准输入输出库文件using namespace std;/使 用 s t d 命名空间int main()int a,b,L,S;定义变量scanf(”d%d=,&a,&b);/输入L=2*(a+b);|/处理S=a*b;printf(”L=%d,S=%dn z Lz S);/输出scanf(n”);查看结果return 0;一个程序:头文件Int main()变量说明部分;执行部分;scanf(、n);return 0;)执行部分主要分为:输入、处理、输出四、C+程序设计的界面及主要命令De H 4.9.9.2国同I5
4、文怦 打 E搜索6】视图【V】工程 P运行 R调试 D】工JUT】CVS w a it 带助 Q (2 物 f 昌 g 。0L 包 1 W况由羽?*包5人 但皿食 回 跳 呈 性工程管理奇看类I利 花|dl(*未e名1I#in clu d e u sin g nanespace s td;in t m ain()in t a/b/L/S;scan(qdad/6a,3);L 2*(a+b);S=a*b;p r ln tf(L 7d,S i d”,L,S);s c a n t(Xn*);retu rn 0;g g 0译 裳 喻 奘 诂 血 归日方|/MM|叵馒素修彳|-11:3巳伙 IftA 文传
5、找 12行1、菜单-激活菜单命令F102、编辑区书写程序的地方,写完后按Ctrl+S 保存文件六、常用操作1、新建、源代码。2、编译并运行F9 3、编译-Ctrl+F9 4、运行-Ctrl+F10练习1、启动 Dev C+o2、输入以上例1 的程序3、文件保存,编译,运行,看结果书写程序时注意:1、保持缩进2、)要成对出现3 除了头文件,int main。外每句程序后面都要加;第二课简单程序的书写一、分析例题2.1例二:已知正方形的边长,求正方形的周长、面积#in clu d e 标准输入输出库文件u sin g nam espace s td;/使 用 s t d 命名空间in t m ai
6、n()(in t a,L,S;scanf(d,&a);L=4*a;S=a*a;printf(nL=%d,S=%d”,L,S);scanf(nH);return 0;I n t 数据类型中的整数类型。scanf输入语句=赋值语句printf输出语句二、变量声明部分格式:类 型 名 变 量 名1,变量名2,.,变量名n;例如:int a;(单个变量说明)float L,S;(多个相同变量同时定义,变量名之间用逗号隔开)变量名:由字母、数?、下划线组成的。以字符或者下划线开头。区分大小写。不能与保留字同名。常见的保留字:int,floaty char,string,bool,unsigned,if,
7、else t do,while,char,break(c 语言中保留字、标准库函数名都只用小写字母表示)三、基本数据类型:类型说明字节取值范围signed char字符型1-128-127unsigned char无符号字符型10-255signed short短整型2-3276832767unsigned short无符号短整型20-65536signed int整型4-2147483648-2147483647unsigned int无符号整型40-4294967295signed long长整型4-2147483648-2147483647unsigned long无符号长整型40-42
8、94967295signedlong long超长整型8一 2八 632人 63一 1Float单精度浮点型4-3.4x10人 383.4x10人 38表中的口表示其中的内容可以省略。如 signed char,简 略 为 cha工就可以。(约 6 个有效数字)double双精度浮点型8-1.7x10人 3081.7x10人 308(约 12个有效数字)注意:不同的数据类型,存储空间大小和能合适的运算不同1、整型适用的运算操作加减乘除余数+-*/%运算优先级:(*等 于/等 于 )(+等 于-)体验:运算符号与数据类型#include 标准输入输出库文件using namespace std;
9、/使用 s td 命名空间int main()Int az b;a=5/2;b=5%2;printf(%d%d,a,b)scanf(nnH);return 0;例题:已知a,b两个整数,求这两个数的和、差、乘积、商、余数分析:已知a,b,求:S1(和),S2(差),S3(乘积),S4(商),y(余数)方法:sl=a+b;s2=a-b;s3=a*b;s4=a/b;s5=a%b;#include using namespace std;int main()int a,b,si,s2,s3,s4,y;scanf(,%d%dn r&a,&b);sl=a+b;s2=a-b;s3=a*b;s4=a/b;y
10、=a%b;printf(%d+%d=%dn a,bz si);printf(n%d-%d=%dn,a,b,s2);printf(n%d*%d=%dnH,a,b,s3);printf(H%d/%d=%d.%dn”,a,b,s4,y);system(pause);return 0;说明:书写程序时,不一定要严格一行一个语句,可以一行多个语句。变量名的命名与实际存储内容相关联。便于自己编程中不会混淆变量。例题:2、整型变量常用的函数函数名功能函数的定义举例Abs求绝对值abs(任意的数值类型)abs(-2)结 果 为 2,abs(2)结果为2Sqrt求平方根sqrt(任意的数值类型)sqrt(4),
11、结果为 2;sqrt(1.5)结果为1.224745Int强制类型转换整型(int)变量名或者表达式一般用来把实数转换为整数(Int)2.5;结果为 23、实型合适的运算符号与函数加减乘除+*/Int a=5/2;/结果为 a=2Char ch=101;/int a=ch/3;结果为 a=33;float a=5/2;/结果为a=2.000;精度丢失在计算5/2时发生了。float a=5.0/2;-float a=5/2.0;/结果为a=2.5 除数与被除数至少需要一个为float a=5.0/2.0;J 实型,除运算才能实数除。试一试强制类型转换(float)变 量,(int)变量#inc
12、lude using namespace std;int main()int az b;float c;a=(int)7.6;b=5;c=a/b;printf(M%0.2fn,c);/结果为 c=1.00c=(float)a/b;printf(f,%0.2fnz c);/结果为 c=1.40c=(float)(a/b);printf(n%0.2f,c);/结果为 c=l.00system(pause11);return 0;实数的常用函数#include 函数名功能实例ceil向上舍入 double ceil(double x)Ceil(5.4)结果为 5floor向下舍入 double fl
13、oor(double x)Floor(5.6)结果为 6Fabs求浮点数的绝对值double fabs(double x)Fabs(-5.4)结果为 5.4Fmod求 x/y的余数Double fmod(double xz double y)Fmod(2,5.0)结果为2注意不可以为fmod(2,5)pow指定数的指定次募double pow(double xz double y)Pow(5,3.0)结果为 125练习:已知圆的半径,求圆的面积和周长I常量:定义:在程序执行过程中始终保持不变的数据量。g#define PI 3.1415926(注意C+语言中区分大小写)/实数常量#define
14、 N 100 整数常量define Name hell。/字符串常量;#define ch A,/字符常量数据存储:已知半径r,数据类型实型,求周长1,面 积 s。算法:l=2*PI*r s=PI*r*r;#include define PI 3.1415926using namespace std;int main()float r,l,s;r=5;l=2*PI*r;s=PI*r*r;printf(nl=%0,2f,s=%0.2f”,1,s);system(pause1,);return 0;)4、字 符 类 型,实际存储的是0一 2 5 5的整数定义:char chi,ch2,ch3;赋值
15、:chl=97;相当于 chl=,a,;ch2=,A,;相当于 ch2=65;ch3=,0,;相当于 ch3=48;输入:scanf(n%c%cn,&chl,&ch2);输入 abscanf(H%c%c”,&ch1,&ch2);输入 a b输出:printf(、%c,%c,%c,chi,ch2,ch3);输出 a,A,0Printf(、%5c,chi);定义场宽为 5。练 习:1、输入字母序号,输出相应的大小写字母。输 入 1,输出A,a 输 入 26,输 出 Z,z2、输入一个小写字母,将其转换为大写字母 3、输入字母,输出其在字母表中的序号。三、输出语句:printf函数语 句 格 式:p
16、 rin tf(格式控制字符串,地址列表)格 式 控 制 字 符 串:用于指定输出格式,由格式字符串和非格式字符串构成。格式字符串:以开头,后面有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。非格式字符串:原样输出。地址列表:各个输出项。要求格式字符串和各输出项在数量和类型上应该是一一对应的。/不同的类型控制:include using namespace std;int main()int a=65,b=97;printf(n*nn);printf(%ci%dn”,a,b);printf(d,%dn”,a,b);printf(H%o,%onn A aA b);printf(%x
17、z%xn,a,b);printf(H%c,%cn”,a,b);system(pause);return 0;)/原样输出,后换行/65 97%d-十进制/65,97/%o-八进制/%x-十六进制/A,a%c-字符格式类型格式符号意义d卜进制带符号整数(整数不输出符号)0以八进制带符号整数(不输出前缀0)X以十六进制带符号整数(不输出前缀Ox)u以十进制无符号整数f以小数形式输出单、双精度实数e以指数形式输出单、双精度实数c输出单个字符s输出字符串 格式控制字符串“:输出宽度H.精度dj /体验宽度和精度的控制include using namespace std;int main()int a
18、=123;float b=123.456;printf(-分害I 线-n”);printf(na=%d,%5dn”,a,a);printf(b=%f,%10.5f,%0.1fn”,b,b,b)system(pause);?return 0;/原样输出,后换行三、输入语句:scanf 函数(格式输入函数)语句格式:scanf(格式控制字符串,地址列表)#include using namespace std;int main()(int al,bl,a2,b2;scanf(d%d,&al,&bl);printf(nal=%dz bl=%dnnz al,bl);scanf(3d,%d,&a2,&b
19、2);printf(a2=%d,b2=%dn”,a2,b2);system(pause11);return 0;)注意:整数与实数一般用空从键盘上输入:1 2从键盘上读入:1格或回车来区分不同变量3,42的数据。3,如何输入格式中有,输出:al=lzbl=24输入数据一定要有,否则a2=3,b2=4输出:al=l,bl=2数据出错。a2=3,b2=4scanf 中常见的错误:错误正确scanf(%d,a);scanf(%d,&a);没有&scanf(%5.2伊,b);scanf(%,&b);不能有精度控制!体验输入不同类型的数据#include|using namespace std;j in
20、t main()pint a,b;float c,d;char chi,ch2;scanf(%d%d”,&a,&b);scanf(%f%fn,&c,&d);scanf(nn%c%cn,&chl,&ch2);p r i n t f(na=%d,b=d n ,a,b);p ri n tf(c=%0.2 fzd=%0 .2 f n ,c,d);p ri n tf(nc h l=%cz c h 2=%c n ,c h i,c h 2);sy ste m(p a use );re turn 0;)输入数据:1 23.4 5.6a b输出:a=ltb=2c=3.40,d=5.6 0c h l=a,c h
21、2=b四、赋 值 语 句 语句格式:变量=表达式1、相同类型的赋值I n t a,b,c;a=l;b=2;c=3 ;a=b+c;可以写成 a=(b=2)+(c=3);a=l;b=l;c=l;口 以写成 a=b=c=l;f l o a t xz y;x=l.1;y=x;2、不同类型的赋值右边的表达式的值赋值给左边的变量时,如果两边的类型不一致时,自动进行类型转换,将右边的类型转换成左边的类型。实型赋值给整型,舍去小数部分。整数赋值给实型,数值不变。字符型赋值给整型,其 A sc i i 码的值放入整型的低八位,高八位赋值为0.整型赋值给字符型,只把低八位赋值给字符型。3、复合赋值表达式双目运算符
22、 的 使 用+=,-=,*=,/=,%=,&=,=,1=复 合 赋 值 表 达 式:变量+双目运算符+表 达 式 等 价 于 变量=变量+运算符+表达式a+=5 等价于 a=a+5x*=y+7 等价于 x=x*(y+7)r%=p 等 价 于 r=r%p复 合 赋 值 表 达 式 能 提 高 编 译 的 效 率 并 产 生 质 量 较 高 的 目 标 代 码。例:输 入 a,b的 值,将 其 值 交 换 后,输出int main()int main()int a,bz t;scanf(r&a,&b);t=a;a=b;b=t;printf(a=%d,b=%dn”,a,b)system(pause)
23、;return 0;int a,b;scanf(d%d”,&a,&b);a=a+b;b=a-b;a=a-b;printf(a=%d,b=3dn,a,b);system(npausen);return 0;g F ,说 明:程 序1中,temp为 中 间 暂 存 变 量;理 解 程 序2为 什 么 可 以 实 现a,b值的交换?练 习:1、输入整数X,求 x 的前一个整数、后一个整数;求 x 的绝对值,求 x 的平方。2、输入两个整数a,b;将数据交换后,输出交换数据后的a,b3、整数拆分:已知一个百位整数,编程求各个数位上的数字之和。4,已知梯形的上底、下底、高,求梯形的面积5、输入一个实数,
24、求平方根,平方,绝对值。第三课 选择结构语句(if switch)一、布尔类型定义:bool f 1,f2;赋值:fl=true;等 价 于 f 1=1;f2=false;等价于 f2=0;输出:printf(%d,%d,fl,f2);二、关系运算符输 出 为 1,0作用操作符大于小于=小于等于 关系运算符 逻辑运算符常用的表达式意义10结果为true或 者 11!=0结果为true或 者 11=0结果为false或 者 01+25结果为false或者0a0变量a 是否大于0a=0变量a 是否等于0a!=0变 量 a 是否不等于0a=b变量a 与 b 是否相等a!=b变量a 与 b 是否不相等
25、a=0&ac&b+ca&a+cb 三角形的任意两边之和大于第三边等价于(a+bc)&(b+ca)&(a+cb)五、工F语句 作用:根据条件来选择执行的语句。【格式】:形 式 1:if(条件)语句;形式2:if(条件)语 句 1;else 语句2;【注意】1、条件,是一个表达式,()不能省略。2、注意加;的位置3、书写if语句的关键在于给出条件表达式,主要使用关系表达式或者逻辑表达式来表示某一条件。【例题】例 3.1:输入不相等的两个整数a,b,输出较大的数。分析:根据判断两个数的大小关系,给出条件表达式a b,条件成立输出a,条件不成立输出b;程序二中引进一个新的变量m ax来存储最大值。#i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 语言 入门
限制150内