指針和函數(shù)的應(yīng)用實(shí)驗(yàn)指導(dǎo)

字號:

指針和函數(shù)的應(yīng)用
    一、實(shí)驗(yàn)?zāi)康?BR>    1.熟悉指針變量的定義。初始化和使用方法。
    2.熟悉用戶函數(shù)的一般定義格式和調(diào)用方法,特別是數(shù)據(jù)傳遞方法。
    3.熟悉遞歸函數(shù)和指針型函數(shù)的定義與調(diào)用方法。
    4.掌握教材中介紹的各類系統(tǒng)函數(shù)的調(diào)用格式與基本功能。
    二、預(yù)習(xí)要求
    1.復(fù)習(xí)指針變量的定義。初始化和使用方法。
    2.復(fù)習(xí)函數(shù)的定義方法和調(diào)用方法,特別要注意函數(shù)間數(shù)據(jù)傳遞方法的4種方式及其特點(diǎn),注意遞歸函數(shù)和指針型函數(shù)的定義與調(diào)用方法。
    3.復(fù)習(xí)教材中介紹的各類系統(tǒng)函數(shù)的調(diào)用格式與基本功能。
    三、實(shí)驗(yàn)準(zhǔn)備
    【問題一】用指針來處理一維數(shù)組元素
     從鍵盤上輸入若干個(gè)字符,以符號“@”結(jié)束。編一個(gè)C程序,統(tǒng)計(jì)這些符號的個(gè)數(shù)(不包括@)存入數(shù)組元素a[0],將這些符號依次存入a[1]、a[2]、a[3]、…中。接著利用a[0]中存放的字符個(gè)數(shù),輸出這些字符。
     本題要求用指向數(shù)組a的指針變量來處理數(shù)組元素。
    【待填充的源程序參考清單】
     main()
     { char a[100]={0},________________________=a,c;
     scanf("%c",&c);
     while(________________________)
     {______________________;
     *(pa+(*pa))=c;
     scanf("%c",&c);
     }
     printf("\nnumber of string:%d\nstring:\n”,*pa);
     for(pa=a+1; pa<=______________________;pa++
     printf("%c",*pa);
     printf("\n");
     }