SOGO論壇

標題: 請問高手解答!C語言指令該如何下!謝謝! [列印本頁]

作者: deikjet640c    時間: 2012-11-30 15:28:29     標題: 請問高手解答!C語言指令該如何下!謝謝!

本帖最後由 deikjet640c 於 2012-11-30 22:59 編輯


小弟是C語言新手不太懂該加入什麼變數 printf() scanf() 之類

問: 下列程式該如何執行   " C語言"

1.short a = 22, b = 33;
        b = a – 3 + b * 3;
        a = b / 18 * 18 + 6;

2.short a = 220, b;
        ++a; b = a * a;

3.int i; short a = 22;
        i = a++ * a++;

4.float f; int i;
        i = 23 + 4.6; f = i / 5 * 6 + 78;

5.float f = 3.3; int i = 4;
        i = ((int) f) * 15 / 8;
        f = (i + 8.7) / 5 * 3;



作者: imaging79    時間: 2012-11-30 20:08:05

話說google就很多資訊了

using namespace std;   這行表示你的這整個程式會用到std命名空間的相關函式

stdlib的 define 寫這樣(define就是在編譯器編譯前先行替換就  EXIT_SUCCESS  換成   0)
#define    EXIT_SUCCESS    0
#define    EXIT_FAILURE    1
作者: qlfabm2001    時間: 2012-12-25 15:42:34

本帖最後由 qlfabm2001 於 2012-12-25 15:44 編輯

建議你買一本純C語言的書來學~
資料格式:char short int float double(一般C語言有表)
輸入輸出:輸入(scanf())  輸出(print())

你的這題
4.float f; int i;
        i = 23 + 4.6; f = i / 5 * 6 + 78;
主要是考你資料格式概念
i 輸出會等於27(因為是整數格式)


5.float f = 3.3; int i = 4;
        i = ((int) f) * 15 / 8;
        f = (i + 8.7) / 5 * 3;
這題呢?
i 是強制將浮點數轉成整數型態在進行運算(3.3-> 3)
答案是
i =3*15/8
i =5.625;
因 i 是int 所以i=5

如果沒轉換是
i = 3.3*15/8
i=6.1875
因 i 是 int 所以 i = 6

不知道答案去跑看看程式就知道結果了
程式就是多練沒有甚麼捷徑

作者: b8232002    時間: 2013-2-21 15:51:56

你這個應該是不用輸入歐  他應該是單存的printf就好了




歡迎光臨 SOGO論壇 (https://oursogo.com/) Powered by OURSOGO.COM