如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C++语言的特性(1)C++是从C语言扩充而来的,即C++包含C语言。(2)C++是强数据类型的语言,即变量函数必须声明。(3)C++是高效的语言,用C++编译出来的程序速度快。(4)C++是自由格式的语言。(5)C++程序中头文件<iostream>是必须包含的,如果想控制输入输出格式,则还需包含<iomanip>。如果想使用数学函数,比如sincospowsqrt等,还要包含<cmath>或<math.h>(6)C++是编译型语言,.cpp或.cc的源文件必须编译成.exe的可执行文件,方可运行。函数的好处:1、可以实现大的问题细分为小的问题,实现多人合作解决。2、可以让函数称为被重复使用的基本单元,即一个函数在解决一个问题时被定义使用,过后可以在解决其他问题时被重复使用。示例:实验课函数double幂(doublex,intn);3、随着函数的积累,可以形成自己或一个组织的专用函数库,作为一个开发平台使用。==============================作业:(张基温《C++程序开发教程》96-23,华南农大信息工程系教授)1、假设银行一年整存整取的月利息为0.32%,某人存入一笔钱,在五年内,每年年底都能够取出200元,并且到了第五年年底刚好取完。设计一个C++程序,计算当初共存了多少钱?x0=xa=0.0032x1=x0(1+a)12-200x2=x1(1+a)12-200=0x1=(x2+200)/(1+a)12x0=(x1+200)/(1+a)12x=x0所学要点回顾:1)C++程序框架#include<iostream>//最基本的变量与函数声明usingnamespacestd;//省掉某些std:://不用将cincout写成std::cinstd::coutintmain(){语句1;语句2;…语句n;return0;}2)C++基本运算符与表达式(1)算术运算符+-*/-++--(2)关系运算符>>=<<=!===(3)逻辑运算符&&||!(4)其他运算符=>><<,(5)表达式运算符与变量、常量、对象的组合特点:有值,有类型条件表达式(条件?值1:值2)3)C++基本语句(1)声明语句inti;doublex;(2)输入输出cin>>i;cout<<x;(3)表达式语句i=1;x=(i>0?1:-1);(4)条件语句if(x==0)cout<<“零”;elseif(i<0)cout<<“负数”;elsecout<<“正数”;(5)循环语句while(i<5){s=s+i;i++;}for(i=1;i<5;i++)s=s+i;do{s=s+i;i++;}while(i<5);顺序程序设计(设计解题步骤、算法)问题:从键盘读入一个两位数,反向输出各个位数intmain(){inta;//声明变量cin>>a;//从键盘读入一个整数,存入acout<<a%10;//输出个位数cout<<a/10;//输出十位数return0;//主程序返回,结束程序}选择程序设计(根据条件,选择语句)书72例3.9intmain(){doublep,w,s,d;cin>>p>>w>>s;if(s<250)d=0;elseif(s<500)d=0.02;elseif(s<1000)d=0.05;elseif(s<2000)d=0.08;elseif(s<3000)d=0.1;elsed=0.15;cout<<“费用”<<p*w*s*(1-d)<<endl;return0;}循环程序设计1(找出条件和循环执行的语句)猴子吃桃问题:书86页22题。做法:简化问题,找出解法,推而广之缩成3天分析如下第一天吃前:x0个桃子吃后:x1=x0/2-1个桃子第二天吃前:x1个桃子吃后:x2=x1/2-1个桃子第三天吃前:x2个桃子(=1个桃子)反向分析:第三天吃前x2个桃子(1个桃子)第二天吃后:x2个桃子第二天吃前x1=2*(x2+1)个桃子第一天吃后:x1个桃子第一天吃前x0=2*(x1+1)个桃子代码:#include<iostream>usingnamespacestd;intmain(){inti,x=1;for(i=2;i>0;i--)x=2*(x+1);cout<<“第一天有桃子”<<x<<"个";return0;}推而广之,得到习题解的代码:#include<iostream>usingnamespacestd;intmain(){inti,x=1;for(i=9;i>0;i--)x=2*(x+1);cout<<“