C++入门经典-例3.16-使用do-while循环进行计算

1:代码如下:

// 3.16.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
    int i=0,j=0;
    cout << "before do_while j=" << j << endl;
    do
    {
        j++;
    }while(i>1);
    cout << " after do_while j=" << j << endl;
}

运行结果:

时间: 2024-10-09 12:31:15

C++入门经典-例3.16-使用do-while循环进行计算的相关文章

C/C++算法竞赛入门经典Page16 习题1-6 三角形

题目:输入三角形 3 条边长度值(均为正整数),判断是否能为直角三角形的3个边长.如果可以,则输出yes,不能输出no,如果无法构成三角形,则输出 not a triangle 分析能构成三角形的条件:两边之和大于第三边,两边之差小于第三边. 再分析能够成直角三角形的条件:a2+b2=c2. (1)声明三角形的三边变量a,b,c,并输入a,b,c: int a,b,c;//三角形的三边 scanf("%d%d%d",&a,&b,&c); (2)先判断是否为三角形

C++入门经典-例5.16-输出引用

1:如不加特殊说明,一般认为引用指的都是左值引用.引用实际上是一种隐式指针,它为对象建立一个别名,通过操作符&来实现,引用的形式如下: 数据类型 & 表达式: 例如: int a=10; int & ia=a; ia=2; 上面的程序定义了一个引用变量ia,它是变量名a的别名,对ia的操作与对a的操作完全一样."ia=2"把2赋给a,"&ia"返回a的地址.执行"ia=2"和执行"a=2"等价.

C++入门经典-例6.12-使用数组地址将二维数组输出

1:以a[4][3]为例 a代表二维数组的地址,通过指针运算符可以获取数组中的元素 (1)a+n代表第n行的首地址 (2)&a[0][0]既可以看作第0行0列的首地址,同样也可以被看作是二维数组的首地址.&a[m][n]就是第m行n列元素的地址 (3)&a[0]是第0行的首地址,当然&a[n]就是第n行的首地址 (4)a[0]+(n-1)表示第0行第n个元素 (5)*(*(a+n)+m)表示第n行第m列 (6)*(a[n]+m)表示第n行第m列元素 2:代码如下: // 6

C++入门经典-例5.19-指针的引用与传递参数

1:引用传递参数与指针传递参数能达到同样的目的.指针传递参数也属于一种值传递,其传递的是指针变量的副本.如果使用指针的引用,就可以达到在函数体内改变指针地址的目的.运行代码如下: // 5.19.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using std::cout; using std::endl; static int global=16;//静态全局变量 void getMax(i

C++入门经典-例2.14-使用移位运算

1:代码如下: // 2.14.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { long nWord=0x12345678;//长整形,十六进制输入 int nBits; nBits=nWord & 0xFFFF;//位与 printf("low bits are 0x%x\n",nBits);//

C++入门经典-例2.9-输出十六进制数以及大写的十六进制数

1:代码如下: #include "stdafx.h" #include <iostream> #include <iomanip> using namespace std; void main() { int i = 0x2F, j = 255;//0x代表16进制, cout << i << endl;//以10进制输出 cout << hex << i << endl;//以16进制输出 cout

C++入门经典-例7.9-对象数组,批量化生产

1:在数组内容中我们了解到,数组是通过指针分配到的一段额定大小的内容.同样,数组也可以包含对象.声明对象数组的形式如下: box boxArray[5]; box boxArray2[2]={box(1,1,1),box(2,2,2)}; box boxArray3[3]={3,styleBox}; 值得注意的是,第一种申请对象数组的方法必须保证类中含有默认的够好函数,否则编译器将会报错.同样,可以通过对象指针申请动态数组.例如: box* box; pbox=new box[n];//n为整数

C++入门经典-例7.3-析构函数的调用

1:析构函数的名称标识符就是在类名标识符前面加"~".例如: ~CPerson(); 2:实例代码: (1)title.h #include <string>//title是一个类,此为构造了一个类 #include <iostream> using std::string; class title{ public: title(string str);//这是一个构造函数 title();//这是一个无参构造函数 ~title();//这就是一个析构函数,执行

C++入门经典-例3.5-判断某一年是否是闰年之嵌套判断

1:代码如下: // 3.5.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { int iYear; cout << "请输入年份" << endl; cin >> iYear; if(iYear%4==0) { if(iYear%100==0) { if(iYear%40