#includestdio.h
集美網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運(yùn)維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
void delStr(char *s,char p)
{char *p1,*p2;
for(p1=p2=s;*p1;p1++)
if(*p1!=p)*p2++=*p1;
*p2='\0';
}
int main()
{char s[300],ch;
gets(s);
ch=getchar();
delStr(s,ch);
printf("%s\n",s);
return 0;
}
工具/材料
Ubuntu16.04
gcc+vim
01
打開Ubuntu,并在目標(biāo)路徑下開啟一個終端。
02
選定一個路徑,使用touch命令創(chuàng)建三個文件,function.h,function.c,test.c,分別用來做函數(shù)頭文件、函數(shù)源文件以及測試文件
03
這里以四則運(yùn)算函數(shù)為例說明函數(shù)的編寫流程與調(diào)用流程。首先用vim命令與vsplit依次打開三個文件。
04
在頭文件中添加重復(fù)包含的宏,并添加四則運(yùn)算的函數(shù)聲明。
05
在function.c中將function.h包含進(jìn)來,并具體實現(xiàn)四個方法。注意出發(fā)要對除數(shù)是否為0進(jìn)行判斷。
06
然后編寫測試程序進(jìn)行測試??偟某绦虼a如下:
07
保存所有的程序并退出,使用gcc進(jìn)行編譯,并運(yùn)行得到的結(jié)果如下。這就是函數(shù)的聲明、定義以及調(diào)用。
一直想找出一種簡便的方法,于是想到了遞歸,不知道是不是符合題意,方法不太好,盡是全局變量,看看吧
#includestdio.h
float ave=0,s=0,sum=0;int n,i;
void fun()
{ float t;
printf("請輸入數(shù)據(jù):");
scanf("%f",t);
sum+=t;
if(-1+i--)
fun();
if(i==0)
{
ave=1.0*sum/n;
}
s+=(t-ave)*(t-ave);
}
void main()
{
printf("要輸入幾個數(shù):");
scanf("%d",n);
i=n;
fun();
printf("ave=%f,s=%f",ave,s);
}
如下定義clock_t變量start 和end start=clock();開始計時end=clock();結(jié)束計時,
printf("\ntime is %5.2f",difftime(end,start));輸出。 注意頭文件。
由于計算很快,數(shù)組維數(shù)太小 運(yùn)行時間一般為0,取維數(shù)大一點才能計算出時間
不同機(jī)器上時間一般不同。
#includetime.h
#includeconio.h
#includedos.h
#includestdio.h
main()
{clock_t start,end; //計算時間
int a[10000];
int temp,min;
for(int i=0;i10000;i++) //數(shù)組賦值
a[i]=10000-i;
start=clock(); //開始
for(i=0;i10000;i++) //排序
{ for(int j=i+1;j10000;j++)
{if(a[i]=a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}
}
end=clock();//結(jié)束計時
for(int m=0;m10000;m++)//輸出
printf(" %d",a[m]);
printf("\ntime is %5.2f",difftime(end,start));//輸出時間
getch();
}
#includestdio.h
int?is(int?year)
{
if((year%4==0year%100!=0)||year%400==0)
return?1;
else
return?0;
}
main()
{
int?t;
printf("輸入年份為");
scanf("%d",t);
t=is(t);
if(t=1)
??printf("%d是閏年",t);
else?
??printf("%d不是閏年",t);
}
輸入年份為2016
1是閏年P(guān)ress?any?key?to?continue