c語言調用兩個函數
A. c語言如何將兩個函數通過主函數調用
#include"stdio.h"
#include"string.h"
structaccount
{
charname[20];
intmoney;
}accounts;
voidplm()
{
printf("您賬戶的余額:%d",accounts.money);
}
voidqwe()
{
intcunkuan;
printf("請輸入存款金額:");
scanf("%d",&cunkuan);
accounts.money=cunkuan+accounts.money;
printf("存款成功!
賬戶余額:%d
",accounts.money);
}
voidpoi()
{
intqukuan,i;
printf("請輸入取款金額:");
while(1)
{
scanf("%d",&qukuan);
if(accounts.money<qukuan)
{
printf("賬戶余額不足!你的賬戶余額:%d
請重新輸入:",accounts.money);
}
else
{
accounts.money=accounts.money-qukuan;
printf("取款成功!
賬戶余額:%d
",accounts.money);
break;
}
}
}
voidmain()
{
charname[20];
charmima[20];
intq;
printf("====================================================
");
printf("====================================================
");
printf("==================歡迎你使用銀行系統================
");
printf("====================================================
");
printf("====================================================
");
printf("請輸入你的賬戶名:");
gets(name);
printf("請輸入密碼:");
gets(mima);
printf("
");
if(strcmp(name,"zengxin")==0&&strcmp(mima,"12345")==0)
{
printf("登陸成功!
");
intt=1;
while(t)//主函數加上一個while循環就好了,t表示是否繼續使用系統,選擇0時,t=1,即可退出系統了
{
printf("1存款2取款3開戶
");
printf("4銷戶5查詢0退出
請選擇:");
scanf("%d",&q);
switch(q)
{
case1:
{
qwe();
break;
}
case2:
{
poi();
break;
}
case3:
break;
case4:
break;
case5:
{
plm();
break;
}
case0:
{
t=0;
break;
}
}
}
}
else
printf("輸入的賬戶名和密碼錯誤!!");
B. c語言編寫兩個函數,分別求出兩個整數的最大公約數和最小公倍數。用主函數調用這兩個函數,並輸出結果。
#include"stdio.h"
intgcd(inta,intb){
intr;
while(r=a%b)
a=b,b=r;
returnb;
}
intlcm(inta,intb){
returna/gcd(a,b)*b;
}
intmain(intargc,char*argv[]){
intx,y;
printf("Pleaseenter2positiveintegers... ");
if(scanf("%d%d",&x,&y)!=2||x<1||y<1){
printf("Inputerror,exit... ");
return0;
}
printf("TheGCDof%d&%dis%d ",x,y,gcd(x,y));
printf("TheLCMof%d&%dis%d ",x,y,lcm(x,y));
return0;
}
運行樣例:
C. C語言 如果調用兩個函數 就是返回兩個值
如果使用 return 語句的話,那麼一次函數調用就只能返回一個值;如果想一次函數調用操作就能夠返回兩個值的話,那麼就只能夠通過傳遞指針變數實現。例如下程序:
void mysubcall(int *, char *) ;
void main( )
{
int num = 10 ;
char mystr[20]=「1234567890」;
mysubcall(&num,mystr);
printf(「%d %s\n」,num,mystr);
}
void mysubcall(int * num, char mystr[20])
{
(*num)+=40;
mystr[5]+=5;
}
該子函數返回的就是兩個值:改變後的數字、以及改變後的字元串。
D. c語言在一個函數內部調用另一個函數的調用方法稱為___
在一個函數部調用另一個函數的調用方式稱為嵌套調用,嵌套調用就是某個函數調用另外一個函數(即函數嵌套允容許在一個函數中調用另外一個函數)。
#函數的嵌套調用:在一個函數內部調用另一個函數
deffn1():
pass
deffn2():
fn1() #函數的嵌套調用
deffn3():
fn2() #函數的嵌套調用
fn3()
(4)c語言調用兩個函數擴展閱讀:
調用注意事項:
一、前提條件:
1、兩個文件必須編入同一個可執行文件;
2、被調用函數必須是全局函數,即不能是static函數。如果有static修飾,那麼必須寫在頭文件中,並被另一個文件引用。
二、聲明:
1、可以聲明在頭文件中,並在調用文件中引用該頭文件;
2、可以直接在調用文件聲明,形式為
externRET_TYPEFUNC_NAME(PARAM_LIST);
其中extern非必須,但一般都會寫上,表示這個是其它文件定義的。
E. 如何在C語言環境中,利用main函數調用2個函數。
直接 在 main下面 寫2個函數啊;
int main()
{
fun1();
fun2();
return ;
}
函數要是有返回值和參數你還得定義變數
函數的實現在main之外啊
記得要聲明啊