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...