以下程式的執行結果是 為什麼答案是出錯

時間 2022-12-06 01:00:08

1樓:吳

貌似結構的定義在後面要加上乙個分號,,如。

struct pp

為什麼這個程式執行是錯誤的答案?

2樓:倒霉熊

printf("a=%,c=%lf",a,b,c);

printf("s=%lf,v=%lf",s,v);

double型別使用lf輸出,你既然使用lf輸入了,下面也要用lf輸出。

結果出錯,麻煩執行一下你的答案再確定!

為什麼程式正確的c語言執行的時候,計算答案錯誤?

3樓:百奇一家

scanf("%r); 主要是bai這句出問題了,首先可以去掉du,zhi預設輸入有結尾,加上有時有不dao可預知的錯誤;內。

其次是%出錯了,我試容了%2f是可行的,就是帶上。2f就會出錯,用debug除錯帶上了。2f時,輸入的半徑會變得非。

4樓:聽不清啊

問題是程式不正確啊。

請改為:scanf("r=%f",&r);

c語言 下面程式執行結果為什麼是0 而不是1 main() {int n[5]={0,0,0},

5樓:與子如初見

因為迴圈的時候當i等於k的時候退出迴圈了,根本沒有執行迴圈體n[i] =n[i]+1;這一句,所以n[k]的值為初始化的值,初始化的值為0.故輸出0,。

6樓:匿名使用者

因為當i=k時,for迴圈的條件已經不滿足,不會執行n[i]=n[i]+1。故n[k]還是0.

7樓:殷明明孫楓

選cn=4;

相當於是這樣。

intn=0;

while(n++<2)

//先進行。

n<=2判斷,再進行n++自增運算。n=3的時候,n>2,但還是會進行++自增運算,所以為回4

printf("%d",n);

以下程式的執行結果是..詳解

8樓:愛在渝城

選b ,c++是按值傳遞的,只傳遞當前變數的複製,不改變變數的值。c值不會改變。

9樓:匿名使用者

我也是初學者,看了你這個之後我自己拿不準還在電腦上執行了一下,第一次的時候呼叫的函式後沒有分號,結果編譯錯誤,哇哈,改了之後結果跟上面的各位大哥們結果一樣。

10樓:匿名使用者

答案選b

首先,程式先執行a=f(a),f函式中將a加了2.並回歸給了a,所以此時a=4.

c的一直就沒有變化的。

這裡你要知道一點,區域性變數只在當前函式有效。這樣就可以做出來了希望對你有幫助。

11樓:匿名使用者

ba=4,a=f(a)這裡是給f()函式乙個變數,a為實參,c為形參(這裡把形參c稱為c『,系統不為c』分配空間儲存,當f()結束,c『就釋放),相當於c』=a=2,執行f()的時候,c『=c』+2=4,return c『回主函式a=4

c=5 因為c一直沒變。

12樓:可失去

b f函式是被調函式,主函式c的值並不是通過呼叫得來的,所以要求的c依然以主函式的c為準;f函式定義中的c是形參,主函式呼叫的f函式中的a是實參,一般情況是不能將形參返回給主函式的。主函式的a雖然已經定義為2,但是後來又呼叫了f函式重新為a賦值,但是這裡用了return,只有當被調函式使用return或者變數是靜態變數的時候,形參的值才能傳回給主函式。

以下程式的執行結果是什麼,為什麼

13樓:黃山

執行不會出錯 if(c=a) 是賦值 ,c的值變成了a的值 輸出結果 1

14樓:網友

輸出1,先將a賦值給c,再進行if判斷,如果a=0,那麼結果就是2了。

求解,這條 程式有何問題? 執行後為何沒答案?

15樓:

for(i=1;;i=i+2)

這裡死迴圈了吧。。。

for(i=1;i<90;i=i+2)

類似這樣才行啊,如果像你這兒寫,這個for就會一直迴圈,沒辦法跳出了。

如果對你有幫助望採納。

16樓:mylegend一燃燒

你的**中存在太多的錯誤了。本想一一給你指出來的,但後來發現我指出的**(包括舉例)比你的長太多了。。導致輸出沒有結果的原因是:

for(i=1;;i=i+2)

for迴圈沒有結束標誌,程式一直執行下去,故你的printf 執行不到,所以沒有輸出結果。

你**的原意是想計算 9000 以內所有奇數的和:1+3+5+……8999=? 是嗎?

你的**我不多說了,以下給出我自己寫的你執行看看:

#include

int main()

這樣就可以了。。

如果不是這樣的,你把想要的貼出來,我幫你寫源**!

17樓:匿名使用者

你為什麼要return 0呢。

去掉return 0

VFP程式題以下程式執行結果是 clear I 5 N 0 DO WHILE I

從上面 看,無論是否是偶數n都會加1,相當於n是一個迴圈次數計數器,i並沒有什麼特別的含義,一共迴圈了3次 迴圈開始 i 5 n 0 迴圈結束 i 6 n 1 迴圈開始 i 6 n 1 迴圈結束 i 8 n 2 迴圈開始 i 8 n 2 迴圈結束 i 10 n 3 答案就是3,10 n就是一個數值型...

下面程式的執行結果是為什麼,程式的執行結果是 ?

楊兵 執行結果 147 include void main 1 4 7 i 先進行加1操作,然後再判斷i是否符合要求 程式的執行結果是 聽不清啊 因為 i是i先自增後再取i的值,而j 是先取j的值,然後再j 自減。所以,程式的輸出是 9,9,9,10 輸出9,9,9,10 下面程式的執行結果是 a葰...

程式執行後的輸出結果是,c語言,以下程式執行後的輸出結果是

32768正確 乙個整型變數只能容納 32768 32767範圍內的數,無法表示大於32767的數。遇此情況就發生溢位,但執行時並不報錯。數值達到最大值時後,從最小值計數,所以32768 32767 1,在c裡就又回到 32768了 把int b 改成long b b ld 再試試看 根據編譯器的不...