1樓:匿名使用者
好吧。。。。比如你輸入了1+2,程式只知道data1=1,op='+',data2=2,但它並不知道data1 op data2放在一起什麼意思,懂了嗎?你要想得到結果,必須判斷輸入的運算子是哪一種運算,再來輸出相應的結果。
可以在輸入完了之後這樣寫:
double result;//考慮到有除法,所以結果可能是浮點數if(op == '+')
result = data1 + data2;
else if(op == '-')
result = data1 - data2;
else if(op == '*')
result = data1 * data2;
else if(op == '/')
result = (double)data1 / data2;
}printf("%d %c %d = %lf\n",data1,op,data2,result);
2樓:匿名使用者
這樣計算是不行的啊。data1 op data2主要是這裡有問題。
3樓:19號球迷
這是要實現社麼功能呢??
四則運算啊???
c語言下列程式執行結果int a 7,b
岔路程式緣 下列程式的執行結果是 d include int a 7,b 3 void fun int x,int y main a.4,7 b.7,3 c.2,6 d.8,6 答案選d,原因是 1 首先程式開頭定義的a 7,b 3屬於全域性變數。它在所有函式中有效。2 其次在main函式中又定義了...
c語言,下面的程式結果為啥是,c語言,下面的程式結果為啥是
恭喜你,你發現了一個非常重要的系統漏洞形式。有很多對系統的破解都是基於此原理,下面我此進行一下解釋。首先先大概指明錯誤 char buf 4 是分配了4個位元組的儲存空間,strcpy buf,aaaa 是向buf寫入5個位元組的資料,因為別忘了字串最後總隱藏著一個字串結束符 0 也就是說,strc...
二級C語言,下列程式的輸出結果是
迴圈條件應該是 p 0 吧 字串存的形式是 a b a b c d c d 0 所以迴圈條件就是判斷字串是否到頭了,然後if判斷p指向的字元ascii碼是否在a和z之間,由於大寫字母的ascii碼小於小寫字母,如果是小寫字母就記錄到字元陣列a中,當迴圈完成後在a最好乙個記錄的字元後加字串結束符 0 ...