2019第1章C 入门ppt课件

上传人:我*** 文档编号:149115770 上传时间:2020-10-24 格式:PPT 页数:41 大小:76KB
返回 下载 相关 举报
2019第1章C 入门ppt课件_第1页
第1页 / 共41页
2019第1章C 入门ppt课件_第2页
第2页 / 共41页
2019第1章C 入门ppt课件_第3页
第3页 / 共41页
2019第1章C 入门ppt课件_第4页
第4页 / 共41页
2019第1章C 入门ppt课件_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《2019第1章C 入门ppt课件》由会员分享,可在线阅读,更多相关《2019第1章C 入门ppt课件(41页珍藏版)》请在金锄头文库上搜索。

1、Visual C+与面向对象程序设计教程,第1章 Hello, VC+! 计算机教学实验中心 西安交通大学,教 学 目 标,V+程序的基本结构 在计算机上输入、编译、调试和运行V+程序的基本方法和步骤。 学会使用cin和cout函数,学习要求,了解Visual C+的特点。 熟悉Visual C+集成开发环境的基本使用方法。 学习用Visual C+编写标准的C+控制台程序,授 课 内 容,1.1 软件开发与+语言 1.2 算法与程序 1.3 输入、编译、调试和运行一个C+程序 1.4 C+语言的输入与输出命令 调试技术 程序设计举例,如何做一名好的开发人员?,比较宽的知识面,并且能够时时补充

2、自己的知识和完善自己的知识结构; 耐心好,特别是在调试和学习阶段; 代码是给人看的,而不是给机器运行的 懂得坚持自己的开发思路,并懂得理解与吸收别人的思想 懂得向你周围的人学习,不论是开发能力上的还是开发经验上的,程序语言发展的现状,微软microsoft C、C+、VC+、VJ+ Vb6、vbscript 与C# 非微软 Java -sun JavaScript -Netscape Tc2.0 和 C+ Builder、Delphi-Borland, ,例1.0 分析,C的程序由函数组成。该程序只由一个主函数main()构成。 一对花括号“ ”是主函数的定界符。 注解行:以两个“/”起头的任

3、何文字。 语句用分号结束;一行可以写多个语句。 程序用小写字母,区分大小写,书写采用自由格式。,例1.1 求两个正整数的最大公因数,#include void main() / 说明三个整型变量 p, q, r int p, q, r; / 提示用户由键盘输入两个正整数 cout p q;,接上页:,/ 如果 p q, 交换 p 和 q if(pq) r = p; p = q; q = r; / 计算 p 除 q 的余数 r r = p%q;,接上页:,/ 只要 r 不等于 0, 重复进行下列计算 while(r != 0) p = q; q = r; r = p%q; / 输出结果 cout

4、 The maximum common divisor is q . endl; ,例1-2 计算太阳和地球间的万有引力,算法分析: 由普通物理知, 两个质量分别为m1和m2的物体之间的万有引力与两个物体质量的乘积成正比, 与两个物体质心之间的距离R的平方成反比: 式中的G为引力恒量。如果取质量的单位为克, 距离的单位为厘米, 力的单位为达因, 则 G 6.6725910-11m 3*s -2*kg -1 因此, 只要将太阳的质量1.9871030千克和地球的质量5.9751024千克以及两者之间的距离1.4951011米代入上式, 即可算出太阳和地球之间的万有引力。,例1.2 计算万有引力,

5、#include double grav(double m1, double m2, double distance) double g, G = 6.66667E-8; g = G*m1*m2/(distance*distance); return g; ,接上页:,void main() double g, Msun = 1.987E33, Mearth = 5.975E27; g = grav(Msun,Mearth,1.495E13); cout The gravitation between sun and earth is g Dyne. endl; ,例1.2 分 析,将计算任意

6、两个质点之间的引力公式单独编写为一个函数grav(), 用于计算太阳和地球之间的万有引力。这样做有两个好处: (1)简化了主函数的编写。在编写主函数时,只需按要求填写实际参数,调用grav()就可以得到计算结果。 (2)如果还要计算其他物体之间的引力, 例如地球和月球之间的万有引力,就不必再次编写相应的程序段了, 只需在调用grav()函数时换上相应的实际参数即可。 按这种方法设计程序就称为模块化程序设计。,例1.3 加法器,#include void main() double a,b,c; coutab; c = a+b; cout a + b = c endl; 输 入: Please

7、input two numbers: 12.0 34.0 输 出: 12.000000 + 34.000000 = 46.000000,例1.4 程序结果,输 入: Please input your friends name: ZhangHua Please input your name: LiMing 输 出: = My dear ZhangHua, Happy birthday to you! yours, LiMing =,例1.4 显示生日卡,/ Example 1-4:显示生日卡 #include void main() char name141,name241; cout na

8、me1; cout name2;,接上页:,cout endl = endl; cout My dearest name1 , endl; cout Happy birthday to you! endl; cout yours, endl; cout name2 endl; cout = endl; ,例1.5 计算梯形积分,使用梯形法计算定积分f(x)dx,其中a=0, b=1, 被积函数为sin(x), 取积分区间等分数为 1000。,a,b,x,y,f(x),xi,xi+1,h,梯型面积 =,(上底+下低)x高,2,例1.5 计算梯形积分,/ Example 1.5:用梯形法计算定记分

9、 #include #include / 定义被积函数 double f(double x) return sin(x); ,接上页:,/ 主函数: 用梯形法计算定积分 void main() double a,b;/ 双精度类型变量: 积分的下限和上限 double h;/ 双精度类型变量: 积分步长 double sum;/ 双精度类型变量: 工作变量, 最后为积分值 int n;/ 整型变量 : 积分区间等分数 int i;/ 整型变量 : 循环工作变量,接上页:,/ 根据题意确定积分的下限、上限和积分区间等分数 a = 0.0; b = 1.0; n = 1000; h = (b-a)

10、/n;/ 计算小区间长度 / 为工作变量赋初值 : 先计算不易循环运算的部分 sum = (f(a)+f(b)/2;,接上页:,/ 循环计算公式中的和式 for(i=1;in;i=i+1) sum = sum+f(a+i*h); / 完成计算, 变量 sum 中存放积分结果 sum = sum*h; / 输出计算结果 coutThe result is sum endl; ,上机练习题,1. 在计算机上通过运行本单元的各例题,熟悉Developer Studio的使用方法。 2. 乘法计算器程序:请同学们根据例1-3自行改编。 3. 修改例1-4的生日卡程序, 使其能够输入和显示日期。 4. 使用梯形法计算定积分,其中a = 0, b = 1, 被积函数为sin(x),取积分区间等分数为 1000。,结束语,学好程序设计语言的唯一途径是 上机练习。 你的编程能力与你在计算机上投入的时间成 正比。,

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

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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