a和b的值現在是多少呀??詳細解釋一下什麼變數變數的

2022-08-24 06:10:15 字數 4924 閱讀 5094

1樓:fever銀

a=5,b=200

a是在main裡定義的區域性變數,所以在fun()裡的改變和他無關b是整體變數,在fun()裡的改變就有關了首先在開始a,b都定義為整體變數

int a=5;b=7; 這裡把a改了區域性變數,而b只是給他重新賦值

2樓:杭玟玉

結果:a=5 b=7

主函式main()中有兩條語句:

int a=5;b=7; 定義變數a和b 並賦初值5和7;

fun(); 呼叫fun()函式。

由於在fun()函式內部定義的變數作用域只在這個函式之內,所以它不會改變main()函式中a和b的值。所以a和b的值仍然是5和7。

3樓:匿名使用者

main的區域性變數a的值為5,全域性變數a的值為100,全域性變數b的值為7

分析一下:

int a=5//宣告瞭區域性變數a,並使其值為5,此變數與全域性變數a無關

b=7;//由於區域性中沒有變數b,所以將全域性變數b賦值為7fun();//流程跳轉進fun()函式

a=100;//fun()函式中沒有區域性變數a,因此將全域性變數a賦值為100

b=200;//同理,將全域性變數b賦值為200沖掉原來的7

4樓:匿名使用者

定義 a b 為全域性變數,程式執行到fun()時,a=100,b=200;即為a,b的最終值。

不用第三個變數,將變數a和b的值進行互換的操作是什麼

5樓:自己抱走

a=a+b; b=a-b; a=a-b; 輸出a和b,就是交換後的結果採納哦

有a b兩個變數,要求不使用第三個變數,交換a b的值,用c語言這麼寫?

6樓:兩廂遺忘

a=a+b這個得到的是a和b的和;也就是這一步執行之後當前的a的值就是a,b之和。

b=a-b,既然a是他們兩個的和,那麼a-b得出的肯定是最初的a的值;這一步執行之後,b的只就是原始a的值;

a=a-b,既然b是原始a的值,a是原始a和原始b的和,那麼差值肯定就是原始b的值。

7樓:匿名使用者

這個完全是算術的方法呀

舉個例子就明白了

我有100塊,你有50塊, 咱倆換

你100先給我,咱倆放一塊就有150了, 我再把去掉你的50的錢給你,就是把我的錢給你了

然後,這堆錢再去掉你的100,剩下的給我,我就拿到了50了

8樓:匿名使用者

a=2 b=3

5=2+3

3=5-2

2=5-3

這樣是不是清楚了

一個變數的指標就是( ) 選擇一個答案 a. 變數的名稱 b. 變數的地址 c. 變數的型別 d. 變數的值

9樓:佳爺說歷史

解析:指標變數是指存放地址的變數。因地址的改變而做出指定性質的衡量變法。指標變數是一種特殊的變數,它不同於一般的變數,一般變數存放的是資料本身,而指標變數存放的是資料的地址。

擴充套件資料c程式可用運算子&取變數的地址,如表示式&x的值就是變數x的地址。程式除能按名引用變數外,也可利用變數的地址引用變數。按變數名引用變數稱為直接引用,而將變數a的地址存於另一變數b中,藉助於變數b引用變數a稱為對a的間接引用。

10樓:銷魂劫

答案是: b

為什麼是變數的地址,舉例來說明:

int * p(先不管p指向的空間);其中p是指標,p的指標型別是int *,int*是什麼型別,就是指標型別,理解是很生澀,看後面;指向的型別是 int,這個應該很清楚吧;好了,定義一個變數,int a;p=&a;這個應該都能看懂吧,其中&a是指標,你就會明白,變數a的指標是變數的地址了。

希望採納。

11樓:匿名使用者

選b一個變數的地址成為該變數的指標.例如,地址2000是變數i的指標.如果有一個變數專門用來存放另一變數的地址(即指標),則它稱為"指標變數".

假設定義了一個變數i_pointer(變數名可任意取),用來存放整形變數的地址.可以通過下面語句將i的地址(2000)存放到i_pointer中.

i_pointer=&i; 這時,i_pointer的值就是2000(即變數i所佔用單元的起始地址)

上述的i_pointer就是一個指標變數.指標變數就是地址變數,用來存放地址,指標變數的值是地址(即指標).

請區分"指標"與"指標變數"這兩個概念.例如,可以說變數i的指標是2000,而不能說i的指標變數是2000.指標是一個地址,而指標變數是存放地址的變數

已知a,b均是整型變數,編寫程式將a,b兩個變數中的值互換.

12樓:uc哦也

給你兩種方法

int a=2,b=3,c;

1 c=a;

a=b;

b=c;

2 a=b-a;

b=b-a;

a=b+a;

假定a和b為int型變數,則執行以下語句後b的值是: a=1;b=10; do{b-=a;a++;}while(b--<0);

13樓:匿名使用者

額 一開始我被糊弄抄到了 後來用printf一輸出才發現原來錯得糊弄離譜啊

b=10 a=1 b-=a 等價於b=b-a 所以b=9 a++ 所以a=2 重頭戲來啦

while(b--<0) 嘿嘿 注意是《號哦 b--<0 是先用b的值與0比較大小 再b自減1 也就是說9<0 當然是假啦 所以就退出迴圈 又b要自減1 所以最後b=8呵呵

14樓:鐵書包

這是正常的,因為迴圈只執行了一遍!

do....while()的用法是執行一遍之後判斷是否符合條件!

對應本題就是執行一遍之後,檢查b--是否小於0,若果小於0則繼續執行,不小於0則退出!

15樓:逆筆回鋒

在do執行完後,b變成9

在while語句中,先判斷b<0==false再進行b--;

所以b==8;

又例a[3]=;

a=1;

那麼a[++a]==2;a[a++]==1;但無回論是哪一個答a都變成了2

16樓:匿名使用者

不是8能是什麼?

一開始, a=1, b=10

b-=a; 這時b=9了

a++; 這時a=2了,b還是9

while(b--<0) ; 這時b為8了,所以條件不成立,跳出迴圈。

所以,最後b=8.

17樓:美麗的華

首先b-=a,這時b=10,a=1,執行後b=9,a=2

然後while(b--<0),b--了一次,b=8

18樓:匿名使用者

其實,來你應該是記錯了,do-while語句自裡面while(表示式)必須在判斷表示式為真,才可以繼續進行下一輪的迴圈,這裡說的是b--<0,是假的,所以停止迴圈,退出語句。b--使用過後,自減,得出來b值為8.

設a和b均為double型變數,且a=5.5,b=2.5,則表示式(int)a+b/b的值是多少?

19樓:匿名使用者

答案應該是double型別。

(int)a+b/b等價於((int)a)+(b/b),這個根據運算的優先順序別可以得到。

(int)這個是強制型別轉換,強制轉換之後((int)a)就是整型。一般這個double轉化為int型別時多數平臺下是按照向零取整的方法,於是這一步強制型別轉化後,得到5.

b/b,除號兩邊都是double型別,得到的結果也是double型別。也就是1.000000;

第一步得到的5是int型別,int型別和double型別進行相加運算時,int型別會自動轉化為double型別再進行加法運算。

綜上所述有,整個表示式的結果是6.000000.

注意:在強制型別轉化時,a的型別還是double型別,保持不變。(int)這個強制轉化會產生一個新的中間變數,利用這個int型別的中間變數去進行接下來的運算。

以下是程式:

#include "stdio.h"

#include "stdlib.h"

int main()

程式結果是:

...c

86.000000

...a8

20樓:匿名使用者

是整形的,因為(int)a+b/b中/的優先順序比+高所以所以是先運算b/b結果是1,然後在加上(int)a最後結果是6

21樓:匿名使用者

先算b/b=1,a+b=6.5,結果應該是doubie…型別轉換…

22樓:匿名使用者

結果是6.0

是double型

23樓:穆璟褒悅可

首先考慮的是運算子的優先順序,“(int)”的括號屬於型別轉換運算子,它的優先順序高於“/”和“+”所以先運算“(int)a”結果是變數a強制轉換為int型,也就是由5.5變成5,然後“/”的優先順序高於“+”所以先算“b/b”得到一個double型的1.0000……值,剩下就是運算“+”,“+”左邊的資料型別為int型,右邊的資料型別為double型(不同型別的資料進行運算是要轉換成同一型別,然後再開始運算,起規則為:

char,short

->int->

unsigned

->long

->double

<-char

箭頭指向的方向是必定的轉換),所以是將“+”左邊的int型轉換為double型進行運算,結果為double型

長江大橋郵票現在是多少錢一套呀,謝謝

長江大橋郵票有五套 紀43武漢長江大橋,全套二枚,市價約40元。文14南京長江大橋,全套四枚,市價約450元。2000 7長江公路大橋,全套四枚,市價約8元。2001 19蕪湖長江大橋,全套二枚,市價約5元。2008 8蘇通長江公路大橋,全套二枚,市價約5元。蕪湖長江大橋的郵票現在能賣多少錢?200...

純藍色的rgb值是多少呀,純藍色的RGB值是多少呀。

r 0g 0 b 255 你還可以自已隨意調 純藍色的rgb是什麼?純藍色的rgb?純黑 純白 最紅色 最綠色 最藍色 最黃色的rgb值各是多少?如何得來的?怎麼算啊?1 純黑 黑色 rgb表示為 rgb 0,0,0 純白 白色 rgb表示為rgb 255,255,255 最紅色 紅色 rgb表示為...

到現在是多少歲,都是新曆的

公曆出生日期復 1999年 12月 24日 農曆出生日制期 1999年 冬月 十七 己卯年 丙子月 庚戌日 週歲 17歲 週歲演算法 每過一個生日就長一歲。虛歲 19歲 虛歲演算法 一出生就是一歲,然後,每過一個春節就長一歲。生肖 兔 星座 摩羯座 到今年12月24日你就是18週歲了 請你給個採納吧...