指針和函數(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");
}
一、實(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");
}