c、c++语言入门

举报
资源描述
。/。+语言入门黄锡波整理黄锡波寄语:C心+永远都是老大的,开发底层的东西,嵌入式的东西都需要掌握C/C+最古老最顽强的语言,有些同学想做开发,但不想做网站Android之类的,可以努力一下C/C+,懂 这 个,基本就业能通行无阻哦。大家想学这个,就算是毕业后也可找我,我在1992年在银行就开始做这个了,到 2002年全世界才突然转向Java的(开发安全网站卜第一课导入什 么 是C/C+语 言:C+语言是一种高级程序设计语言。C+语言是20世纪80年代初期由贝尔实验室设计的一种在C 语言基础上增加了对面向对象程序设计支持的语言,它是目前应用最为广泛的编程语言。;程序体验:q;#include;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分别为长、宽、周长、面积)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文怦 打 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 文传找 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 ain()(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,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-4294967295signedlong 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;/使用 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=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),结果为 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)变量#include 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 floor(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 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;赋值: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 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(%xz%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以指
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

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


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