實驗9 指標1

2022-09-05 02:36:09 字數 1690 閱讀 2451

1、程式填空:下列程式在陣列中同時查詢最大元素和最小元素的下標,分別存放在 main()函式的max 和 min 變數中。要求:根據執行結果分析程式和填空,並注釋說明填充依據。

#include void findbypoint(int *, int, int *, int *);

void find(int *a, int n, int max, int

min);

int main(void);

findbypoint(a,

10,&max1,&min1);//

a,max,min為指標變數,&max1是位址

printf("

陣列a最大和最小元素下標是%d,%d\n

", max1, min1);

int max2=0, min2=0,b=;

find(b,

10,max2,min2);//

最開始定義的是普通數值而不是指標,因此不用加&

printf("

陣列b最大和最小元素下標是%d,%d\n

", max2, min2);

return0;

}void findbypoint(int *a, int n, int *max, int *min)

}void find(int *a, int n, int max, int

min)

printf(

"陣列b最大和最小元素下標是%d,%d\n

2、輸入一行字元,要求用自定義的函式void f(char *line)統計和輸出字串中數字字元、英文本元和其他字元的個數。

程式執行結果

#includevoid f(char *line,int *a,int *b,int *c);

int main(void

) str[i]='

\0'; /*

將字串的最後乙個字元定義為'\0'

*/f(str,&a,&b,&c);

printf(

"英文本元:%d\t數字字元:%d\t其他:%d\n

3、程式設計判斷輸入的一串字元是否為「回文」。所謂「回文」,是指順讀和倒讀都一樣的字串。如「xyzyx」和「xyzzyx」都是「回文」。要求使用指標變數判斷字串是否是回文。

//

程式設計判斷輸入的一串字元是否為「回文」。所謂「回文」,是指順讀和倒讀都一樣的字串。如「xyzyx」和「xyzzyx」都是「回文」。要求使用指標變數判斷字串是否是回文。

#includeint main(void

)

for(x=0,y=n;x)

if(x>=y)

printf(

"是回文");

else

printf(

"不是回文");

return0;

}

20131107實驗9 指標1

1.include void findbypoint int int,int int void find int a,int n,int max,int min int main void findbypoint a,10,max1,min1 自定義函式,指標變數是a,max,min,max1是位址...

實驗9 指標應用1

1 程式填空 下列程式在陣列中同時查詢最大元素和最小元素的下標,分別存放在 main 函式的max 和 min 變數中。要求 根據執行結果分析程式和填空,並注釋說明填充依據。include void findbypoint int int,int int void find int a,int n,...

實驗 10 指標2

1 輸入乙個字串和乙個正整數x,將該字串中的後x個字元複製到另乙個字串y中,輸出字串y 再對y串的內容前後倒置後存入陣列z中並輸出。要求 用指標訪問陣列元素 用函式getx char c1 實現複製 用函式getr char c2 實現倒置。執行示例 enter a string abcabcd e...