-
程式很亂,有錯誤,我來給大家分析一下。
main()
int i=1,n=3,j,k=3;任務,無話可說。
int a[5]=;這也是一項任務。
while(ia[i])i++;這裡錯了,我不知道ia是什麼。
將 ia 改為 a,最後的 i 是陣列中儲存的位數,即 3for(j=n-1; j>=i;j--)a[j+1]=a[j];我不做這句話是因為 j=2, i=3
a[i]=k;將 a[3] 分配給 3,這是第四個數字。
for(i=0;j<=n;i++)
printf("%3d",a[i]);無限迴圈,因為 j 永遠不能大於 n,所以它不能跳出來。
如果迴圈更改為 i<=n,則輸出為 1453
-
總的來說,這是乙個糟糕的程式。
1)while(ia[i])i++;ia[i],什麼是ia,這是乙個錯誤。
2)for(i=0;j<=n;i++) 根本不處理 j,所以這個迴圈要麼不執行,要麼是乙個無限迴圈。
-
30 個問題。 s=180
執行結果如下圖所示:
29 個問題。 執行結果如下圖所示:
31 個問題。 出陣!
異常處理已結束!
執行結果如下圖所示:
你好! 以上是寫的答案,以及您所做的測試結果。 請確認。
-
程式誤差,prt(&a,&b&c); 缺少逗號 pr(&a,&b,&c);
答案是11、41、20
那你就要問為什麼模具李蓋c還是20,那我們來看看程式:,+x,++y,*(z++)看看*(z++)我寫的這兩條執行順序:
1.輸出 *z,因為 z++ 先執行 z,然後執行 z。
什麼意思,它不是 20 加 1,因為這個 z 不是 *z,它的自加不會影響數字 20,而是它指向加 1 的位址,如果它指向的原始位址是 100,那麼現在是 101,所以第二個輸出仍然是 20,因為 20 沒有被改變, 而且每次執行這個函式的時候,都會重置 z 的賦值,而不是原來加擾的位址,所以還是位址 20,輸出當然是 20不知道你有沒有明白!
如果你明白了,你可以獎勵我一面小旗子來玩!
繼續,我不是說每次執行prt函式的時候,Z的賦值都會被重置嗎,也就是說如果你不執行一次prt函式,z的值就會被賦予數字20的位址,而這個函式結束後,z的值就會消失,所以下次執行它仍然是數字20的位址,現在你知道了嗎?
提供的**主要基於以下兩個錯誤:
1. 如果要通過賦值來初始化 4*4 矩陣,則需要分兩層迴圈。 >>>More
我給大家乙個實惠的建議,不知道你在哪裡,你去**上面搜尋,24核,16核雙CPU機就可以了,**上面不貴,價格在6000-15000之間便宜,其實在完成進退兩難之前,我是樂觀的,想買16核的8800多, 只要配置和老闆確認一下,很快就會到來,這樣比較實惠,如果想在電腦城買的話,有點太貴了,如果不買房子,我就緊手買,我也做3D渲染,我有個哥們買的很好, 希望對您有用!
when we were young, we lived in ourselves
chasing dreams, hiding in our >>>More