當前位置:首頁 » 編程語言 » c語言多個自定義函數編寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言多個自定義函數編寫

發布時間: 2022-10-09 18:10:34

c語言,編寫自定義函數。急急急!!!謝謝

有疑問問#include #include #include double EPS=10E-6; double sum(double a,double b) { return a+b; } double sub(double a,double b) { return a-b; } double mul(double a,double b) { return a*b; } double divv(double a,double b) { return a/b; } int rem(int a , int b) { return a%b; } int addnumber(int c,int d) { int sum=0; for(int i=c;i<=d;i++) { sum+=i; } return sum; } int factor(int n) { int f=1; for(int i=1;i<=n;i++) { f*=i; } return f; } void displaymenu() { printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \n"); printf("*############高級計算器############* \n"); printf("************************************ \n"); printf("* ①加法運算 * \n"); printf("* ②減法運算 * \n"); printf("* ③乘法運算 * \n"); printf("* ④除法運算 * \n"); printf("* ⑤取余運算 * \n"); printf("* ⑥累加運算 * \n"); printf("* ⑦階乘運算 * \n"); printf("* ⊙結束運算 * \n"); printf("************************************ \n"); printf("************************************ \n"); } void main() { int c,d; /*用於做四則運算的兩個數值的說明*/ double a,b; /*用來做累加函數的兩個參數值的說明*/ int intresult; double result; /*用於保存表單運算中函數的返回值*/ int choice; displaymenu();/*保存用戶選擇項目菜單項*/ while(1) { printf("請選擇你所進行運算項目的符號:"); scanf("%d",&choice); switch(choice) { case 1: /*加法計算*/ printf("請輸入兩個數字:"); scanf("%lf%lf",&a,&b); result=sum(a,b); printf("%lf+%lf的計算結果是:%lf\n",a,b,result); break; case 2: /*減法計算*/ printf("請輸入兩個數字:"); scanf("%lf%lf",&a,&b); result=sub(a,b); printf("%lf-%lf的計算結果是:%lf\n",a,b,result); break; case 3: /*乘法計算*/ printf("請輸入兩個數字:"); scanf("%lf%lf",&a,&b); result=mul(a,b); printf("%lf*%lf的計算結果是:%lf\n",a,b,result); break; case 4: /*除法計算*/ { scanf("%lf%lf",&a,&b); if(b-0.0<EPS) printf("數字錯誤\n"); else { printf("請輸入兩個數字:"); result=divv(a,b); printf("%lf/%lf的計算結果是:%lf\n",a,b,result); } break; } case 5: /*取余計算*/ printf("請輸入兩個數字:"); scanf("%d%d",&c,&d); result=rem(c,d); printf("%d % %d的計算結果是:%d\n",c,d,result); break; case 6: /*累加計算*/ printf("請輸入兩個整數"); scanf("%d%d",&c,&d); intresult=addnumber(c,d); printf("%d-%d的累加計算結果是:%d\n",c,d,intresult); break; case 7: //階乘計算 { printf("請輸入一個大於0小於10的整數字"); scanf("%d",&c); if(c10) { printf("請輸入一個大於0小於10的整數字,數據錯誤。\n"); break; } intresult=factor(c); printf("%d的階乘計算結果是:%d\n",c,intresult); break; } case 0: printf("謝謝使用。歡迎下次再用。\n"); return ; default: printf("選擇錯誤,程序結束\n"); break; } } }

㈡ c語言編寫兩個自定義函數,分別實現求兩個整數的最大公約數和最小公倍數,並用主函數調用這兩個函數

#include&lt;stdio.h&gt;

#include&lt;stdlib.h&gt;

int HCF(int x,int y);//定義最大公約數函數

int LCM(int p,int q);//定義最小公倍數函數

int main()

{

int a,b,hcf,lcm;

scanf("%d%d",&a,&b);//輸入兩個整數

hcf=HCF(a,b);//調用最大公約數函數

lcm=LCM(a,b);//調用最小公倍數函數

printf("HCF is%d LCM is%d ",hcf,lcm);//輸出最大公約數和最小公倍數

system("pause");

return 0;

}

int sum;//定義外部變數sum

//最大公約數函數

int HCF(int x,int y)

{

int i,k,m,n;

sum=1;

k=x&gt;y?y:x;

i=2;

while(i&lt;=k){

m=x%i;

n=y%i;

if(m==0&&n==0){

sum*=i;

x/=i;

y/=i;

i=2;

}

else

i++;

}

return sum;

}

//最小公倍數函數

int LCM(int p,int q)

{

int lc;

lc=p*q/sum;

return lc;

}

(2)c語言多個自定義函數編寫擴展閱讀:

用法:

1、printf()函數是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。

格式輸出,它是c語言中產生格式化輸出的函數(在stdio.h中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。

要輸出的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。

簡單點理解就是,在一段程序中你正確使用該函數,可以在該程序運行的時候輸出你所需要的內容。

2、printf函數是一個標准庫函數,它的函數原型在頭文件「stdio.h」中。但作為一個特例,不要求在使用printf函數之前必須包含stdio.h文件。

printf()函數的調用格式為:printf("&lt;格式化字元串&gt;",&lt;參量表&gt;)。

其中格式化字元串用於指定輸出格式。格式控制串可由格式字元串和非格式字元串兩種組成。

㈢ 在c語言中,自定義函數的寫法是怎樣的

這個函數接受2個整形,m和n,
函數內容是一個循環,進行n次,每次將p(初始值1)賦值為p*m,最後返回p的值。
比如x=p(2,3).
就是m=2,n=3.
運行3次循環,第一次,p=p*m=1*2=2,
第二次,p=p*m=2*2=4,
第三次,p=p*m=4*2=8.
最後返回8,x=8.

㈣ C語言題目:編寫一自定義函數。

自定義函數是由用戶按需要寫的函數。這與庫函數相對應的,庫函數是由c系統提供的函數,已經定義好了如printf

scanf

getchar
、putchar、gets、puts、strcat等函數均屬此類。
說白了,自定義函數是是自己寫的,想實現什麼功能就寫什麼,然後在用的時候和庫函數(系統定義的)的一樣調用就是了,相當於自己增加了一個自己的庫函數。

㈤ c語言中怎樣弄多個函數

如果是用純C語言來寫,把所有函數聲明放在最前面,然後函數定義好,這樣的函數是公有的,可以隨意調用。然後主函數不能少,這樣子的話,所有函數包括主函數的前後順序可隨意。
void fun1();
void fun2();
//...

int main()
{
return 0;
}

void fun1()
{
//code...
}
void fun2()
{
//code...
}
//...

㈥ 用c語言定義一個整型數組,編寫一個程序,主函數調用下面幾個自定義函數來完成。 (1) 自定義輸入

#include<stdio.h>
#include<conio.h>

voidinput(intar[]);
voidsort(intar[]);
voidfind(intar[]);
voidoutput(intar[]);

voidoutput(intar[])
{
inti;
printf(" 結果是: ");
for(i=0;i<10;i++)
printf("%d",ar[i]);
printf(" ");
getch();
}

voidfind(intar[])
{
inti,j;
printf("下面實現查找功能: ");
printf("請輸入一個整數: ");
scanf("%d",&i);
for(j=0;j<10&&ar[j]!=i;j++)
;
if(j>=10)
printf("對不起,您輸入的數找不到! ");
else
printf("Thevalueisar[%d] ",j);
}

voidsort(intar[])
{
inti;
intj;
intk;
printf("下面實現排序功能: ");
for(i=0;i<10;i++)
{
for(j=0;j<10-i;j++)
if(ar[j]>ar[j+1])
{
k=ar[j];
ar[j]=ar[j+1];
ar[j+1]=k;
}
}
output(ar);

}
voidinput(intar[])
{
inti;
printf("請輸入十個整數: ");
for(i=0;i<10;i++)
scanf("%d",ar+i);
output(ar);
}
voidmain(void)
{
intar[10];
input(ar);
sort(ar);
find(ar);
}

㈦ 用C語言編寫幾個子函數(至少四個子函數),用主函數來調用實現其功能,並對函數進行注釋

一、//調用函數事例

#include<stdio.h>

#include<string.h>

二、//計算加法函數

int add(int a, int b)

{

return a+b;

}

三、//計算減法函數

int subtract(int a, int b)

{

return a-b;

}

四、//計算乘法函數

int multiply(int a, int b)

{

return a*b;

}

(7)c語言多個自定義函數編寫擴展閱讀:

函數作為另一個函數調用的實際參數出現。這種情況是把該函數的返回值作為實參進行傳送,因此要求該函數必須是有返回值的。例如: printf("%d",max(x,y)); 即是把max調用的返回值又作為printf函數的實參來使用的。在函數調用中還應該注意的一個問題是求值順序的問題。

㈧ C語言怎麼在main函數里寫自定義函數,格式是怎麼樣的請舉例!!

在C中函數是不可以嵌套定義的,也就是說
在main函數里寫自定義函數
這種說法是錯誤的,你只能在Main外面定義,在Main中調用
比如:
int
max(int
a,int
b)
{if
(a>b)
return
a;else
return
b;}
main()
{
printf("%d\n",max(3,7));
}

㈨ 在c語言中,自定義函數的寫法是怎樣的

main()其實就是一個主函數,
你以前編的應該的都只有main就實現了功能的程序吧
那你可以這樣理解:
main
自定義函數是由用戶按需要寫的函數.自定義函數是是自己寫的,想實現什麼功能就寫什麼,然後在用的時候和庫函數(系統定義的)的一樣調用就是了,相當於自己增加了一個自己的庫函數。一般都有輸入部分,幾個處理部分,輸出部分,
這些部分可以獨立出來,成為一個個小程序,
然後用main去調用他們,通過實參和形參傳遞數據
令程序各加清晰,
修改起來各方便
而且程序有些可以互用

㈩ C語言自定義函數

寫「寫自定義函數」,是實現「模塊化設計」的手段。簡單地說,可以使程序更容易查錯、維護、更新、實現代碼的重復使用。
模塊化設計,簡單地說就是程序的編寫不是開始就逐條錄入計算機語句和指令,而是首先用主程序、子程序、子過程等框架把軟體的主要結構和流程描述出來,並定義和調試好各個框架之間的輸入、輸出鏈接關系。逐步求精的結果是得到一系列以功能塊為單位的演算法描述。以功能塊為單位進行程序設計,實現其求解演算法的方法稱為模塊化。模塊化的目的是為了降低程序復雜度,使程序設計、調試和維護等操作簡單化。改變某個子功能只需相應改變相應模塊即可。
所謂的模塊化設計,簡單地說就是將產品的某些要素組合在一起,構成一個具有特定功能的子系統,將這個子系統作為通用性的模塊與其他產品要素進行多種組合,構成新的系統,產生多種不同功能或相同功能、不同性能的系列產品。模塊化設計是綠色設計方法之一,它已經從理念轉變為較成熟的設計方法。將綠色設計思想與模塊化設計方法結合起來,可以同時滿足產品的功能屬性和環境屬性,一方面可以縮短產品研發與製造周期,增加產品系列,提高產品質量,快速應對市場變化;另一方面,可以減少或消除對環境的不利影響,方便重用、升級、維修和產品廢棄後的拆卸、回收和處理。