c語言迴圈變數累加問題

2021-03-29 13:00:29 字數 939 閱讀 4222

1樓:匿名使用者

#include

int main()

printf( "%0.1f\t", s_unit_price );

printf( "數量 %d\t", num );

float single_total = s_unit_price * num;

printf( "合計¥%0.1f\n", single_total );

printf( "是否繼續(y/n)" );

letter = getchar();

fflush( stdin );

scanf( "%c", &letter );

t_unit_price += single_total;

}while ( letter == 'y' );

printf( "折扣: %0.1f\n", discount );

float payable_price = t_unit_price * discount;

printf( "應付金額: %0.1f\n", payable_price );

printf( "實付金額: " );

float actual_price = 0.0f;

scanf( "%f", &actual_price );

printf("找錢: %0.1f\n", actual_price - payable_price);

return 0;

}你統計的只是單次的總價,所有物品總價需要再統計,float和int計算int會自動轉換成float

2樓:匿名使用者

printf("合計¥%d\n", zj); //下面加上

static float total1 += zj; //總計應付

static float total2 += sf; //總計實付

c語言迴圈中變數的輸入問題,C語言迴圈中變數的輸入問題

include main printf no return 0 c語言中for迴圈中的變數如何按條件儲存,便於接下來使用?可以抄用兩 個一維陣列 也可以襲建一個二維陣列bai儲存下du標,如int r 10 2 再加一個int n 儲存存zhi入r 中的點dao的個數int i,j,a 10 10 ...

c 語言,while迴圈問題。裡面的變數change把我搞糊塗了,它起到了什麼作用

change 是用來控制迴圈的,整個while迴圈是將當前已經輸入的n的資料全部從小到大的排序。只有每次在迴圈裡面的有發生資料的交換,change才會被值為1,如果change為0說明陣列已經有序了,你是的只需要while n 0 這樣程式也是正確的,但是會增加很多不需要的比較,比如輸入的a j 1...

c語言,全域性變數,靜態變數問題,C語言,全域性變數,靜態變數問題

全域性變數 一般指在程式入口地址之前定義的資料 c語言源程式裡面是在main函式之前定義,windows程式是在winmain函式之前定義的資料 全域性變數一般不需要加任何關鍵字宣告。直接在main函式之前定義int a 就可以了。要注意全域性變數是在編譯時分配儲存單元的,所以如果你不對它初始化的話...