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

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

常用鏈接

留言簿(8)

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜


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

/* arr實(shí)際上并不是數(shù)組,而是一個(gè)指針。在編寫函數(shù)的
 * 其余部分時(shí),可以將arr看作是數(shù)組。C++將數(shù)組名解釋
 * 為其第一個(gè)元素的地址。
 * int sum_arr(int * arr,int n) 這個(gè)函數(shù)頭也是正確的。
 * int * arr和int arr[]含義是相同,都意味著arr是一個(gè)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;
}

第二個(gè)程序:
      cookies和arr的值相同。并且還演示了指針概念如何使sum_arr函數(shù)比以前更通用。該程序是用限定符std::而不是編譯指令using來提供對(duì)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ù)組的長(zhǎng)度將隨系統(tǒng)而異,另外,有些C++實(shí)現(xiàn)將以十進(jìn)制而不是十六進(jìn)制格式顯示地址。
/* 為將數(shù)組類型和元素?cái)?shù)量告訴數(shù)組處理函數(shù),請(qǐng)通過兩個(gè)不同的參數(shù)來傳遞它們:
 * void fillArray(int arr[],int size);//prototype
 * 而不要試圖使用方括號(hào)表示法來傳遞數(shù)組長(zhǎng)度
 * void fillArray(int arr[size]);//No--bad prototype
 
*/

第三個(gè)程序:
#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)呢?一種方法使,使用一個(gè)特殊值來指出輸入結(jié)束。
     * 由于所有的屬性都不為負(fù),因此可以使用復(fù)述來指出輸入結(jié)束。另外,該函數(shù)應(yīng)對(duì)錯(cuò)誤輸入做出反應(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ù)時(shí),這種保護(hù)將自動(dòng)實(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指向的是一個(gè)常量值。
     
*/

    
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;
}

第四個(gè)程序:
#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是一個(gè)整數(shù)值,等于數(shù)組的元素?cái)?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 煙皚 閱讀(464) 評(píng)論(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>
            亚洲人成高清| 久久精品二区三区| 亚洲福利专区| 欧美国产日韩一二三区| 亚洲国产日韩在线| 亚洲欧洲日产国码二区| 欧美日韩你懂的| 午夜精品久久久| 香蕉久久a毛片| 一区二区三区在线免费播放| 欧美成人免费大片| 欧美日韩国产综合新一区| 亚洲字幕一区二区| 亚洲国产成人精品久久久国产成人一区 | 亚洲人成网站999久久久综合| 欧美激情bt| 欧美日韩一区三区| 欧美在线视频a| 美女日韩欧美| 亚洲欧美日本视频在线观看| 欧美一区二粉嫩精品国产一线天| 在线不卡a资源高清| 亚洲精品久久久久久久久久久久| 国产精品蜜臀在线观看| 欧美 日韩 国产一区二区在线视频 | 亚洲自拍偷拍视频| 久久久精品tv| 亚洲综合视频网| 久久久欧美一区二区| 夜夜爽99久久国产综合精品女不卡| 一本色道久久综合亚洲二区三区| 国产精品美女999| 欧美成人精品h版在线观看| 国产精品久久久久久久久借妻 | 亚洲欧美日韩天堂| 蜜臀av在线播放一区二区三区 | 亚洲激情在线观看视频免费| 在线视频欧美日韩| 亚洲国产日韩欧美一区二区三区| 亚洲一区欧美二区| 亚洲精品日韩在线| 久久精品99国产精品日本| 一区二区三欧美| 久久影视三级福利片| 午夜影院日韩| 国产精品av免费在线观看| 亚洲第一页中文字幕| 国产视频一区三区| 亚洲图片在线观看| 亚洲美女在线国产| 久久视频在线看| 久久久99国产精品免费| 国产精品久久一级| 99精品黄色片免费大全| 亚洲国产欧美久久| 久久精品视频在线播放| 欧美一区二区播放| 欧美日韩影院| 91久久精品网| 亚洲国产精品热久久| 久久久噜噜噜久久中文字免| 午夜欧美大片免费观看| 国产精品久久久久9999吃药| 欧美激情在线| 亚洲美女精品成人在线视频| 久久免费高清视频| 免费一区视频| 亚洲丶国产丶欧美一区二区三区| 欧美一区二区在线视频| 久久天天躁狠狠躁夜夜av| 欧美日韩综合久久| 亚洲激情网址| 久久中文欧美| 国产亚洲精品自拍| 午夜久久电影网| 久久精品日韩| 在线观看中文字幕亚洲| 久久女同精品一区二区| 欧美第十八页| 亚洲精品专区| 国产精品国色综合久久| 亚洲欧美一区二区视频| 久久精品国产综合精品| 精品成人一区| 欧美.日韩.国产.一区.二区| 亚洲国产精品专区久久| 中文一区在线| 国产香蕉久久精品综合网| 久久青草欧美一区二区三区| 欧美电影免费观看| 制服丝袜亚洲播放| 国产精品s色| 欧美主播一区二区三区| 欧美国产三区| 亚洲男人的天堂在线aⅴ视频| 国产伦精品一区二区三区四区免费| 午夜亚洲伦理| 亚洲激情视频网站| 久久gogo国模啪啪人体图| 在线欧美三区| 欧美性淫爽ww久久久久无| 久久精品国产91精品亚洲| 亚洲欧洲综合| 久久久精品国产免大香伊| 亚洲免费成人av电影| 国产一区二区电影在线观看| 欧美国产免费| 欧美亚洲免费电影| 亚洲每日在线| 久热精品视频在线观看一区| 一区二区福利| 一区二区三区在线观看欧美| 欧美涩涩视频| 美女视频黄a大片欧美| 亚洲在线不卡| 日韩亚洲视频| 欧美激情精品| 久色婷婷小香蕉久久| 亚洲曰本av电影| 亚洲啪啪91| 极品少妇一区二区三区| 国产精品夜色7777狼人| 欧美精品尤物在线| 鲁大师影院一区二区三区| 欧美一区二区三区视频| 亚洲一区二区视频在线| 亚洲理论在线| 欧美国产免费| 欧美在线不卡| 欧美在线|欧美| 亚洲欧美日韩国产成人精品影院| 亚洲激情婷婷| 91久久亚洲| **性色生活片久久毛片| 狠狠色丁香婷婷综合影院| 国产人成一区二区三区影院| 国产精品九色蝌蚪自拍| 国产精品福利av| 欧美日韩在线精品| 欧美日韩成人一区| 欧美日本一区二区高清播放视频| 噜噜噜躁狠狠躁狠狠精品视频| 久久久国产视频91| 久久久久国产成人精品亚洲午夜| 午夜精品久久久久久久99樱桃| 亚洲午夜久久久久久尤物| 午夜精品在线观看| 性欧美video另类hd性玩具| 夜夜嗨av一区二区三区中文字幕 | 欧美国产先锋| 欧美激情精品久久久久久久变态| 可以免费看不卡的av网站| 久久精品一区二区国产| 欧美一区二区三区婷婷月色| 午夜视频在线观看一区| 久久精品国产久精国产思思| 久久精品夜夜夜夜久久| 久久夜色精品| 亚洲福利一区| 一区二区三区色| 午夜久久tv| 欧美a级一区二区| 欧美日韩亚洲高清| 国产精品亚洲一区| 在线免费观看欧美| 亚洲毛片在线看| 亚洲综合国产精品| 久久综合中文色婷婷| 欧美大胆成人| 亚洲最新合集| 欧美一区1区三区3区公司| 免费试看一区| 国产精品v日韩精品| 国产三级欧美三级| 亚洲国产精品999| 亚洲午夜久久久| 亚洲综合精品四区| 久久久久久免费| 欧美国产视频一区二区| 一本久道久久久| 久久久www免费人成黑人精品| 欧美激情精品久久久| 国产精品xxxav免费视频| 在线不卡亚洲| 午夜一区二区三区在线观看| 欧美国产精品专区| 亚洲一区视频在线| 免费欧美日韩| 国产日韩av高清| av成人免费在线观看| 欧美一区二区三区日韩| 蜜臀91精品一区二区三区| 日韩午夜在线观看视频| 久久久久国产精品www| 国产精品美女久久久| 尤物视频一区二区| 午夜伦欧美伦电影理论片| 亚洲高清在线播放| 久久成人精品视频| 国产精品一级在线|