程序学习课件01顺序程序设计_第1页
程序学习课件01顺序程序设计_第2页
程序学习课件01顺序程序设计_第3页
程序学习课件01顺序程序设计_第4页
程序学习课件01顺序程序设计_第5页
已阅读5页,还剩34页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、欢迎参加信息学奥赛让我们一起努力良好的习惯,是成功的一半;团队合作精神,可以几个人一组,互相学习;编程不是看会的,也不是听会的,而是编会的;写在前面的话学会模仿,学会领悟!程序设计入门篇什么是程序? 为了解决某一特定问题,用某一种计算机语言编写的指令序列称为程序。实际上你要计算机做的操作都有相应的程序代码来实现。程序设计入门 什么是程序设计? 程序是程序设计的结果,在执行程序前必须先排定程序,排定以时间为进程必须完成的各种操作叫程序设计。用高级语言进行程序设计时要注意以下三个概念: 语法,每种计算机语言都有自己的语法规则。 语义,即某一语法成分的含义。 语用,即正确使用语言。程序设计入门 【例

2、1】计算并输出1+2的值。 #include /头文件 using namespace std; /声明使用命名空间std int main()/主函数 cout1+2endl; /输出语句 system(pause); /程序暂停 return 0; 程序运行结果:3程序设计入门 1.#include引用头文件是为了能在程序中使用输入流cin和输出流cout。 2.using namespace std; 申请使用命名空间std,句末有分号结束,是一条语句。C+标准库中的类和函数都是在命名空间std中声明的。因此必须写,否则会出错。位置是要放到头文件之后。3.int main()其中main

3、()表示主函数,每个C+程序必须有且仅有一个主函数,C+程序都是从主函数开始执行。C+的最新规定main()函数之前必须用int表示主函数返回值为整型。在内的部分是函数体,函数体由若干语句组成,每个语句结束都有一个“;”。 4.system(pause);可让程序暂停,以便于观察程序的运行情况。5.return 0;必须写,这是C+的规定。#include /包含输入输出头文件using namespace std; /使用未命名空间stdint main() /主函数 int a,b,sum;/说明变量a,b,sum为整型数 cin a b;/输入语句,输入变量a、b的值 sum = a +

4、 b;/求和 cout Sum = sum endl;/输出结果 system(pause); /暂停输出结果 return 0;假如从键盘输入为:2 6程序运行显示:Sum = 8程序设计入门 【例2】求两个整数的和。【例3】已知一个圆的半径,求解该圆的面积和周长.令pi=3.1415926 ;输出只有一行,先周长,后面积。(中间用空格分开,都保留两位小数)。1515 #include /输入输出的头文件#include /包含保留小数的头文件using namespace std; /使用未命名空间stdconst double pi=3.1415926; /常量说明int r; /整型变

5、量说明double c,s; /实型变量说明int main() /主函数 cinr; /输入语句 c=2*pi*r; /赋值语句 s=pi*r*r; coutfixedsetprecision(2)c sendl; system(“pause”); /系统暂停 return 0;C+程序的大体框架结构为:#includeusing namespace std;变量定义;int main() 输入语句; 若干赋值语句; 输出语句; system(pause); return 0;通过上面三道例题我们总结一下:程序设计入门 整型(int):包含正整数、负整数和零,如123,0,-1; 实型(do

6、uble):两种表示法(十进制表示法和科学计数法),如0.0,-31.2,1e5,1e-6; 字符型(char):如A,a,#,还有字符串string; 布尔型(bool):true或false;一基本数据类型 变量定义:在程序运行过程中,其值可以改变的量称之为变量。 定义格式:数据类型 变量1,变量2,变量3,变量n;(1)变量命名规则 只能由字母、数字和下画线组成,并只能由字母和下画线开头 变量必须先定义后使用; 不能用C+的保留字(或称关键字),就是不能用C+系统用的单词。 C+区分大小写,a与A是两个完全不同的变量名。(2)根据情况,变量可以边定义边赋值,也可先定义后赋值。但变量的值可

7、以被多次改变。 int a,b,zhangsan,a1,a2,a3; /先定义 a=2; b=3; /后赋值 int c=12,d=23; /边定义边赋值 double x=3.14; char c1=65,c2=97; a=a+b; /改变变量a的值二.变量 常量定义:在程序运行过程中,其值一直保持不变的量为常量。(1)使用C+的常量说明符const; 形式为:const 数据类型 符号常量=常量值; 例如:const double pi=3.1415926; /将变量pi定义为常量(2)使用编译预处理指令 #define PRICE 30 #define PI 3.1415926 #def

8、ine S “China” 注意:常量所具有的类型就是它所定义的常量类型,常量的定义具有单一性和不改变性,即常量的值在程序中是不能被修改的。三.常量 #includeusing namespace std;const double pi=3.14156;#define s chinaint main( ) double PI=3.14156; cout“PI=PIendl; cout10*PI=10*PIendl; coutsendl; PI=PI+3; cout“PI=PIendl; pi=pi+4; /这句是错误的 coutpi=pi)、小于(=)、小于等于(=,=)三类共十一种。 (5)

9、条件运算符:这是一个三目运算符,用于条件求值(?:)。四.运算符和表达式 2.表达式:指由常量、变量、括号及运算符连接起来的式子。表达式一般分为:算术表达式和关系表达式。 (1)算术表达式:用算术运算符连接起来的式子。 注意:除运算符(“/”)与数学上的含义略有不同,结果类型为参与运算量的最大类型。如:1/2值是0,而不是0.5;但是1.0/2、1/2.0、1.0/2.0的值是0.5。原因:整型数可以表示为实型。 四.运算符和表达式 3.表达式的书写格式: 数学表达式 合法的C+表达式 a(-b) a*(-b) ab-cd a*b-c*d 2(b+y/c)+8 2*(b+y/c)+8 x2+3

10、x+2 x*x+3*x+2 b2-4ac sqrt(b*b-4*a*c)四.运算符和表达式 1. 赋值运算符 格式:变量=表达式;如x=a+b; 赋值语句的执行是“先计算,后赋值”。赋值语句的执行过程是“先计算,后赋值”。即先计算赋值号(=)右边表达式的值,然后将值赋给左边变量。 因此a=b=c=5,可理解为a=5;b=5;c=5; 注意: 赋值号左边的必须是变量,绝对不能给常量赋值; 赋值运算符“=”与等号“=”不能混淆 赋值号两边的类型应该相同,但有一点除外,当表达式的值为整型时,它可以自动转化成实型后赋给一个实型变量。相反不行。 被赋值的变量本身可以作为因子参与运算,如i=i+1;n=n

11、-1;五.赋值语句2.复合的赋值运算符:在赋值符“=”之前加上其它二目运算符可构成复合赋值符。如+=,-=,*=,/=,%=。 格式: 变量 双目运算符=表达式;变量=变量 运算符 表达式;例如:a+=5 等价于 a=a+5 x*=y+7 等价于 x=x*(y+7) r%=p 等价于 r=r%p五.赋值语句六.类型转换 (一)自动类型转换 整型、实型、字符型数据间可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型的数据再进行运算。转换顺序为:charintdouble 【例如】10+a+1.5-0.5*b 六.类型转换 (二)强制类型转换 其一般形式为: 数据类型(操作数)或(数据类

12、型)操作数 其中操作数可以是变量名或表达式,功能是把操作数的数据类型暂时强行转换为前面指定的数据类型。例如: double (a) /将a转换成double型 int (x+y) /将x+y的值转换成int型 double (5/3) /将5/3的值转换成double型 char(65) /将整数65转换成字符A int(a) /将字符a转换成整型数字97六.类型转换 #include using namespace std;int main() double x=5.6,y=7.8; int z; z=int(x+y); /强制转换x+y的值的类型为整型 cout”x+y=”x+yendl;

13、 /直接输出x+y的值 cout”z=”z变量1变量2变量n;【例题】变量的输入。#include using namespace std;int main() int a; double b; char c; cinabc; cout”a=”a”,b=”b”c=”c”是输入操作符。 (2)cin的功能是:当程序在运行过程中执行到cin时,程序会暂停执行并等待用户从键盘输入相应数目的数据,用户输入完数据并按回车后,cin从输入流中取得相应的数据并依次传送给其后的变量。 (3)“”操作符后面除了变量名外不得有其他常量、字符常量、字符串常量或转义字符等。如: cin”x=”x; /错误,因为含有字

14、符串”x=” cinxx; /错误,因为含有字符常量x cinx10; /错误,因为含有常量10 cinxendl; /错误,因为含有endl 也就是说“”操作符后面只能是变量名;七.输入语句cin (4)当一个cin后面跟有多个变量时,则用户输入数据的个数应与变量的个数相同,类型也要相同。各数据之间用一个或多个空格隔开,输入完毕后按回车键,或者每输入一个数据后按回车键也可。 (5)在缺省的情况下,cin自动跳过输入的空格,换言之,cin不能将输入的空格赋给字符型变量,同样地,回车键也是作为输入字符之间的分隔符,也不能将输入的回车键字符赋给字符型变量。如:char a,b; cinab; 输入

15、:A B int x1,x2,x3; cinx1x2x3;八.输出语句cout 1.无格式输出: cout输出项输出项输出项n; 说明: (1)“输出项”是需要输出的一些数据,这些数据可以是变量、常量或表达式。每个输出项前都必须使用插入操作符进行引导;由双引号引起来的内容,是把引号里面的内容原样输出。 (2)在cout中,实现输出数据换行功能的方法是:既可以使用转义字符n,也可以使用表示行结束的流操作符endl。 即:cout“n”; 等价于 coutendl;八.输出语句cout 【例题】输出变量、常量与表达式。#include using namespace std;int main()

16、int a=10; double b=20.3; char c=y; couta,b,c,a+bendl; cout200,2.5,”hellon”; system(“pause”); return 0;八.输出语句cout 2.格式输出【例题】 输出变量ans的值,小数点后面保留两位有效数字。#include #include /要用到格式控制符using namespace std;int main() double ans = 22.0/7; coutansendl; coutfixedsetprecision(2)ansendl; system(“pause”); return 0;运

17、行结果为:3.142863.14【练习试题】: 已知长方形的长和宽,请编程计算长方形的周长和面积。 模仿编程:顺序结构程序设计【问题描述】计算a+b,其中a,b都是整数。【输入格式】给出a,b(0=a,b=1000)【输出格式】a+b的和【样例输入】2 3 【样例输出】5#include using namespace std;int main() int a,b; cinab; couta+bendl; system(“pause”); return 0;例题1:求两数的和-1000#include using namespace std;int a,b;int main() cinab;

18、couta+bendl; system(“pause”); return 0;【问题描述】输入两个整数 a, b,输出b和a。【样例输入】2 3 【样例输出】3 2#include using namespace std;int main() int a,b,c; cinab; c=a; /等价于步骤1 a=b; /等价于步骤2 b=c; /等价于步骤3 couta“ ”bendl; return 0;例题2:交换变量【问题描述】从键盘输入一个三位数,将其各位数字倒序输出。【文件输入】输入一个三位数【文件输出】倒序输出此三位数【样例输入】123【样例输出】321例题3:倒序方法一:#include using namespace std;int main() int a,b,c,x,y; cinx; a=x/100; b=x/10%10; c=x%10; y=c*100+b*10+a; coutyendl; system(“pause”); return 0;想一想:如果为四位数怎么办?1516方法二:#include using namespace std;int main() char a,b,c,d; cinabc; coutcbaendl; system(“pause”); re

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论