高级语言程序设计:第二章顺序结构程序设计_第1页
高级语言程序设计:第二章顺序结构程序设计_第2页
高级语言程序设计:第二章顺序结构程序设计_第3页
高级语言程序设计:第二章顺序结构程序设计_第4页
高级语言程序设计:第二章顺序结构程序设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、void main( )变量定义变量定义执行部分执行部分#include #include void main( ) float a; a=sin(3.14159/4); couta;整型数据的范围:整型数据的范围:P5实型数据的范围:实型数据的范围:P5整型整型+*/%(求余)(求余)( )函数函数*、/、%+、 同级运算从左至右同级运算从左至右ab整型整型整型整型实型实型实型实型同类型:同类型:直接计算,结果与直接计算,结果与运算对象类型相同运算对象类型相同整型整型实型实型不同类型:不同类型: 1 1转换为同一类型转换为同一类型2 2 计算计算实型实型实型实型实型实型按运算顺序运算,按运算

2、顺序运算,在每一步运算中:在每一步运算中: 1 1 统一类型统一类型2 2 计算计算a%b a、b必须是整型量必须是整型量例:例:5%35.0%3 出错出错 =2(类型名)(表达式)(类型名)(表达式)如如:(int)(表达式)(表达式)优先级比优先级比* *高高结结果果将表达式的值写入变量中将表达式的值写入变量中例如:例如:a=10 c= (b=3.2)+2.3ac5.510b 3.2变量名变量名=表达式表达式 经过赋值后变量中的值经过赋值后变量中的值直接赋值直接赋值1 1将表达式的类型转换成变将表达式的类型转换成变量的类型量的类型 2 2赋值赋值+=-=*=/=%=格式格式表达式表达式1

3、1,表达式,表达式2 2 求解顺序及结果求解顺序及结果先求解表达式先求解表达式1 1,再求解表达式,再求解表达式2 2,逗号表达式的结果为表达式,逗号表达式的结果为表达式2 2的值的值例例 a=3*5,a*4表达式结果结果为表达式结果结果为60变量变量a中的值为中的值为15例例 a=3*5,a=a*4表达式结果为表达式结果为60变量变量a中的值为中的值为60例例 a=(3*5,3*4)变量变量a中的值为中的值为12表达式结果为表达式结果为12dcbabaxabsina*b+sin(x)*sqrt(a+b)-(a+b)/(c-d)lg(2yxbaxa*x*x+b*log10(x+y)123456

4、a * x * x + b * log10 (x + y)6.0/2.0=3.01/2 =03/2*3=3 3.0/2*3=4.511.56.0/2=3.01/2.0 =0.5写出下面表达式的值写出下面表达式的值(float)(a+b)/2+(int)x%(int)y设设a=2,b=3,x=3.5,y=2.5(float)(a+b)/2+(int)x%(int)y1( )函数函数*、/、%+、-设设 a=5.5,b=2.5,则:,则:(int)ab/bvoid main( ) int a,b; float bt,c1; a=13; bt=a/2; c1=(int)bt%5; b=bt/4; .

5、;abbtc1136.01.01void main( )int a=3.5,b;a/=a-2;b=(a+=2);ab3a=a/(a-2)a=a+23 5例例 写出变量写出变量k、i、m中的值中的值 void main()()int k=2,i=2,m; m=(k+=i*=k); kimi=i*k22 4k=k+46m=66b=55顺序结构顺序结构 、选择结构、选择结构、循环结构、循环结构开开 始始赋赋 值值处处 理理输输 出出结束结束赋赋 值值处处 理理输输 出出int a , b, c;a=10,b=4; c=a+b;void main( )coutabc; #include int a ,

6、 b, c;a=10,b=4; c=a+b;void main( )printf(“%d,%d,%d”,a,b,c);#include 表达式表达式函数调用语句函数调用语句逗号表达式语句逗号表达式语句赋值表达式语句赋值表达式语句如:如:couta“,”b;#include void main()int a=2,b=3; float c=5.4; couta,bendl; coutc;2,35.4例例1 1 已知三边长,求三角形面积。已知三边长,求三角形面积。输入输入a,b,c计算计算s输出输出c)(s*b)(s*a)(s*sarea设边长为设边长为a、b、c,则:,则:问题问题#include

7、 #includevoid main( )float a,b,c,s,area; a=3.0;b=4.0;c=6.0; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); couta,b,c=a,b, c“n; coutarea=ab;例如:设例如:设a=2,b=2.5,写出执行上述语句时,数据输入写出执行上述语句时,数据输入的形式。的形式。22.5 空格空格例例1 1 已知三边长,求三角形面积。已知三边长,求三角形面积。输入输入a,b,c计算计算s输出输出c)(s*b)(s*a)(s*sarea设边长为设边长为a、b、c,则:,则:问题问题#include

8、 #includevoid main( )float a,b,c,s,area; a=3.0;b=4.0;c=6.0; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); couta,b,c=a,b, c“n; coutarea=abc;346 a,b,c=3,4,6area=5.33268printf(“(“格式控制格式控制”, ,输出输出项项) )printf(“%d,%d,%d”,a,b,a+b) printf(“t= %f, sint= %f n ”,t,sin(t)%d 按十进制输出整数按十进制输出整数格式格式说明说明格式控制格式控制意意 义义%f

9、按十进制输出实数按十进制输出实数n换行换行其它字符其它字符原样输出原样输出例例2 2当当a=10,b=-5.3时时, ,写出下写出下面语句的输出结果面语句的输出结果printf(“(“格式控制格式控制”, ,输出输出项项) ); ;printf(“%d , %f”,a,b);printf(“a=%d nb=%f”,a,b);格式说明的个数格式说明的个数= =输出项个数输出项个数格式说明的类型格式说明的类型= =输出项类型输出项类型printf(“%d , %f”,a,b);printf(“a=%d nb=%f”,a,b);#include float b=-5.3; int a=10;10,b

10、=-5.300000a=10-5.300000void main( ) %d按十进制输出整数按十进制输出整数%f按小数形式输出实数按小数形式输出实数系统决定系统决定%md按十进制输出整数按十进制输出整数占占m位位%m.nf按小数形式输出实数按小数形式输出实数(小数占(小数占6 6位)位)(实际位数)(实际位数)系统决定系统决定.n位位m位位格式说明格式说明意意 义义数据宽度数据宽度.printf(“a=%d, %5d,%1d”,a,a,a);a=23,printf(“t=%f,%5.2f,%3.2f”,t,t,t); ,2.35232.3523 t=2.346000void main( ) i

11、nt a=23;float t=2.346;,m位位#include scanf(“格式控制格式控制”,地址表地址表)如:如:scanf(“%d,%f”,&a,&b)地址表列:地址表列:&a:变量变量a的地址的地址&b:变量变量b的地址的地址scanf(“格式控制格式控制”,地址表地址表);;%d按十进制输入整数按十进制输入整数格式格式说明说明格式控制格式控制意意 义义%f按小数形式输入实数按小数形式输入实数其它字符其它字符原样输入原样输入&:地址运算符地址运算符格式控制:格式控制:指定数据输入的格式指定数据输入的格式例如例如:设:设a=2,b=2.5,写出执行下写出执行下面的语句时,数据输入

12、的形式。面的语句时,数据输入的形式。scanf(“%d%f”,&a,&b);scanf(“%d,%f”,&a,&b);scanf(“a=%d,b=%f”,&a,&b);22.5 数据间的分隔符数据间的分隔符2,2.5 2,2.5 a=b=例例4 4 将将两个变量中的值互换两个变量中的值互换。分析分析 初始:初始:a=2 b=1 处理后:处理后:a=1 b=2方法一:方法一:ab21a=bb=a11方法二:方法二:2a=bb=cc(1)(2)=a2a1bc12输输 入入交交 换换输输 出出#include void main( )int a,b,c;scanf(“%d,%d”,&a,&b);c=

13、a;a=b;b=c;printf(“a=%d,b=%dn”,a,b);printf(“a=%d,b=%dn”,a,b);printf(“Please input a,b:”);中间变量的类型要与原始变量一致中间变量的类型要与原始变量一致a=2, b=1a=1, b=2(1)(2)(3)printf(“a=%d,b=%dn”,a,b);printf(“a=%d,b=%dn”,a,b);printf(“Please input a,b:”);#include void main( )int a,b,c;scanf(“%d,%d”,&a,&b);c=a;a=b;b=c;例例4 4 将将两个变量中的值互换两个变量中的值互换。a=2, b=1a=1, b=2#include void main( )int a,b,c;cinab;c=a; a=b; b=c;cout“a=“a“,”“b=”cout“please input a,b:”;a=2,

温馨提示

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

评论

0/150

提交评论