返學費網(wǎng) > 培訓機構 > 福州博洋信息人才
//檢查入?yún)?,使程序健?br />
assert(dest != NULL || src !=NULL);
//注意越界
while((*dest++ = *src++) != '\0');
//返回字符指針,是函數(shù)可以用于鏈式表達式,增強可用性
return p;
}
int main()
{
char str1[N];
char *str2 = "My future is wonderful.";
printf("%s\n",my_strcpy(str1,str2));
return 0;
}
進項目筆試中碰到的一個題目,求優(yōu)化。
[cpp
#include<stdio.h>
#include<assert.h>
#define N 100
/* 實現(xiàn)查找一個數(shù)組小于平均值的所有元素
number為要查找的數(shù)組,n元素個數(shù),store返回的數(shù)組,
函數(shù)返回小于平均值的個數(shù)
*/
int iFindSmallerNum(int number[],int n,int store[])
{
int i,j=0,sum = 0,ave;
*store = *store;
assert(n>0);
for(i=0; i<n; i++)
sum += number[i];
ave = sum / n;
for(i=0;i<n;i++)
{
if(number[i]<ave)
store[j++] = number[i];
}
return j;
}
int main()
{
int number[10] = {10,12,14,16,18,20,22,24,26,28};
int store[N];
int n,no = iFindSmallerNum(number,10,store);
printf("%d\n",no);
for(n = 0; n<no;n++)
printf("%d\t",store[n]);
return 0;
}
只要一個電話
我們免費為您回電