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

C語言函數定義兩個變數

發布時間: 2022-05-15 17:02:13

c語言中用函數交換兩個變數的值

c語言中用函數交換兩個變數的值方法是先將變數賦值給中間變數,然後中間變數再賦值給另外一個變數,程序如下:

#include "Stdio.h"

#include "Conio.h"

void swap(int x,int y)

{

int t,m;

t=x; //變數x賦值給中間變數t

m=y; //變數y賦值給中間變數m

x=m; //中間變數m賦值給變數x,將y的值賦值給了x。

y=t; //中間變數t賦值給變數y,將x的值賦值給了y。

}

main()

{

int a,b;

a=1,b=2;

swap(a,b); //調用交換函數

printf("%d,%d",a,b);

getch();

}

(1)C語言函數定義兩個變數擴展閱讀:

C語言的語法結構:

1、順序結構

順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。

例如:a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子裡面的水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為:c = a; a = b; b = c;執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b =c;則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。

順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算、輸出三步曲的程序就是順序結構。

2、選擇結構

對於要先做判斷再選擇的問題就要使用選擇結構。選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。選擇結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的選擇語句。

選擇結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。

3、循環結構

循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do while循環和for循環。

四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤。

⑵ C語言延遲函數中,定義兩個變數i.j,以及而後的兩個for語句是什麼意思

手機不方便書寫 i j是兩個變數 第一個for執行一次 第二個for 比方說j是10 那就執行10比次i加一然後j在執行10次

⑶ c語言的變數定義

C語言中變數遵循「先定義後使用」的原則:

1、定義變數的格式:數據類型 變數名;

首先要強調的一點是:變數的定義是一條語句,每條語句都是以分號結尾的。故定義完變數,後面不要漏掉「;」分號。

在變數定義中,「數據類型」表示想要存儲什麼類型的數據就定義什麼類型的變數。

如想要存儲整數就定義成 int 型;想要存儲小數就定義成 float 型或 double 型;想要存儲字元就定義成 char 型等等。

「變數名」就是你想給這個變數起個什麼名字,通常都是用字母、數字與下劃線組合而成。比如:

「int i;double price;double goods_price2」等等。

就表示定義了一個整型變數 i、小數型變數price、goods_price2;

2、變數定義完成後,接下來就是使用變數,為變數賦值。

將一個值放到一個變數中,這個動作叫「賦值」。通俗點講,「給變數賦值」意思就是將一個值傳給一個變數。

賦值的格式是:

變數名 = 要賦的值;

它的意思是將=右邊的數字賦給左邊的變數。比如:
i = 3;
這就表示將 3 賦給了變數 i,此時 i 就等於 3 了。

3、變數的定義和賦值,可以分成兩步寫,也可以將它們合成一步,而且事實上,在實際編程中用得最多的也是合二為一的寫法。

形式如下:

數據類型 變數名 = 要賦的值;

比如:int i = 3;

就表示定義了一個變數 i,並把 3 賦給這個變數。它與

int i;
i =3;

是等價的。

在定義變數時也可以一次性定義多個變數,比如:

int i, j;

這就表示定義了變數 i 和 j。這里需要強調的是,當同時定義多個變數時,變數之間是用逗號隔開的,千萬別寫成分號。這是很多新手最容易犯的錯誤,即將逗號和分號記混了。

同樣也可以在定義多個變數的同時給它們賦值:

int i = 3, j = 4;

中間還是用逗號隔開,最後別忘記輸入分號。

最後需要注意的是,在較老的 C89/C90 標准(也稱 ANSI C 標准)中,變數只能在程序的開頭定義,或者說變數定義的前面不能有其他非聲明或非定義的語句。

(3)C語言函數定義兩個變數擴展閱讀:

在主回答中,提到了變數定義時,變數名通常都是用字母、數字與下劃線組合而成,但是實際上,變數名也不是隨便組合的,變數定義需要遵循一定的規范,否則容易產生歧義,影響整體程序代碼 的可讀性。

所以在定義變數的時候,要注意以下命名規范:

(1)、變數名的開頭必須是字母或下劃線,不能是數字。實際編程中最常用的是以字母開頭,而以下劃線開頭的變數名是系統專用的。命名應當直觀且可以拼讀,可望文知意,便於記憶和閱讀。

標識符最好採用英文單詞或其組合,不允許使用拼音。程序中的英文單詞一般不要太復雜,用詞應當准確。

(2)、變數名中的字母是區分大小寫的。比如 a 和 A 是不同的變數名,num 和 Num 也是不同的變數名。當標識符由多個片語成時,每個詞的第一個字母大寫,其餘全部小寫。

比如: int CurrentVal;

這樣的名字看起來比較清晰,遠比一長串字元好得多。

(3)、變數名絕對不可以是C語言關鍵字,不能有空格。

(4)、變數名的長度應當符合「min-length && max-information」原則。

C 是一種簡潔的語言, 命名也應該是簡潔的。例如變數名MaxVal 就比MaxValueUntilOverflow 好用。標識符的長度一般不要過長,較長的單詞可通過去掉「母音」形成縮寫。

另外,英文詞盡量不縮寫,特別是非常用專業名詞,如果有縮寫,在同一系統中對同一單詞必須使用相同的表示法,並且註明其意思。

⑷ C語言函數變數定義

#include<stdio.h>
void pre();
int input(int i);
void output(int i);
void adverstisement();
int main()
{
int i;
i=1;
while(1)
{
pre();
i=input( i);
output(i);
adverstisement();
}
return 0;
}
void pre()
{
printf("******************************/n歡迎使用小區自動售貨系統/n1.可口可樂/n2.鮮橙多/n3.百威啤酒******************************");
}
int input(int i)
{
printf("請選擇你所需要的商品");
scanf("%d",&i);
return i;
}
void output(int i)
{
switch(i)
{
case 1:
printf("請確認,你需要的是可樂/n請投幣3元");
break;
case 2:
printf("請確認,你需要的是橙汁/n請投幣4元");
break;
case 3: printf("請確認,你需要的是百威啤酒/n請投幣5元");
break;
default: { printf("輸入錯誤");
}
}
}
void adverstisement()
{
printf("節操冰棒即將上市,僅售0.5元");
getchar();
}

⑸ c語言中如何向子函數輸入兩個變數

問的問題不夠清楚。
可以在子函數中定義,並輸入.
例子;
int max(void)
{
int x,y;
printf("input two number:\n");
scanf("%d%d",&x,&y);
if(x>y)
return x;
else
return y;
}

⑹ C語言函數中定義變數的問題

靜態變數,特點就是只初始化一次。所以在這里b是只定義一次的。
於是
1 會佔用,但是很少。 和全局變數定義差不多
2 沒有,因為不存在多次定義,只定義了一次。
3 除了生命周期,最大的差別就是作用域了。
局部變數,只能在函數內訪問,而全局變數就是誰都能訪問,這樣很容易出現混亂,尤其是多線程的情況下。
除此外,非靜態的局部變數,在函數退出後內存就釋放了,如果所有變數都定義成全局的,那明顯是對內存的一種浪費。

⑺ C語言中連續定義兩個變數,為什麼地址是這樣的

C裡面好像全局變數
會被自動付值為0
而函數內部的臨時變數則不會被付值,而是隨機的數值

⑻ C語言函數變數重復定義

是這樣的,同一個函數內定義的每個變數名(局部變數)是唯一的,其內容的改變與本函數外的任何變數無關。

⑼ C語言自定義函數中定義常量、變數的問題

顯然提問者沒有搞清楚 函數 聲明和定義 這兩個概念
第一行void abc(void); 是聲明,不是定義,因為沒有函數體,只是告訴Main函數,你要調用的abc函數是有的,定義在後面
Main函數中的abc函數是調用,調用當然可以多次使用,函數的作用也在於此,一次定義,多次調用,體現代碼復用的好處
最後void abc(void){ …… } 到結束,是定義了,說明函數干什麼的
ky 寫 abc函數里 是推薦的方式,成為局部變數,函數調用完後,ky可被系統釋放內存
ky不能寫在Main函數里,abc將無法訪問其他代碼塊(花括弧內)的局部變數
ky可以寫在最外面,即不在任何代碼塊內,且要寫最頂行(建議),這樣後續的函數都可以訪問該(全局)變數,但一般建議不要過多使用全局變數

⑽ 編寫c語言程序,定義兩個整型變數並且用鍵盤輸入的方法賦值,分別輸出這兩個整數的和,積

程序代碼如下:
#include <stdio.h> //編譯預處理命令
int main(int argc, char *argv[]) //主函數,字元的聲明
{
char a,b; //定義字元a,b
scanf("%c %c",&a,&b); //輸入字元a,b
printf("%c %c\n",a,b);//列印字元a,b
return 0; //返回並且輸出a,b
}
擴展知識:
Matlab變數的特點:不需事先聲明,也不需指定變數類型,Matlab自動根據所賦予變數的值或對變數所進行的操作來確定變數的類型;在賦值過程中,如果變數已經存在,Matlab會用新值代替舊值,並以新的變數類型代替舊的變數類型。
變數的默認類型為double。