c語言對於整型變數x和y程式問題

時間 2022-04-06 13:00:17

1樓:桐睿思

其實y初始值為0,那麼迴圈完成後y++執行多少次,y就應該為多少,所以等迴圈完成後輸出y就可以知道y++執行多少次了。不過我們還是來分析一下:

迴圈剛開始時x,y都為0,進行判斷:條件滿足,於是開始執行語句y++——y=1,一次。

這時候執行x++,x,y都為1,進行判斷:條件滿足,於是執行語句y++——y=2,二次。

執行x++,x,y都為2,進行判斷:這時候x=2,條件不滿足,退出迴圈。

所以,y++執行兩次。

2樓:匿名使用者

你需要知道for迴圈語句執行的順序,

1)進入迴圈時先執行x=0,y=0,之後再不執行

2)以後需要執行迴圈體(即y++;)之前做一次判斷(即檢查(y!=123)&&(x<2); 語句的條件是否成立,如果不成立就退出)

3)執行x++語句,

4)然後迴圈第二步和第三步

按照以上的分析

第一次檢查(y!=123)&&(x<2) 時,x = 0,y = 0,條件成立,執行y++

第二次檢查(y!=123)&&(x<2)時,x=1,y = 1,條件成立,執行y++

第三次檢查(y!=123)&&(x<2)時,x =2,y=2,條件不成立,退出迴圈。

所以總共執行兩次y++

3樓:聽不清啊

y++執行2次。

先初始化,x=0,y=0;

條件(y!=123)&&(x<2)滿足,y++;執行一次。再x++ (y=1,x=1)

條件(y!=123)&&(x<2)滿足,y++;執行第二次。再x++ (y=2,x=2)

條件(y!=123)&&(x<2)不滿足,退出迴圈。

4樓:

兩次 x=0的時候執行一次 x=1的時候執行一次

5樓:匿名使用者

for(x=0,y=0;(y!=123)&&(x<2);x++)

c語言程式設計問題(寫一個子函式,實現交換兩個整型變數x和y的值)

6樓:匿名使用者

void swap(int* left, int* right)

7樓:匿名使用者

void swap(int *x1,int *y1)

8樓:手機使用者

c語言神馬的,真的不會!!!

程式設計題:編寫程式交換兩個整型變數x和y的值。

9樓:匿名使用者

int x=2;

int y=4

int a;

a=x;

x=y;

y=a;

程式設計 定義兩個整型變數x和y,進行值得交換(用指標的形式)後,將兩個資料輸出。c++程式設計 10

10樓:毒角牛

可以定義兩個指標 然後分別指向x y 然後通過指標變數的指向進行交換。這個比較簡單 就不寫源**了。

中心思想:

int t;

t=*p1;

*p1=*p2;

*p2=t;

11樓:life兩條小魚

#include

void main ()

12樓:匿名使用者

#include

void swap(int *a, int *b)

void main()

13樓:歐洲在哪

#include

using std::cout;

void swap(int *a, int *b)int main()

14樓:匿名使用者

#include

using namespace std;

void swap(int * x, int * y)void main()

15樓:葛朋

方法多多 可以自己採取一些建議

有關c語言整型變數的問題 知道的請進

16樓:

沒錯的啊,在我的機器上執行是17.5

雖說這條int unit_price = 350l;有點問題,但350l賦值給unit_price會自動轉化過來的。

我用的是vs.net 2005。

看來應該是系統環境有關吧,你去掉l看有沒問題看看。

17樓:匿名使用者

int unit_price = 350l這裡己錯了.

長整數350l和基本整常數350 在數值上並無區別。但對350l,因為是長整型量,c編譯系統將為它分配4個位元組儲存空間。而對350,因為是基本整型,只分配2 個位元組的儲存空間。

因此在運算和輸出格式上要予以注意,避免出錯。

18樓:雷阿倫復出

我的電腦用int也行啊,怪!

19樓:匿名使用者

整型變數的型別和表示形式:

1.基本整型(int):

有符號基本整型:用[signed] int 表示.記憶體佔2位元組

無符號基本整型:用unsigned int 表示.記憶體佔2位元組

2.短整型(short)

有符號短整型:用[signed] short int 或[signed] short 表示.記憶體佔2位元組

無符號短整型:用unsigned short int 或 unsigned short 表示.記憶體佔2位元組

3.長整型(long):

有符號長整型:用[signed] long int 或 [signed] long 表示.記憶體佔4位元組

無符號長整型:用unsigned long int 或 unsigned long 表示.記憶體佔4位元組

有符號型別通常省略[signed],比如說[signed] int 可以寫成 int.

下面列出它們的十進位制取值範圍:

int: -32 768~32 767

unsigned int: 0~65 535

short: -32768~32 767

unsigned short: 0~65 535

long: -2 147 483 648~2 147 483 647

unsigned long: 0~4 294 967 295

注意:無符號整型常量要在後面加u或u.如:45000u .

長整型常量要在後面加l或l.如:789000l.

無符號長整型常量要在後面加ul或ul.如:34560000ul.

下面提出你的錯誤:int unit_price = 350l;

你要麼改為int unit_price=350.要麼改為 long unit_price=350l.

補充:你可能問int和short這兩種型別的區別,這個問題我至今也不知道.我學c一年了,歡迎你和我一起**其他關於資料結構的問題,我會盡量幫你解答.

c語言對於這個題目題目求,c語言 對於這個題目 題目 求s a aa aaa aaaa aa a的值,其中a是一個數字。

include stdio.h int main void printf error,redo fflush stdin return 0 供參考。 pow函式的格式是pow double x,double y 對於指數 即格式中的後一個y 可以是整型,但底數 即格式中的前一個x 必須的雙精度型。而...

關於c語言中整型變數取值範圍的問題

豬頭或火寶寶 雖然有16位,但最高位是符號位。最高位為1時說明是負數,為0時表示正數。即最大的正數的而二進位制數就是第一位是0後面15個1 011111111 11111111 對應的十進位制數就是2 15 1,而其一為為1其餘的全是0時即10000000 00000000表示最小的負數,十進位制就...

請問C語言中的定義變數和整型是什麼意思

c中資料分為變數和常量.在程式設計時,變數必須先定義.對於初學階段通常使用整型變數 大多為十進位制 例如,int a 10 定義十進位制整型變數a,並給它負值10.變數,顧名思義是變化的.如果接下來程式中出現a 10,則a的值就變為20.c就是入門不易,慢慢堅持就沒問題的. 定義變數 就是定義一個不...