1.有三個整數x,y,z,設置三個指針變量p1,p2 ,p3,分別指向x,y,z。然後通過指針變量使x,y,z三個變量交換順序,即原來x的值給y,把y的值給z,z的值給x。x,y,z的原值由鍵盤輸入,要求輸出x,y,z的原值和新值。
2. 定義一個函數search(int list[], int n, int x), 在數組list中查找元素x, 若找到則返回相應下標,否則返回-1。在main函數中調用search, main函數如下:
void main()
{ int i, x, a[10], res;
for(i=0; i<10; i++)
scant("%d", &a[i]);
scant("%d", &x);
res=search(a, 10, x);
printf("%d”,res);
}
3. 有四個字符串“Changhua”,“Liping”,“Chenmei”, “Gaofeng”,代表四個人的名字,要求按字母順序(由小到大)輸出這四個字符串。
4. findmax函數將計算數組中的最大元素及其下標值和地址值,請補充編寫*findmax()函數的內容,並最後上機調試結果。
#include“stdio.h”
*findmax(int *s,int t,int *k)
{ …………}
main()
{ int a[10]={12,23,34,45,56,67,78,89,11,22},k,*add;
add=findmax(a,10,&k);
printf(“%d,%d,%o\n”,a[k],k,add);
}