在C語言中主函數(shù)調(diào)用子函數(shù),子函數(shù)被主函數(shù)調(diào)用,這就是它們之間的聯(lián)系。編寫函數(shù)主要有以下步驟,首先對函數(shù)進(jìn)行定義,語法格式為:
創(chuàng)新互聯(lián)建站長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為建鄴企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站制作,建鄴網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
類型說明符? 函數(shù)名 (含類型說明的形式參數(shù)表)
{
語句序列
}
形式參數(shù)的作用是實(shí)現(xiàn)主函數(shù)和被調(diào)函數(shù)之間的聯(lián)系。通常將函數(shù)所處理的數(shù)據(jù)、影響函數(shù)功能的因素或函數(shù)處理的結(jié)果作為形參。
然后還要確定函數(shù)的返回值及類型,格式為:
return? ?表達(dá)式;
這個(gè)語句的另一個(gè)作用是結(jié)束當(dāng)前函數(shù)的執(zhí)行。一個(gè)函數(shù)可以不將任何值返回主函數(shù),此時(shí)它的類型標(biāo)識符為void,可以不寫return語句,也可以寫一個(gè)不帶表達(dá)式的return;語句。
擴(kuò)展資料
C語言編程書寫規(guī)則:
1、一個(gè)說明或一個(gè)語句占一行。
2、用{} 括起來的部分,通常表示了程序的某一層次結(jié)構(gòu)。{}一般與該結(jié)構(gòu)語句的第一個(gè)字母對齊,并單獨(dú)占一行。
3、低一層次的語句或說明可比高一層次的語句或說明縮進(jìn)若干格后書寫。以便看起來更加清晰,增加程序的可讀性。在編程時(shí)應(yīng)力求遵循這些規(guī)則,以養(yǎng)成良好的編程風(fēng)格。
參考資料來源:《C++語言程序設(shè)計(jì)(第4版)》鄭莉? 董源 何江舟 編著? 清華大學(xué)出版社
第三章 函數(shù)? 3.1 函數(shù)的定義與使用
參考資料來源:百度百科--c語言
在使用一個(gè)函數(shù)之前必須先對他進(jìn)行聲明:
//void B();聲明B函數(shù)的存在。void A(){B();//非法,程序執(zhí)行到此時(shí)并不知道B函數(shù)的存在。}void B(){}
或者
#include stdio.h
#include stdlib.h
#include math.h
int fa(int n)
{
int a;
for(a=2;a=sqrt(n*1.0),n%a!=0;a++);
if(asqrt(n*1.0))
return(1);
else
return(0);
}
void main( )
{
int n,q;
scanf("%d",n);
擴(kuò)展資料
#include stdio.h
#include stdlib.h
#include math.h
int fa(int n)
{
int a;
for(a=2;a=sqrt(n*1.0),n%a!=0;a++);
if(asqrt(n*1.0))
return(1);
else
return(0);
}
void main( )
{
int n,q;
scanf("%d",n);
if(fa(n)==1)
printf("n");
else
printf("y");
system("pause");
exit(0);
}
參考資料:百度百科 - C語言函數(shù)
#include"stdio.h"
#include"string.h"
struct?account
{
char?name[20];
int?money;
}accounts;
void?plm()
{?
printf("您賬戶的余額:%d",accounts.money);
}
void?qwe()
{
int?cunkuan;??
printf("請輸入存款金額:");?
scanf("%d",cunkuan);?
accounts.money=cunkuan+accounts.money;
printf("???存款成功!\n賬戶余額:%d\n",accounts.money);
}
void?poi()
{?
int?qukuan,i;
printf("請輸入取款金額:");
while(1)
{
scanf("%d",qukuan);?
if(accounts.moneyqukuan)
{?
printf("賬戶余額不足!你的賬戶余額:%d\n請重新輸入:",accounts.money);?
}
else?
{
accounts.money=accounts.money-qukuan;
printf("取款成功!\n賬戶余額:%d\n",accounts.money);
break;
}?
}
}
void?main()
{
char?name[20];?
char?mima[20];?
int?q;
printf("====================================================\n");?
printf("====================================================\n");
printf("==================歡迎你使用銀行系統(tǒng)================\n");
printf("====================================================\n");?
printf("====================================================\n\n");
printf("請輸入你的賬戶名:");?
gets(name);
printf("請輸入密碼:");
gets(mima);
printf("\n");
if(strcmp(name,"zengxin")==0strcmp(mima,"12345")==0)
{?
printf("登陸成功!\n");
int?t=1;
while(t)//主函數(shù)加上一個(gè)while循環(huán)就好了,t表示是否繼續(xù)使用系統(tǒng),選擇0時(shí),t=1,即可退出系統(tǒng)了
{
printf("???1?存款???2?取款??3?開戶\n");?
printf("???4?銷戶???5?查詢??0?退出\n請選擇:");?
scanf("%d",q);?
switch?(q)?
{?
case?1:
{
qwe();
break;
}?
case?2:
{
poi();
break;
}?
case?3:
break;?
case?4:
break;??
case?5:
{
plm();
break;
}?????
case?0:
{
t=0;
break;
}
}?
}
}
else?
printf("輸入的賬戶名和密碼錯(cuò)誤??!");
你想輸出什么樣的結(jié)果??
按你的程序就是輸出這樣的結(jié)果