(C++编程思路) 课堂笔记

原创 2016年05月30日 21:33:27
========对a和b两个数按从小到大的顺序排序输出
 思路:
   cin>>a>>b;
   对a和b进行判断,若a>b就交换
   判断用if语句
   交换:三部曲,t=a; a=b; b=t; (三条语句)
#include "iostream"
using namespace std;
int main()
{
   int a, b, t;
   cin>>a>>b;
   if(a>b)
    t=a;
    a=b;
    b=t;
   cout<<a<<" "<<b<<endl;
   return 0;
}
以上写法是错误的,why?
正确的代码描述如下:


#include "iostream"
using namespace std;
int main()
{
   int a, b, t;
   cin>>a>>b;
   if(a>b)
   {
    t=a;
    a=b;
  b=t;
   }
   cout<<a<<"  "<<b<<endl;
   return 0;
}




*******对于只包含一个main函数的C++编程思路
拿到一个问题,一般按以下步骤编写C++程序:
1、搭建基本框架(这里以VC++ 6.0为例)


#include "iostream"
using namespace std;
int main()
{


   return 0;
}


********VS2013的基本框架如下所示:
#include "stdafx.h"
#include "iostream"
#include "windows.h"
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{

system("pause");
return 0;
}


2、若是VC++6.0,则往return 0;前面填充语句
   如果是VS2013,则往system("pause");前面填充语句


======顺序结构,一般按以下顺序填写
 (1)变量声明(因为C++程序必须遵循变量先声明后使用的原则);
 (2)变量赋值,最灵活的赋值方法就是采用cin语句;
 (3)运算处理,具体情况具体分析,一般都是用赋值语句实现;
 (4)输出结果,用cout语句实现。


顺序结构程序举例:编程求解任意一个矩形的面积。
#include "iostream"
using namespace std;
int main()
{
  int width, length, area;//变量声明
  cin>>width>>length; //变量赋值
  area=width*length; //运算处理
  cout<<"area="<<area<<endl; //输出结果
  return 0;
}


  


======选择结构,一般按以下顺序填写
 (1)变量声明(因为C++程序必须遵循变量先声明后使用的原则);
 (2)变量赋值,最灵活的赋值方法就是采用cin语句;
 (3)运算处理,用if语句或switch语句实现;
 (4)输出结果,用cout语句实现。


选择结构程序举例:编程求解任意两个整数的最大值。
#include "iostream"
using namespace std;
int main()
{  
  int a, b, max;   //变量声明
  cin>>a>>b;//变量赋值
  if(a>b) //运算处理
  {
    max=a;
  }
  else
 {
    max=b;
  }
 cout<<"max="<<max<<endl; //输出结果
 return 0;
}




======循环结构,一般按以下顺序填写
 (1)变量声明(因为C++程序必须遵循变量先声明后使用的原则);
 (2)变量赋值,最灵活的赋值方法就是采用cin语句;
 (3)运算处理,通常采用while、do while语句或for语句实现;
 (4)输出结果,用cout语句实现,部分情况放在循环体中。




循环结构程序举例1:编程求解前100个自然数的和。
#include "iostream"
using namespace std;
int main()
{
  int i, sum;//变量声明
  sum=0;//变量赋值
  for(i=1; i<=100;i++) //运算处理
  {
     sum+=i;
  }
  cout<<"1+2+...+100="<<sum<<endl;//输出结果
return 0;
}




循环结构程序举例2:编程求解前num个自然数的和。
#include "iostream"
using namespace std;
int main()
{  
  int i, sum, num;//变量声明
  sum=0;
  cin>>num; //变量赋值
  for(i=1; i<=num;i++) //运算处理
  {
     sum+=i;
  }
  cout<<"1+2+...+"<<num<<"="<<sum<<endl;//输出结果
   return 0;
}


循环结构程序举例3:编程求解前num个自然数奇数的和。
#include "iostream"
using namespace std;
int main()
{
  int i, sum, num;//变量声明
  sum=0;
  cin>>num; //变量赋值
  for(i=1; i<=num;i=i+2) //运算处理
  {
     sum+=i;
  }
  cout<<"1+2+...="<<sum<<endl;//输出结果
 
   return 0;
}


循环结构程序举例4:编程求解前num个自然数偶数的和。
#include "iostream"
using namespace std;
int main()
{
   int i, sum, num;//变量声明
  sum=0;
  cin>>num; //变量赋值
  for(i=2; i<=num;i=i+2) //运算处理
  {
     sum+=i;
  }
  cout<<"2+4+...="<<sum<<endl;//输出结果
   return 0;
}
3、根据程序中调用到的库函数,完善框架。
版权声明:本文为博主原创文章,未经博主允许不得转载。

JAVA 课堂笔记

return 两个作用:结束方法的运行,返回值; 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这...
  • baidu_35259883
  • baidu_35259883
  • 2016年06月10日 21:01
  • 159

兄弟连李明老师视频笔记

 1. hard link: ln  it is cp+sync 2. soft link: shortchut in windows 3. block: it is the least s...
  • fyifei0558
  • fyifei0558
  • 2015年05月14日 09:33
  • 457

C语言课程笔记(一)

C语言课程笔记(一)算法包括:确切性;有穷性;有效性;IO性。C中基本数据类型:int,short,long,float,double,char以及(unsigned)Sizeof的结果 ...
  • viperasi
  • viperasi
  • 2007年07月25日 13:55
  • 570

C语言第一天课堂笔记<详细+注释>

**// 单行注释(反斜杠和后面注释之间有一个空格) /*多行注释*/ //main函数 是入口函数 //调试方式 断点调试 //程序的执行方式之一 顺序执行 int ...
  • WeiAiDY
  • WeiAiDY
  • 2015年11月10日 21:03
  • 178

Java笔记整理:多态

第八章:多态
  • u013400743
  • u013400743
  • 2016年09月05日 11:50
  • 150

struts2课堂笔记整理(第二天)_全天

struts2课堂笔记整理(第二天)_全天 实际场景: 表现层,获得请求参数,将请求参数封装到JavaBean对象,传递JavaBean对象 给业务层 一、 Action 如何接受请求参数1、 s...
  • zp357252539
  • zp357252539
  • 2015年03月26日 23:51
  • 775

Java课堂笔记(3)

面向对象         纯面向对象         我们用程序来表述的问题,都是与面向对象。例:锅   (模子,特点) 属性(圆,锅把,平) 用途( 炒菜烧水)                  ...
  • jk13171217
  • jk13171217
  • 2015年01月14日 09:56
  • 593

Redis学习笔记整理——基础

作为一个大四的菜鸟学习了半年,目前发现的redis的门道还挺多,仅限我目前了解的知识范围,特来开启一个文章类目,来记录redis的一些使用方法。主要是总结梳理知识,记录笔记来用。 ...
  • qq_35489575
  • qq_35489575
  • 2018年01月26日 17:19
  • 20

传智播客Spring视频教程学习笔记4

三种实例化bean的方式 1.使用类构造器实例化 2.使用静态工厂方法实例化beans.xml PersonServiceBeanFactory.java public static PersonSe...
  • pfpfpfpfpf
  • pfpfpfpfpf
  • 2009年08月10日 12:02
  • 721

Linux尚学堂笔记(三)

 Linux尚学堂笔记(三)FTP(File Transfer Protocol):文件传输协议是Internet上使用非常广泛的一种通讯协议,它是为Internet用户进行文件传输(包括文件的上传和...
  • liyangbing315
  • liyangbing315
  • 2009年11月03日 20:12
  • 1350
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(C++编程思路) 课堂笔记
举报原因:
原因补充:

(最多只允许输入30个字)