3,參數傳遞是指在調用函數時,程序自行開辟空間存放參數值;
4,函數名,參數,操作(返回值);
5,
6,與ACSII碼比較後判斷;
7,同類型可直接賦值;
8,設要連接的字符串為s1,s2,定義長度足夠的變量s0以存放連接後的字符串,然後寫函數。傳入參數可以是三個常量字符串指針(s0,s1,s2),在函數內部,先把s1賦值給s0(strcpy(s0,s1)函數),然後調用strcat(s1,s2)函數;
如果不許作業中直接使用庫函數,則在網上查閱後自定義。
strcpy(s0,s1)函數用以下語句代替(先定義壹個字符指針p)
*p=s0;
while (*p++=*s1++)
strcat(s0,s2)函數用以下語句代替(先定義壹個字符指針p)
*p=s0;
while (*p) //尋找s0的結尾
p++;
while (*p++=*s2++) //將s2復制到s1的結尾(包括\0字符)
所以,第8題可寫為
s_cat(char* s0,char* s1,char* s2)
{ char* p
*p=s0;
while (*p++=*s1++) //復制s1到s0
*p=s0;
while (*p)
p++;
while (*p++=*s2++) //將s2加到s0的末尾,連同\0字符
}
9,
10,定義數組,初始化f1[100];定義浮點型指針p;
float sum,average,high,low;
求和:
int i,j;p=f1;
high=low=*p;sum=0;
for(i=0;i<100;i++)
{ sum+=*p;
if(high<*p) high=*p;
if(low>*p) low=*p;
p++;
}
average=sum/100;