Lv 56,264 points

ㄚ旺

最佳解答10%
解答1,244
問題8
  • 現代ATOS 1000cc 想要知道.安裝省油器效果問題

    想要請教一下.對於ATOS或是汽車省油器有經驗或研究的大大.

    敝人兩個月前買了一部中古車.車子是 [現代 2000年-ATOS 1000cc / 已行駛13萬餘KM] .上下班代步用途.由於馬力稍嫌不足.購買後汽車已經做過大保養.馬力問題已有大幅度改善.

    小弟開車還算平順.沒有黃金右腳問題.(真相是..小馬力引擎怎麼踩也都一樣 @@" )每天往返公司約要開48KM(往返各24km).途經高速公路車程約38km.一般道路約10km(38+10 = 48KM).比較晚出門因此不太塞車.全程開冷氣.會經過隧道因此必須都開大車燈. 請教一下.

    Q1.這樣子的耗油量每公升約為12KM左右.是否屬於正常合理範圍?或是可以再提升省油效果?

    (因為在網站上看到其他人po過.可以達到18~22KM/L油耗.不知道是不是膨風)

    Q2.省油器對於小引擎(1000cc)是否有幫助?

    Q3.(承上題問題)若省油器對小馬力引擎可以有幫助.請問應使用哪一相會比較理想? (預算約NT$3000左右或以下為主)

    (省油器種類似乎有很多種.不太能夠理解其工作原理與限制) 感謝有經驗的大大賜教.

    3 個解答維修1 0 年前
  • 編譯器進化論嗎?一樣的程式三種結果,有人知道原因嗎?

    編譯器進化論嗎?一樣的程式三種結果,有人知道原因嗎?以下程式int main(){    char i=0;    printf("%d %d %d\\n",i++,i++,i++);    printf("%d \\n",i);    getch();    return 0;}我在VC 上跑結果是..0 0 0            3                請按任意鍵繼續 . . .   在 TC 上跑2 1 0     3            而在 JAVA 上跑卻是class test4 {    public static void main(String p[]){     int i=0;     System.out.println(" "+ (i++) + " "+ (i++) + " "+(i++));     System.out.println(i);    }} 0 1 2  3          有點給他 點點點加三條線C的平台可轉移性很強,但是結果卻有差異?一樣的程式三種結果,有人知道原因嗎?

    8 個解答程式設計1 0 年前
  • 一個怪怪的問題..這是編譯器的問題嗎

    以下程式結果為何呢?看到答案有點傻眼了  int main(){    unsigned char a=0,b=0;    while(-1)    {        if(a++>10 && b++>10)  // 若a與b同時大於10則離開            break;    }    printf("\\nA:%d  B=%d\\n",a,b);    system("pause");    return 0;}  // ---------------------------------------我預期的答案應該是A:12  B=12       請按任意鍵繼續 . . .     // ---------------------------------------但是.......答案居然是...  A:23  B=12       請按任意鍵繼續 . . .   // ---------------------------------------後來我用TC 與 JAVA 跑,結果答案都一樣 這是C的編譯器故障嗎?或是有人知道原因為何嗎?

    5 個解答程式設計1 0 年前
  • 用C/C++寫一個九九乘法表(有限定條件)

    如何不使用變數,也不使用函數參數,寫出一個九九乘法表.只能用for/if...等邏輯運算式子.

    6 個解答程式設計1 0 年前
  • C Language的傳值問題

    在C language ,呼叫副函數中,陣列的資料都是用傳址方式傳遞,請問要如何\"直接\"將陣列的值,傳送到函數中,而非\"間接\"在函數中複製該陣列的值。

    例如

    char a[500];

    int b=0;

    .............

    .............

    .............

    c(b); // 傳遞變數b的值

    d(.......); // 傳遞變數a陣列的值這應該怎樣寫...

    7 個解答程式設計1 0 年前
  • 突發奇想!關於程式效能問題。

    突發奇想!

    寫的很好的程式不都是要讓執行速度變快嗎?

    寫的很好的程式不都是要讓執行效能變好嗎?

    但是要如何寫一個程式,讓非超執行緒(Hyper-Threading,HT)電腦CPU執行效能,在執行其他應用程式時慢50%或更慢,但不是接近當掉,只是讓它變慢而已。

    請問會用到哪一些API 或概念。

    1 個解答程式設計1 0 年前
  • 這段程式碼,是否為最佳化?

    以下

    while(b[c]=a[c++]);

    是否為最佳化程式碼?

    void main(void )

    {

    char *a=\"abcdefghijklmnopqrstuvwxyz\";

    char b[27];

    int c=0;

    while(b[c]=a[c++]);

    printf(\"%s\",&b);

    getch();

    }

    6 個解答程式設計1 0 年前
  • 很長的數字轉換問題

    隨性想寫一個長度為100位的數字乘以100位的數字功能的程式,但是遇到了一個問題。希望各位先進不吝指教。

    問題:我要怎樣寫一個程式,才能將一個10進位的數值放到宣告好的陣列中。

    範例1:

    unsigned char b[2];

    char *valueStr=\"4660\";   // (若將\"4660\"轉為16進位為0x1234)

    unknowFunc(valueStr, b); // 執行這個未知的函數後會令b[0]=0x34; 且b[1]=0x12;

    for(int i=2;i>=0;i--)

    printf(\"%X \",b[i]); // 輸出結果為 12 34

    範例2:

    unsigned char b[512];

    char *valueStr = \"1892730132049651893274505143285931409109378510938264508931708596134613784250981723761340910935106430321\";

    // 執行底下這個未知的函數後會令valueStr內的數值資料,轉換成16進位擺入陣列中.

    unknowFunc(valueStr, b); 

    for(int i=512;i>=0;i--)

    printf(\"%X \",b[i]);

    // 由於 atol() / atoi() 等 function 只提供固定長度的轉換,較大的數值因此無法使用

    // 撰寫前提是變數 valueStr 必須為10進位之文字數字

    // 撰寫之程式必須以 C language 完成

    // 請問各位先進,這個unknowFunc()該怎樣寫;或是有其他方式可以解決,感謝!

    2 個解答程式設計1 0 年前