c語言請問哪錯了。老是輸不出正確的結果

2022-06-09 15:26:31 字數 1063 閱讀 4430

1樓:匿名使用者

應該就是你輸出的問題,,,那個a[n]應該是a[i],因為下面n的值是不變的。。所有的輸出都 在陣列外。。。。n應該都是12了。。。(如果你輸入了12個數後按回車)。。。

2樓:軍臨天下

你想輸出什麼?c只是一個字元,你輸入他的目的只是為了最後輸入回車結束,前面的輸入不要是麼?輸出的時候你輸出的一直是a[n],do...

while()迴圈結束後n是陣列的長度吧,而a[n]的值不是你輸入的吧,如果你輸入了12個數那麼n=12這時候再輸出a[n]就越界了吧

設個斷點除錯一下就知道了

3樓:

你想要的正確結果是怎麼樣的?

你寫的程式是遇到回車輸入結束,然後輸出是吧?

printf("%d ",a[n]);這個是a[i],把!

4樓:

把printf("%d ",a[n]);改成printf("%d ",a[i]);就ok!不過注意,不要輸入多於12個數字!

5樓:匿名使用者

printf("%d ",a[n]);改成a[i]

6樓:**作業中

沒有標頭檔案

你試試新增「#include」看看

有一個c語言的**不知道**錯了 執行結果總是不正確 請大神幫忙看下 20

7樓:千鋒教育

for語句後面不能加分號。

如果小編解決了你的問題,麻煩採納下,謝謝。

c語言 請問這個究竟哪兒錯了,我一直運算不了。

8樓:

i=2後面加一個分號,,還有c語言區分大小寫t=t*i(這裡的i應該是小寫,你是寫大寫的),執行結果為120.

希望幫到你。

9樓:小七說

問題刪除不了,必須採納一個答案。

10樓:

i=2後面沒有寫分號啦

C語言陣列雨量求和不知道哪錯了,C語言一維陣列輸入並求和,輸入時a 0 和a 1 之間會多出一個數,但是結果卻不會影響,這是哪裡出錯了啊?

for month 0 month printf 4.1f subtot years 這句 subtot years 一直是0 因為分子小於分母 c語言一維陣列輸入並求和,輸入時a 0 和a 1 之間會多出一個數,但是結果卻不會影響,這是 出錯了啊?你好!把你 scanf 內的 n 去掉吧 原因是你...

c語言連結串列問題哪出錯了執行不了

你 的意思是不是往有序連結串列裡插入資料 風格太差 都不知道有些寫的什麼意思,修改如下 include include typedef struct node node,link link newnode void link listinit int n link listinsert int x,...

請問易語言與c語言哪功能更好用,請問易語言與c語言哪一個功能更好用?

易語言比c語言的確很容易掌握,他主要的是全中文,完全符合使用中文字的人使用。他與c相比是有差距的。1,規範化,c 語言他只是一門語言,主要是以英文字母與數字作為 c語言發展的歷史很長,語法 運演算法等都按照嚴格的標準執行 注 c語言與c vc 在語法上是有區別的 這是易語言沒有的,比如說,目前使用易...