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

  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>
            欧美亚洲综合在线| 欧美亚洲综合久久| 国产精品视频导航| 国产精品久久久久久久久免费樱桃| 老司机一区二区| 欧美国产在线视频| 国产精品久久国产三级国电话系列| 欧美视频导航| 国产一区二区三区自拍| 亚洲激情二区| 亚洲免费人成在线视频观看| 午夜性色一区二区三区免费视频| 久久国产乱子精品免费女 | 欧美电影在线观看完整版| 狂野欧美激情性xxxx| 亚洲欧美视频| 亚洲第一精品福利| 1769国内精品视频在线播放| 亚洲电影视频在线| 这里只有精品视频| 久久久久久高潮国产精品视| 欧美freesex交免费视频| 亚洲国产视频一区二区| 一区二区三区视频在线| 久久成人精品| 欧美视频日韩视频在线观看| 国产亚洲一区二区三区在线播放| 亚洲欧洲日产国产网站| 欧美亚洲一区| 亚洲日本视频| 亚洲国产精品第一区二区三区 | 欧美91福利在线观看| 欧美日韩国产影片| 国产三级欧美三级| 在线中文字幕日韩| 久久综合狠狠| 亚洲综合首页| 欧美精彩视频一区二区三区| 国产亚洲激情视频在线| 亚洲一区二区三区影院| 欧美sm极限捆绑bd| 欧美一区二区三区四区高清 | 久久性色av| 久久综合色综合88| 一个色综合av| 欧美福利视频在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲一区二区成人| 亚洲区中文字幕| 女仆av观看一区| 在线观看亚洲精品视频| 久久久久久久波多野高潮日日| 一区二区三区日韩精品| 欧美日韩亚洲一区二区三区在线 | 国产精品久久久久久久免费软件| 久久精品欧美日韩精品| 亚洲日本免费电影| 老巨人导航500精品| 国产日产欧美精品| 亚洲欧美日韩一区二区三区在线观看| 欧美国产日韩精品| 免费久久久一本精品久久区| 在线观看欧美视频| 欧美a级一区二区| 免费欧美在线| 亚洲伦伦在线| 亚洲精品一区二区三区av| 欧美激情综合网| 亚洲视频在线观看一区| 亚洲一级一区| 国内精品嫩模av私拍在线观看| 久久天天躁夜夜躁狠狠躁2022| 久久久久久久久久久成人| 亚洲国产日韩一级| 亚洲精品综合| 国产精品欧美久久久久无广告| 欧美一区日本一区韩国一区| 欧美在线免费视频| 最新亚洲激情| 一区二区三区四区精品| 国产偷国产偷亚洲高清97cao | 久久另类ts人妖一区二区| 亚洲国产国产亚洲一二三| 亚洲精品1区2区| 欧美日本在线播放| 欧美一区二区三区视频在线| 久久久久成人精品| 亚洲最新合集| 性欧美在线看片a免费观看| 在线观看av不卡| 日韩亚洲精品在线| 国产综合色产在线精品| 亚洲精品乱码久久久久久| 国产美女精品人人做人人爽| 欧美高清不卡| 国产麻豆9l精品三级站| 亚洲盗摄视频| 国产欧美一区二区三区另类精品| 欧美1区免费| 国产精品影片在线观看| 亚洲国产日本| 国内精品国产成人| 日韩一区二区精品葵司在线| 国产精品久久久久免费a∨| 欧美电影电视剧在线观看| 国产精品久久国产愉拍| 欧美激情偷拍| 好吊色欧美一区二区三区视频| 亚洲人成久久| 亚洲国产精品一区在线观看不卡 | 99热免费精品| 亚洲高清自拍| 亚洲图片欧美午夜| 一本色道久久综合亚洲精品按摩 | 久久亚洲一区二区三区四区| 欧美精品在线观看一区二区| 久久综合九色九九| 国产精品视频精品| 99在线|亚洲一区二区| 亚洲第一伊人| 欧美中文字幕| 久久国产精品第一页| 国产精品久久久久久久久久尿| 91久久精品美女高潮| 亚洲国产日韩精品| 蜜臀av性久久久久蜜臀aⅴ| 久久久久免费观看| 国产亚洲激情视频在线| 亚洲欧美日韩精品在线| 亚洲免费视频中文字幕| 国产精品成人观看视频国产奇米| 亚洲人成啪啪网站| 99国产精品久久久久久久久久| 欧美1区2区3区| 亚洲国产国产亚洲一二三| 亚洲国产精品久久精品怡红院| 久久久久久久激情视频| 欧美国产一区二区| 亚洲区第一页| 欧美日本亚洲视频| 制服丝袜亚洲播放| 欧美一区二区性| 激情久久一区| 蜜桃av一区二区三区| 亚洲欧洲免费视频| 中文精品视频| 国产女主播一区二区三区| 欧美一区二区大片| 模特精品在线| 99在线热播精品免费| 欧美午夜寂寞影院| 欧美一区二区三区四区高清| 男人插女人欧美| 国产精品久久久久秋霞鲁丝| 麻豆av一区二区三区| 国产区亚洲区欧美区| 亚洲一区日本| 久久精品国产99| 黑人巨大精品欧美一区二区| 久久久之久亚州精品露出| 欧美不卡福利| 在线亚洲欧美专区二区| 国产精品美腿一区在线看| 性欧美暴力猛交另类hd| 欧美成人免费全部观看天天性色| 亚洲欧洲另类国产综合| 国产精品magnet| 欧美日韩影院| aⅴ色国产欧美| 久久av一区二区三区漫画| 黑人巨大精品欧美黑白配亚洲| 欧美日韩一区三区四区| 亚洲国产综合91精品麻豆| 亚洲图中文字幕| 国产夜色精品一区二区av| 美女尤物久久精品| av成人激情| 久久综合五月| 亚洲一区二区3| 亚洲二区免费| 国产欧美日韩视频一区二区三区 | 久久精品一区二区三区不卡牛牛| 亚洲国产成人在线播放| 亚洲欧美在线一区二区| 亚洲欧洲日本专区| 韩国精品久久久999| 欧美视频一区在线观看| 裸体女人亚洲精品一区| 午夜影视日本亚洲欧洲精品| 日韩亚洲一区在线播放| 欧美成年人网站| 欧美中文字幕在线视频| 亚洲无线一线二线三线区别av| 亚洲高清不卡在线观看| 国产日韩精品久久久| 国产精品护士白丝一区av| 欧美国产日韩一二三区| 久久伊人亚洲| 久久久久国产精品一区二区| 欧美一区二区三区四区高清 |