青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  117 Posts :: 2 Stories :: 61 Comments :: 0 Trackbacks

常用鏈接

留言簿(8)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜


第一個程序:
      演示數(shù)組函數(shù)是如何運(yùn)作的。
#include "stdafx.h"
#include 
<iostream>
using namespace std;
const int ArSize=8;

/* arr實(shí)際上并不是數(shù)組,而是一個指針。在編寫函數(shù)的
 * 其余部分時,可以將arr看作是數(shù)組。C++將數(shù)組名解釋
 * 為其第一個元素的地址。
 * int sum_arr(int * arr,int n) 這個函數(shù)頭也是正確的。
 * int * arr和int arr[]含義是相同,都意味著arr是一個int指針
 * 但不能在函數(shù)體中使用int tip[]來聲明指針
 
*/

int sum_arr(int arr[],int n);    //prototype
int main(int argc, char* argv[])
{
    
int cookies[ArSize]={1,2,4,8,16,32,64,128};

    
int sum=sum_arr(cookies,ArSize);
    cout
<<"Total cookies eaten: "<<sum<<"\n";
    
return 0;
}


int sum_arr(int arr[], int n)
{
    
int total=0;
    
for(int i=0;i<n;i++)
        total
=total+arr[i];
    
return total;
}

第二個程序:
      cookies和arr的值相同。并且還演示了指針概念如何使sum_arr函數(shù)比以前更通用。該程序是用限定符std::而不是編譯指令using來提供對cout和endl的訪問權(quán)。
#include "stdafx.h"
#include 
<iostream>
const int ArSize=8;
int sum_arr(int arr[],int n);
//use std::instead of using directive
int main(int argc, char* argv[])
{
    
int cookies[ArSize]={1,2,4,8,16,32,64,128};

    std::cout
<<cookies<<" = array address, ";
 
// some system require a type cast: unsigned (cookies)
    
    std::cout
<<sizeof cookies<<" = sizeof cookies\n";
    
int sum=sum_arr(cookies,ArSize);
    std::cout
<<"Total cookies eaten: "<<sum<<std::endl;
    sum
=sum_arr(cookies,3);    //a lie
    std::cout<<"First three eaters ate "<<sum<<" cookies.\n";
    sum
=sum_arr(cookies+4,4);//another lie
    std::cout<<"Last four eaters ate "<<sum<<" cookies.\n";
    
return 0;
}


int sum_arr(int arr[], int n)
{
    
int total=0;
    std::cout
<<arr<<" = arr, ";
 
// some systems require a type cast: unsigned (arr)

    std::cout
<<sizeof arr<<" = sizeof arr\n";
    
for(int i=0;i<n;i++)
        total
=total+arr[i];
    
return total;
}

// 注意,地址值和數(shù)組的長度將隨系統(tǒng)而異,另外,有些C++實(shí)現(xiàn)將以十進(jìn)制而不是十六進(jìn)制格式顯示地址。
/* 為將數(shù)組類型和元素數(shù)量告訴數(shù)組處理函數(shù),請通過兩個不同的參數(shù)來傳遞它們:
 * void fillArray(int arr[],int size);//prototype
 * 而不要試圖使用方括號表示法來傳遞數(shù)組長度
 * void fillArray(int arr[size]);//No--bad prototype
 
*/

第三個程序:
#include "stdafx.h"
#include 
<iostream>
using namespace std;
const int Max=5;

// function prototypes
int fill_array(double ar[], int limit);
void show_array(const double ar[], int n);// don't change data
void revalue(double r, double ar[], int n);
int main(int argc, char* argv[])
{
    
double properties[Max];

    
int size=fill_array(properties,Max);
    show_array(properties,size);
    cout
<<"Enter revaluation factor: ";
    
double factor;
    cin
>>factor;
    revalue(factor,properties,size);
    show_array(properties,size);
    cout
<<"Done.\n";
    
return 0;
}


int fill_array(double ar[],int limit)
{
    
double temp;
    
int i;
    
/* 可以使用循環(huán)連續(xù)地將值讀入到數(shù)組中,但如何提早結(jié)束循環(huán)呢?一種方法使,使用一個特殊值來指出輸入結(jié)束。
     * 由于所有的屬性都不為負(fù),因此可以使用復(fù)述來指出輸入結(jié)束。另外,該函數(shù)應(yīng)對錯誤輸入做出反應(yīng),如停止輸入等。
     
*/

    
for(i=0;i<limit;i++)
    
{
        cout
<<"Enter value #"<<(i+1)<<":";
        cin
>>temp;
        
if(!cin) //bad input
        {
            cin.clear();
            
while(cin.get()!='\n')
                
continue;
            cout
<<"Bad input: input process terminated.\n";
            
break;
        }

        
else if(temp<0)        //signale to terminate
            break;
        ar[i] 
=temp;
    }

    
return i;
}


// the following function can use, but not alter,
// the array whose address is ar
/* 要確保顯示函數(shù)不修改原始數(shù)組。除非函數(shù)的目的就是修改傳遞給它的數(shù)據(jù),
 * 否則應(yīng)避免發(fā)生這種情況。使用普通參數(shù)時,這種保護(hù)將自動實(shí)現(xiàn),這是由
 * 于C++按值傳遞給它的書籍,而且函數(shù)使用數(shù)據(jù)的拷貝。不過,接受數(shù)組名的
 * 函數(shù)將使用原始數(shù)據(jù),這正是fill_array()函數(shù)能夠完成其工作的原因。
 
*/

void show_array(const double ar[], int n)
{
    
/* 注意,const并不是意味著原始數(shù)組必須是常量,而只是意味著不能在
     * show_array()函數(shù)中使用ar來修改這些數(shù)據(jù)。因此,show_array()將數(shù)組
     * 視為只讀數(shù)據(jù)。C++將聲明const double ar []解釋為const double *ar,
     * 實(shí)際上是說,ar指向的是一個常量值。
     
*/

    
for(int i=0;i<n;i++)
    
{
        cout
<<"Property #"<<(i+1)<<": $";
        cout
<<ar[i]<<endl;
    }

}


// multiplies each element of ar[] by r
void revalue(double r,double ar[], int n)
{
    
for(int i=0;i<n;i++)
        ar[i]
*=r;
}

第四個程序:
#include "stdafx.h"
#include 
<iostream>
using namespace std;
const int ArSize=8;
int sum_arr(const int *begin,const int *end);
int main(int argc, char* argv[])
{
    
int cookies[ArSize]={1,2,4,8,16,32,64,128};
    
int sum=sum_arr(cookies,cookies+ArSize);

    cout
<<"Total cookies eaten: "<<sum<<std::endl;
    sum
=sum_arr(cookies,cookies+3);    //first 3 elements
    cout<<"First three eaters ate "<<sum<<" cookies.\n";
    sum
=sum_arr(cookies+4,cookies+8);//last 4 elements
    cout<<"Last four eaters ate "<<sum<<" cookies.\n";
    
return 0;
}


int sum_arr(const int *begin,const int * end)
{
    
//注意,根據(jù)指針減法規(guī)則,表達(dá)式end-begin是一個整數(shù)值,等于數(shù)組的元素數(shù)目。
    const int * pt;
    
int total=0;
    
for(pt=begin;pt!=end;pt++)
        total
=total+*pt;
    
return total;
}
posted on 2010-02-12 14:59 煙皚 閱讀(472) 評論(0)  編輯 收藏 引用 所屬分類: C++ primer plus學(xué)習(xí)筆記
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩免费观看一区=区三区| 欧美福利网址| 国产一区二区成人| 久久久久久久网| 欧美成人首页| 亚洲视频1区| 国产视频在线观看一区二区三区| 久久精品夜夜夜夜久久| 亚洲国产岛国毛片在线| 亚洲一区二区三区视频播放| 国产欧美日韩麻豆91| 久久精品免费| 日韩午夜高潮| 久久久久九九九| 亚洲精品视频二区| 国产欧美日韩免费| 欧美激情第9页| 欧美一级夜夜爽| 亚洲国产精品ⅴa在线观看| 亚洲欧美日韩国产成人| 一区视频在线| 国产精品你懂的| 男女精品网站| 亚洲欧美日本视频在线观看| 欧美韩国在线| 久久精品一区四区| 亚洲特级片在线| 亚洲国产精品一区二区久| 国产精品免费网站| 免费不卡中文字幕视频| 亚洲免费视频成人| 亚洲人成在线观看一区二区| 久久久久久久久岛国免费| 99天天综合性| 亚洲韩国日本中文字幕| 国产精品自在欧美一区| 欧美日韩国产成人在线| 久久久噜噜噜久久| 亚洲欧美激情四射在线日| 亚洲欧洲一二三| 欧美大片va欧美在线播放| 欧美影视一区| 亚洲小视频在线观看| 亚洲国产美女| 黑人操亚洲美女惩罚| 国产精品蜜臀在线观看| 欧美日韩精品| 欧美激情1区2区| 免费成人高清在线视频| 久久免费精品视频| 欧美在线不卡| 亚洲天堂成人| 99视频精品| 亚洲精品老司机| 欧美黄污视频| 欧美肥婆bbw| 欧美大片在线看| 毛片av中文字幕一区二区| 久久成人18免费网站| 亚洲欧美日韩在线不卡| 亚洲一二三四区| 亚洲视频二区| 亚洲线精品一区二区三区八戒| 亚洲精品一区二区在线观看| 亚洲国产女人aaa毛片在线| 在线欧美一区| 亚洲国产精品第一区二区| 一区在线影院| 亚洲国产欧美不卡在线观看| 国产真实久久| 影音国产精品| 亚洲第一天堂av| 亚洲精品国产精品国自产观看 | 国产精品狠色婷| 欧美久久在线| 欧美日韩在线播放一区| 国产精品jizz在线观看美国| 欧美日韩中文在线| 国产精品爽爽ⅴa在线观看| 国产精品入口66mio| 国产精品一区二区在线观看| 国产手机视频精品| 在线观看视频日韩| 亚洲激情一区二区| 日韩亚洲国产欧美| 亚洲欧美另类在线观看| 欧美主播一区二区三区美女 久久精品人| 亚洲欧美日韩国产中文| 欧美亚洲一区二区在线| 久热这里只精品99re8久| 欧美黄在线观看| av成人国产| 欧美在线视频在线播放完整版免费观看 | 久久精品电影| 欧美mv日韩mv国产网站| 欧美日韩国产首页在线观看| 国产精品麻豆欧美日韩ww| 国产视频丨精品|在线观看| 亚洲电影免费观看高清| 一本色道久久综合狠狠躁篇怎么玩| 亚洲欧美国内爽妇网| 鲁大师影院一区二区三区| 亚洲国产一区在线| 亚洲一区二区在线看| 久久久噜噜噜久噜久久| 欧美精品在线看| 国产亚洲一区在线| 日韩一级精品视频在线观看| 香蕉久久夜色精品国产使用方法| 蜜臀久久99精品久久久久久9| 日韩手机在线导航| 久久精品国产2020观看福利| 欧美精品播放| 国内自拍一区| 亚洲影音先锋| 欧美成人一区二区三区在线观看| 一区二区免费在线视频| 久久久久久久999精品视频| 欧美日韩精品一二三区| 国语精品中文字幕| 亚洲午夜视频在线| 欧美电影资源| 午夜激情综合网| 欧美日韩精品二区第二页| 国产精品视频一区二区高潮| 亚洲激情在线观看| 欧美自拍偷拍| 亚洲视频久久| 欧美黄色aa电影| 在线免费观看日本欧美| 亚洲综合国产激情另类一区| 亚洲风情亚aⅴ在线发布| 欧美在线亚洲| 国产精品日韩在线| 一本色道88久久加勒比精品 | 老色批av在线精品| 国产嫩草一区二区三区在线观看| 亚洲日本成人在线观看| 久久精品在线播放| 亚洲欧美清纯在线制服| 欧美视频四区| 亚洲久色影视| 欧美黄色免费| 久久亚洲免费| 国产真实精品久久二三区| 欧美一级大片在线免费观看| 日韩网站在线观看| 欧美精品久久99| 亚洲精品一区二区三区樱花| 久久综合伊人77777| 午夜精品一区二区三区在线| 国产精品免费电影| 午夜精品理论片| 亚洲一区免费视频| 国产欧美日韩另类一区| 性欧美办公室18xxxxhd| 亚洲字幕一区二区| 国产精品一区二区久久久久| 亚洲欧美激情在线视频| 亚洲无亚洲人成网站77777 | 亚洲精品国产精品国自产观看浪潮| 久久久久久久成人| 在线电影一区| 欧美成人一品| 欧美激情一区在线| 一区二区三区www| 一区二区三区久久久| 欧美午夜精品久久久久免费视 | 欧美精品在线免费| 一区二区三区欧美在线观看| 亚洲美女av网站| 欧美日韩一区在线观看| 亚洲欧美在线视频观看| 亚洲一区二区少妇| 国产婷婷成人久久av免费高清 | 99re成人精品视频| 亚洲精品字幕| 欧美午夜精品一区| 久久国产福利国产秒拍| 欧美在线黄色| 亚洲区中文字幕| av成人激情| 国产一区二区三区四区在线观看 | 99国产精品久久久久久久| 国产精品久久福利| 久久婷婷亚洲| 欧美激情一区二区三区在线 | 亚洲精品乱码久久久久久蜜桃91| 欧美日韩美女在线| 久久久7777| 欧美黄色精品| 欧美一区二区高清| 久热精品视频在线观看| 夜夜爽www精品| 欧美在线视频免费| 亚洲精品久久视频| 午夜精品电影| 亚洲精品一区二区三区在线观看| 亚洲图色在线| 在线观看日韩一区|