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); 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個... 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... 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語言 你題目有沒有寫全,如果按照你...輸入正整數n1《n10,再輸入n個整數,輸出平均
輸入正整數n(1n 10),再輸入n個整數,把這些數逆序存放後輸出,用陣列知識做,咋搞啊
c語言怎麼寫出輸入正整數n,再輸入n個整數,輸出最小