#include

創(chuàng)新互聯(lián)公司主營舟曲網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件定制開發(fā),舟曲h5微信平臺小程序開發(fā)搭建,舟曲網(wǎng)站營銷推廣歡迎舟曲等地區(qū)企業(yè)咨詢
#include
void
add(float
x,float
y)
//函數(shù)定義
{
printf("%5.2f\n",x+y);//計算a+b
}
main()
{float
a=0.0,b=0.0;
double
s;
scanf("%f,%f",a,b);//輸入a
b
add(a,b);//直接調(diào)用函數(shù)
s=sqrt(a);
printf("跟號a=%f\n",s);
s=sqrt(b);
printf("跟號b=%f\n",s);
}
問題補(bǔ)充:
你的想法很好,可以的話去學(xué)下C++吧,能學(xué)到你所想的
你想調(diào)用函數(shù)的話,把這函數(shù)做成一個C文件,以后需要時就合并用吧
c語言是函數(shù)式語言,所以函數(shù)很重要,舉個例子 #includestdio.h int abc(int a ,int b) /* abc 前的 int 表示這個函數(shù)的返回值是整數(shù),abc 是函數(shù)名稱,括號里的是定義了兩個參數(shù)它們都是整數(shù)*/ { int a=123; printf("%d",a); } 這個是我們自己寫的函數(shù),還有現(xiàn)成的c庫函數(shù),直接調(diào)用就行,限于篇幅,其實你仔細(xì)的摳書,書上都有,我就是看書學(xué)會的
這個很簡單啊。基本的思路就是先查找到插入或者刪除的數(shù)字所在數(shù)組的位置,如果是插入,就把之后的依次想后挪動一個,然后插入;如果是刪除,把之后的依次想前移動一個就行了,不過別忘了處理最后一個數(shù)字就行了。要是還有問題,我?guī)湍銓憘€算了。
int
add(int
x,int
y);
int
sub(int
x,int
y);
int
mul(int
x,int
y);
int
div(int
x,int
y);
#include
math.h
#include
stdio.h
void
main()
{
int
a,b,c,d,e,f,g,h,i;
printf("XXXXXXXXXXXXXXX計算器");
printf("\n");
for(c=1;c=30;c++)
printf("*");
printf("\n");
printf("請輸入一個整數(shù)");
printf("\n");
scanf("%d",a);
printf("\n");
for(c=1;c=30;c++)
printf("-");
printf("\n");
printf("請選擇您要做的運(yùn)算:1.+,2.-,3.*,4./5.abs,6.sqrt");
printf("\n");
for(c=1;c=30;c++)
printf("*");
printf("\n");
scanf("%d",d);
printf("\n");
if(d==5)
{printf("%d",abs(a));goto
end;}(如果想做絕對值,就直接做abs函數(shù)(它是個庫函數(shù)).做完后就goto"end"--也就是函數(shù)的最后.)
if(d==6)
{printf("%.2f",sqrt(a));goto
end;};}(如果想做開平方,就直接做sqrt函數(shù)(它是個庫函數(shù)).做完后就goto"end"--也就是函數(shù)的最后.)
printf("請再次輸入一個整數(shù)");
(如果是做雙目的就開始輸入第二個數(shù)b)
printf("\n");
scanf("%d",b);
printf("\n");
switch(d)
{
case
1:add(a,b);break;
case
2:sub(a,b);break;
case
3:mul(a,b);break;
case
4:div(a,b);break;
default:printf("date
input
error!\n");
}
end:
printf("\n");}
int
add(int
x,int
y)
{
int
m;
m=x+y;
printf("%d",m);
return
m;
}
int
sub(int
x,int
y)
{
int
m;
m=x-y;
printf("%d",m);
return
m;
}
int
mul(int
x,int
y)
{
int
m;
m=x*y;
printf("%d",m);
return
m;
}
int
div(int
x,int
y)
{
int
m;
m=x/y;
printf("%d",m);
return
m;
}
(你試試看吧!應(yīng)該可以!呵呵)
程序的大體思路可以是這樣:
str1是原字符串,str2是待插入的字符串,position是待插入的位置,我們可以這樣,用一個指針p_cur指向字符串1 str1中的待插入位置position,另一個指針p_end指向字符串1 str1的尾部,每次插入字符前,把str1中從當(dāng)前位置開始一直到結(jié)束字符全部后移一個位置,空出當(dāng)前位置,然后把要插入的字符放進(jìn)這個位置,這樣就完成了一個字符的插入,重復(fù)這個步驟,直到str2被完全插入。
代碼如下:
#include stdio.h
#include string.h
void insert_str(char str1[],char str2[],int position)
{
/*
insert_str()函數(shù)
功能:將字符串str2插入到str1的position位置處
參數(shù):char str1,char str2 ,int position
返回值:無
*/
int i;
char *p_end,*p_cur,*p;/*p_end指向第一個字符串的尾部,p_cur指向被插入的位置*/
p_end=str1+strlen(str1)-1;
p_cur=str1+position-1;
for(i=0;str2[i]!='\0';i++)
{
for(p=p_end;p=p_cur;p--)
{
*(p+1)=*p;/*從p_cur到p_end的全部元素后移一個位置,此時p_cur指向的位置就空出來了*/
}
*p_cur=str2[i];/*把字符串2中的字符插入空出來的位置*/
p_cur++;/*p_cur下移一個位置*/
p_end++;/*多了一個字符,因此p_end也下移一個位置*/
}
}
void main()
{
char s1[100],s2[20];
int position;
printf("輸入字符串1:\n");
gets(s1);
printf("輸入插入位置:");
do
{
scanf("%d",position);
while(getchar()!='\n');/*這一句可以把輸入position的時候輸入的回車去掉*/
}while(position0||positionstrlen(s1));
printf("輸入字符串2:\n");
gets(s2);
insert_str(s1,s2,position);
printf("字符串被插入后變成:\n");
puts(s1);
}
函數(shù)分為庫函數(shù)和自定義函數(shù),在調(diào)用庫函數(shù)時只要標(biāo)明頭文件(所謂頭文件就是一個東西,里面包括了一些函數(shù)各聲明之類的,當(dāng)你要調(diào)用它中的函數(shù)時就就得先向程序說明你要調(diào)用這個文件里的函數(shù),否則有有侵權(quán)行為哦)可以在主調(diào)函數(shù)中調(diào)用這個頭文件里的所有函數(shù)了,例如頭文件為#includestdio.h你就可以在主調(diào)函數(shù)中調(diào)用這個頭文件里的函數(shù):
main
{ printf("haha");/*這時main函數(shù)為主調(diào)函數(shù),printf為被調(diào)函數(shù)*/
}
調(diào)用自定義函數(shù)時其實和調(diào)用庫函數(shù)一樣的,只不過這個函數(shù)是你自己定義的,再如:
main
{ void f();/*聲明 f()函數(shù)*/
f(); /*調(diào)用f()函數(shù)*/
}
f()
{
printf("haha");/*f()函數(shù)調(diào)用庫函數(shù)*/
}
文章題目:c語言加入函數(shù),c語言如何引入函數(shù)
文章轉(zhuǎn)載:http://chinadenli.net/article9/dseogih.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、企業(yè)網(wǎng)站制作、動態(tài)網(wǎng)站、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)