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

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

常用鏈接

留言簿(8)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜


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

/* arr實際上并不是數(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++實現(xià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ù)時,這種保護將自動實現(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,
     * 實際上是說,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 煙皚 閱讀(464) 評論(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>
            欧美日韩国产成人高清视频| 亚洲午夜视频| 99视频超级精品| 浪潮色综合久久天堂| 久久九九国产精品| 国产麻豆视频精品| 久久久久久9| 亚洲区一区二| 一本色道婷婷久久欧美| 国产精品99久久99久久久二8| 欧美日韩国产在线观看| 欧美午夜精品久久久| 欧美一级理论片| 欧美激情第4页| 欧美亚洲日本国产| 亚洲国产美女精品久久久久∴| 女人色偷偷aa久久天堂| 欧美二区不卡| 欧美成人午夜免费视在线看片| 亚洲天堂激情| 久久久久久久综合色一本| 亚洲天堂免费在线观看视频| 欧美一区91| 99精品视频一区| 国产精品久久久久av| 亚洲日本中文字幕区| 在线亚洲一区观看| 国产精品午夜在线| 欧美成人69av| 国户精品久久久久久久久久久不卡| 欧美另类69精品久久久久9999| 久久爱另类一区二区小说| 亚洲国内高清视频| 国产精品日韩精品| 亚洲欧美欧美一区二区三区| 亚洲国产精品久久久久| 国内精品视频在线播放| 欧美一区二区精品久久911| 亚洲视频在线观看三级| 中文在线不卡| 91久久国产综合久久| 亚洲三级性片| 欧美午夜精品久久久久久孕妇| 99re国产精品| 亚洲婷婷综合久久一本伊一区| 国产精品男女猛烈高潮激情| 日韩视频中午一区| 亚洲一区二区三区四区五区午夜| 一区二区欧美日韩| 国产精品丝袜白浆摸在线| 久久精品国产v日韩v亚洲| 亚洲国内高清视频| 性欧美暴力猛交69hd| 欧美尤物一区| 久久艳片www.17c.com| 国产精品毛片va一区二区三区| 性欧美超级视频| 久久久久久久久久久一区| 夜夜嗨一区二区三区| 午夜影视日本亚洲欧洲精品| 日韩网站在线观看| 国产精品三级视频| av成人天堂| 久久精品亚洲| 国内精品久久久久影院 日本资源| 免费在线看成人av| 麻豆精品传媒视频| 亚洲国产精品一区二区第一页| 国产日韩欧美夫妻视频在线观看| 9久re热视频在线精品| 久久精品视频在线看| 欧美一级视频精品观看| 欧美日韩在线视频观看| 一本久久精品一区二区| 男人的天堂成人在线| 久久精品伊人| 激情五月婷婷综合| 欧美国产免费| 亚洲高清av在线| 久久免费国产精品| 亚洲人成网站在线播| av72成人在线| 国产精品网站在线观看| 午夜免费久久久久| 欧美激情第二页| 亚洲欧美在线磁力| 玖玖综合伊人| 亚洲黄一区二区| 亚洲欧美日韩中文在线制服| 国产综合自拍| 欧美视频不卡| 久久综合五月| 亚洲性xxxx| 亚洲毛片在线看| 亚洲欧洲美洲综合色网| 亚洲欧美精品在线| 在线亚洲观看| 亚洲黄色免费| 国产精品永久免费视频| 欧美日韩精品免费观看视一区二区| 亚洲伊人色欲综合网| 亚洲国产精品一区二区久| 久久久久国产精品午夜一区| 亚洲视频在线一区观看| 久久都是精品| 亚洲欧美在线磁力| 午夜日韩激情| 亚洲一区二区三区免费在线观看| 亚洲高清在线视频| 99精品国产在热久久下载| 一区二区三区在线免费播放| 国产伦精品一区二区三区四区免费 | 亚洲欧美在线一区二区| 亚洲美女中文字幕| 一区二区精品| 亚洲永久视频| 午夜亚洲性色视频| 久久精品国产99国产精品澳门| 欧美影院成人| 亚洲精品乱码久久久久久黑人 | 欧美亚洲一区在线| 亚洲免费在线观看| 久久裸体视频| 最新亚洲电影| 欧美一区二区三区免费观看视频| 亚洲免费网站| 久久亚洲精品视频| 国产精品成人播放| 影音先锋久久资源网| 欧美日韩国产精品自在自线| 欧美日韩不卡视频| 精品动漫3d一区二区三区免费| 亚洲国产精品免费| 久久成人免费电影| 日韩午夜三级在线| 久久成人一区二区| 夜夜嗨av一区二区三区中文字幕| 日韩视频永久免费观看| 国产欧美激情| 国产欧美va欧美va香蕉在| 亚洲青色在线| 欧美成人一区二区三区在线观看| 一本色道久久综合亚洲精品按摩| 久久五月天婷婷| 亚洲国产精品999| 久久精品日韩欧美| 欧美在线关看| 国内精品视频在线观看| 久久不射中文字幕| 亚洲欧美日韩中文播放| 国产精品素人视频| 久久aⅴ国产欧美74aaa| 亚洲制服少妇| 国语自产精品视频在线看8查询8| 国内不卡一区二区三区| 久久精品人人| 久久天天狠狠| 亚洲毛片在线| 亚洲在线一区二区| 国产一区二区三区四区| 在线观看亚洲精品视频| 影音先锋在线一区| 亚洲第一久久影院| 欧美天堂亚洲电影院在线观看| 亚洲欧美成人综合| 久久久久欧美精品| 日韩一级裸体免费视频| 亚洲精品一区二区三区蜜桃久| 欧美理论大片| 免费观看欧美在线视频的网站| 免费在线一区二区| 亚洲影院高清在线| 免费影视亚洲| 欧美日韩成人| 欧美高清在线观看| 欧美性大战久久久久久久蜜臀| 久久久精品日韩| 欧美激情一二区| 亚洲国产日本| 一区二区三区国产在线| 亚洲第一页在线| 制服诱惑一区二区| 久久国产福利| 久久精品人人| 国产精品综合视频| 亚洲一区二区在线看| 亚洲影视综合| 国产精品成人午夜| 亚洲夜间福利| 久久国产精品一区二区| 国产午夜久久久久| 久久国产精品一区二区三区| 欧美一区二区免费观在线| 欧美视频专区一二在线观看| 亚洲国产成人av好男人在线观看| 亚洲第一页自拍| 欧美三级日韩三级国产三级| 亚洲天堂av在线免费观看| 欧美一区二区三区免费看| 国产欧美日韩一级|