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

2022-12-24 21:00:57 字數 2816 閱讀 7995

1樓:

for(month=0;month

2樓:

printf("%4.1f",subtot/years);

這句 subtot/years 一直是0

因為分子小於分母

c語言一維陣列輸入並求和,輸入時a[0]和a[1]之間會多出一個數,但是結果卻不會影響,這是**出錯了啊?

3樓:匿名使用者

你好!!

把你 scanf 內的 \n 去掉吧

4樓:匿名使用者

原因是你在scanf中加了\n, 但是不僅僅是去掉\n 那麼簡單,深入研究下去就涉及到緩衝區的問題。如果加了\n 讀取操作延後一位,也就是說因為第二個數字的存在,最後那個數字a[9]是沒用的 不會被儲存! 不信你可以試一試

請輸入a[0]1

1請輸入a[1]1

請輸入a[2]1

請輸入a[3]1

請輸入a[4]1

請輸入a[5]1

請輸入a[6]1

請輸入a[7]1

請輸入a[8]1

請輸入a[9]1000

sum = 10

press any key to continue

5樓:

將 scanf語句中的\n 去掉

c語言陣列如何進行元素求和?

6樓:匿名使用者

遍歷陣列,累加到和值對應的變數上即可。

**如下:

int sum(int *a, int l)//對陣列a的前l個元回素求和,並返回和

答值。{

int r = 0;

int i;

for(i=0;i

7樓:匿名使用者

#include

#include

int main()

for (i = 0; i < n; i++)printf("sun = %d\n",sun);

free(a);//釋放a動態分配的記憶體

return 0;}

8樓:匿名使用者

先求出一個數copy組前21個數bai,關係是加1,加du2,加3的關係,可以用迴圈:zhiint a[21];

int i=0;

int num = 1;

a[0] = 1;

for(i=1;i<21;i++)

然後通過組合求出dao你所需要的結果。

9樓:熱血的鴿子

scanf("%d",&a[1]);

輸入的值將被加入復到陣列第二個制元素。

而你後面的語句卻是:

for(i=0;i<1;i++)

其中a[0] 就是個空值.相加當然產生個錯誤值。

改成a[5]更錯了, a[5]陣列長度5 ,索引是0..4 , a[5]越界了.

記住基礎的原則:在區域性域定義的變數必須手工初始化。

養成好習慣,謝謝。

10樓:匿名使用者

#include

void main()

,s=0;

for(i=0;i<3;i++)

s=s+a[i];

printf("s=%d",s);}

c語言陣列中任意個數求和問題。

11樓:新小圈崛起了

是不是這樣:

源**:

#include

#include

int main(void)

float* a;

int b,c;

int d,e;

printf("\n輸入數的總數(你要輸入多少個數):");

scanf("%d",&b);

a=(float*)malloc(sizeof(float)*b);

for(c=0;cprintf("\n輸入第%d個數:",c+1);

scanf("%g",&a[c]);

free(a);

printf("\n\n");

system("pause");

return 0;

12樓:匿名使用者

#include

int a[1000];

int v[10000];

int main()

for(i=1;i<=sum;i++) v[i]=0;//v[i]表示i能否取得到

v[0]=1;

for(i=1;i<=sum;i++)

for(i=1;i<=sum;i++) if(v[i]) printf("%d ",i);

return 0;}

c語言,陣列,求和

13樓:京縈

a[5];

int i=4;float sum=0.0;

while(1+i--)

sum+=a[i];

**********===

a[5];

float sum=0.0;

for(int i=0;i<5;i++)

sum+=a[i];

14樓:匿名使用者

你告訴我難點在**,我幫你解決。

c語言用一維陣列存放整數,c語言 用一維陣列存放一個整數

估計題目你沒有看懂啊,程式其實不難,用字串來做更簡單void jian char a,char b,char c ab為減數,c為結果,你也可以abc為全域性陣列 b1 100 c1 100 賦值0防干擾int i,j,flag int la,lb,lc la strlen a lb strlen ...

C語言關於一維陣列的應用問題,一個C語言關於一維陣列的應用問題。

include int main i,s for i 0 i 20 i count 9 count 10 注意100 10 10for i 0 i 10 i return 0 note your choice is c ide include stdio.h void main m 0 for i ...

關於C語言一維陣列元素互換的問題謝謝了,大神幫忙啊

1 a和b兩陣列互換,可以建一個陣列c,把a的元素全放進新建的陣列c中,把b放進a,再把c放進b 2 指標操作 如果是一個一維陣列內部元素互換,那麼跟上面類似,建個變數就行了 c語言一維陣列元素要求怎樣互換?互換就bai是說把兩個不同位置的du資料值相互交zhi換,而交換不dao 能直接交換了,需回...