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 再試試看 根據編譯器的不...