大一c語言問題求詳解謝謝

2021-03-06 00:28:57 字數 713 閱讀 5384

1樓:

我說一下(13),其餘你就自己弄吧!輸入2*3-2=後——

第乙個scanf("%d",&op1);使op1==2,緊挨著的opertor=getchar();使opertor=='*'。while(opertor!='=')中opertor!

='='成立,執行while的體{}中的內容;接著再由scanf("%d",&op2);使op2==3,然後進入switch語句:由於opertor=='*',所以執行case '*':那一行res=op1*op2-->res=2*3==6,並由break;跳到op1=res;那裡使op1==6。

接著下面一條opertor=getchar();接收-號,然後返回到while(opertor!='=')那裡:現在opertor=='-',所以迴圈條件還成立要繼續執行while體中的語句;scanf("%d",&op2);使op2==2;然後switch(opertor)控制到case '-':

,res=op1-op2-->res=6-2==4,並由break;跳到op1=res;使op1==4,接著opertor=getchar();使opertor為=號,並再次返回while(opertor!='='),這時while的()中不再成立,所以不執行其體而跳到printf("%d\n",res);,由此在螢幕上顯示res的值4。供參考。

2樓:

這個程式,就是順序計算,不遵守四則運算法則。

一道c語言題,謝謝,求詳解啊,一道C語言題,謝謝,求詳解啊

我們知道 只要有一個條件是假那麼整個都為假,全部為真才為真。已知c不等於2,4,6所以答案c,d為假。只要一個條件為真那麼整個就為真,全部為假才為假。已知c不等於2,4,6,a答案的三個條件 c 2 c 4 c 6 都不成立,所以a答案為假。b答案若c取值為3那,麼c!5一定為真,因為c只能取一個值...

C語言題目,求詳解

a 0 1 2 3 4 5 6 7 0 0 a1 a0 a2 2 a 0 2 2 3 4 5 6 7 0 0 a2 a1 a3 5 a 0 2 5 3 4 5 6 7 0 0 a3 a2 a4 9 a 0 2 5 9 4 5 6 7 0 0 a4 a3 a5 14 a 0 2 5 9 14 5 6 ...

c語言小程式問題。求這個程式的詳解

此題願意是求1到5之間每個的階乘,但是由於for迴圈後加了分號,故而不能輸出正確結果 include int main int fac int n 求階乘 當n 1時,計算後 f f n 1 1 1 即得到1的階乘 運算完畢後 f 1 當n 2時,此時f為上次的結果1,計算後 f f n 1 2 2...