輸入整數n和n個整數輸出這n個整數的和

2021-03-04 05:48:04 字數 1458 閱讀 9893

1樓:匿名使用者

你的判斷條件不對 while(i>n) ,n只要>2你的**就不迴圈。

話說平時見用do...while的不多。

這是我寫的,你的直接把 while(i>n)改成 while(i#include "stdio.h"

int main()

{int i,n,x,sum=0;

scanf("%d",&n);

for(i=0;i

c語言,輸入一個整數n,然後輸入n個數,計算並輸出n個數中奇數之和

2樓:匿名使用者

1.編譯不通過

陣列定義時,不能使用變數,即使變數已賦值,所以int a[n];是錯的

解決方法,你可以直接定義一個大的陣列,比如 int a[100],然後再用n限制輸入的個數

2.陣列下標是從0~n-1,所以你的for(i=1;i<=n;i++)是錯的

應該是for(i=0;i<=n-1;i++)

3.陣列元素不能整體賦值,所以你不能只用一句scanf語句

應該利用for迴圈,迴圈輸入

程式修改如下:

#include"stdio.h"

void main()

----------------------------------

希望樓主好好對比一下,加油!

3樓:匿名使用者

a[n]是從0到n-1的陣列,i的值設錯了

4樓:匿名使用者

scanf("%d",&a[n]); 裡面應該是a【n-1】吧,注意存在a[0]哦

用c語言求解,輸入一個正整數n,再輸入n個整數,輸出n個數中的最大數.

5樓:四舍**入

可以參考下面的**:

#include

void main( )

printf("%d\n", max);}

6樓:匿名使用者

#include

void main( )

printf("%d\n", max);}

7樓:匿名使用者

#include

int main(void)

printf("%d\n", max);

return 0;}

8樓:夷瀾明巧

inta[100];

intn,i,max;

scanf("%d",&n);

for(i=0;i

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

max=a[0];

for(i=1;i

if(max

max=a[i];

printf("max=%d",max);

輸入正整數n1《n10,再輸入n個整數,輸出平均

include void main for i 0 i 10 i else if count i avg sum 1.0 count printf 這 d個數的平均數保留兩位小數應該是 2f count,avg c語言程式填空 輸入一個正整數 n 1 補充的內容加在註釋之間 輸入一個正整數 n 1個...

輸入正整數n(1n 10),再輸入n個整數,把這些數逆序存放後輸出,用陣列知識做,咋搞啊

include int main for i 0 i n i printf d a i return 0 c語言程式 include define max 100 int main printf 資料逆序後 for i 0 i 執行測試 include int main 輸入一個正整數n 1 inc...

c語言怎麼寫出輸入正整數n,再輸入n個整數,輸出最小

include void main printf min d min 執行示例 include void mian int min a 0 for i 1 i入的最小的數是 d min include intmain 輸入一個正整數n,再輸入n個整數,輸出最小值 c語言 你題目有沒有寫全,如果按照你...