當前位置:首頁 » 編程語言 » c語言調用兩個函數

c語言調用兩個函數

發布時間: 2024-04-10 18:33:21

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之外啊
記得要聲明啊

熱點內容
safari清除緩存ipad 發布:2024-04-30 00:47:24 瀏覽:523
欄位級數據加密 發布:2024-04-30 00:34:59 瀏覽:73
編譯原理上機實驗構建預測分析器 發布:2024-04-30 00:05:47 瀏覽:571
安卓手機的應用商店是哪個 發布:2024-04-29 23:50:18 瀏覽:411
pythonbinascii 發布:2024-04-29 23:23:00 瀏覽:39
安卓怎麼讓運存變大 發布:2024-04-29 23:21:53 瀏覽:459
springmd5加密 發布:2024-04-29 23:03:50 瀏覽:31
如何選擇伺服器業務量 發布:2024-04-29 22:49:28 瀏覽:446
php怎樣實現頁面跳轉頁面 發布:2024-04-29 22:32:39 瀏覽:696
山東煙台電信dns伺服器ip地址 發布:2024-04-29 21:22:59 瀏覽:137