#include<iostream>#include<limits>using namespace std;voidswap(int*x ,int*y);intmain(){int a =100, b=200;cout<<"交換前:"<<"a is :"<<a<<"\t"<<"b is :"<<b<<endl;swap(&a ,&b);cout<<"交換后:"<<"a is :"<<a<<"\t"<<"b is :"<<b<<endl;return0;}voidswap(int*x ,int*y){int temp =0;temp =*y;*y =*x;*x = temp;}#include<iostream>
using namespace std;// 函數(shù)聲明voidswap(int&x,int&y);int main (){// 局部變量聲明int a =100;int b =200;cout <<"交換前,a 的值:"<< a << endl;cout <<"交換前,b 的值:"<< b << endl;/* 調(diào)用函數(shù)來(lái)交換值 */swap(a, b);cout <<"交換后,a 的值:"<< a << endl;cout <<"交換后,b 的值:"<< b << endl;return0;}// 函數(shù)定義voidswap(int&x,int&y){int temp;temp = x;/* 保存地址 x 的值 */x = y;/* 把 y 賦值給 x */y = temp;/* 把 x 賦值給 y */return;}
#include<iostream>
using namespace std;intsum(int a,int b=20){int result;result = a + b;return(result);}int main (){// 局部變量聲明int a =100;int b =200;int result;// 調(diào)用函數(shù)來(lái)添加值result =sum(a, b);cout <<"Total value is :"<< result << endl;// 再次調(diào)用函數(shù)result =sum(a);cout <<"Total value is :"<< result << endl;return0;}
運(yùn)行結(jié)果: Total value is :300 Total value is :120
2.數(shù)字
通常,當(dāng)我們需要用到數(shù)字時(shí),我們會(huì)使用原始的數(shù)據(jù)類型,如 int、short、long、float 和 double 等等。這些用于數(shù)字的數(shù)據(jù)類型,其可能的值和數(shù)值范圍,我們已經(jīng)在 C++ 數(shù)據(jù)類型一章中討論過(guò)。
#include<iostream>#include<cmath>
using namespace std;int main (){// 數(shù)字定義short s =10;int i =-1000;long l =100000;float f =230.47;double d =200.374;// 數(shù)學(xué)運(yùn)算cout <<"sin(d) :"<<sin(d)<< endl;cout <<"abs(i) :"<<abs(i)<< endl;cout <<"floor(d) :"<<floor(d)<< endl;cout <<"sqrt(f) :"<<sqrt(f)<< endl;cout <<"pow( d, 2) :"<<pow(d,2)<< endl;return0;}
#include<iostream>
using namespace std;#include<iomanip>
using std::setw;int main (){int n[10];// n 是一個(gè)包含 10 個(gè)整數(shù)的數(shù)組// 初始化數(shù)組元素 for(int i =0; i <10; i++){n[ i ]= i +100;// 設(shè)置元素 i 為 i + 100}cout <<"Element"<<setw(13)<<"Value"<< endl;// 輸出數(shù)組中每個(gè)元素的值 for(int j =0; j <10; j++){cout <<setw(7)<< j <<setw(13)<< n[ j ]<< endl;}return0;}
#include<iostream>
using namespace std;int main (){// 帶有 5 個(gè)元素的雙精度浮點(diǎn)型數(shù)組double balance[5]={1000.0,2.0,3.4,17.0,50.0};double*p;p = balance;// 輸出數(shù)組中每個(gè)元素的值cout <<"使用指針的數(shù)組值 "<< endl;for(int i =0; i <5; i++){cout <<"*(p + "<< i <<") : ";cout <<*(p + i)<< endl;}cout <<"使用 balance 作為地址的數(shù)組值 "<< endl;for(int i =0; i <5; i++){cout <<"*(balance + "<< i <<") : ";cout <<*(balance + i)<< endl;}return0;}