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 能直接交換了,需回...