請用C語言 求陣列中所有元素的和,在主函式中檢驗

2022-09-29 17:18:45 字數 5130 閱讀 4052

1樓:自我程式設計

如果說,陣列中儲存的是數字,那簡單,全部加起來。

如果說,陣列中儲存的是字串型數字比如「100」,那你需要把字串轉成數字再相加。

或者還可以把所有字元拼接在一起。

#include

#include

#include

int main( )

,i,sum=0;

char nums2str[10][5]=,str[41];

printf("數字型和字串型的兩個陣列元素分別為:\n");

printf("100,200,300,400,500,600,700,800,900,1000\n");

printf("\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\",\"1000\"\n");

str[0]=0;

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

sum=sum+nums[i];

printf("純數字的陣列元素相加,結果:%d\n",sum);

sum=0;

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

sum=sum+(int)atof(nums2str[i]);

printf("字串型數字的陣列元素轉數字相加,結果:%d\n",sum);

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

strcat(str,nums2str[i]);

printf("字串型數字的陣列元素拼接到一起,結果:%s\n",str);

return 0;}

2樓:匿名使用者

你的陣列的大小,你的陣列的值從什麼地方得到,請說明一下#include

#include

int main()

;int he=0;

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

he = he + aa[i];

printf("和是 : %d\n",he);

return 0;}

3樓:

s=0; \\ s為累加器。

for (i=1; i<=n; i++) \\ n為元素個數。

s=s+a[i]; \\ a為存元素的陣列,最後結果在s中。

4樓:匿名使用者

#include

#define n 10

int fs(int *a,int n) { int s=0,i; for ( i=0;i

5樓:

#include

int getsum(int a,int n)//得到陣列a的n個元素的和

main()

return 0;}

6樓:

int a[4]=;

int sum=0;

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

c語言求二維陣列中所有元素的和

7樓:匿名使用者

遍歷二維陣列,逐個累加即可

。以二維陣列為10行5列為例。

int a[10][5],i,j,s=0;

for(i = 0; i < 10; i ++)for(j = 0; j <輸入每回個元素答的值。

for(i = 0; i < 10; i ++)for(j = 0; j < 5; j ++)s+=a[i][j];//累加每個元素

printf("%d",s);//輸出結果。

8樓:匿名使用者

#include

#define n 5    //可以抄改變數襲組的行數,***但是輸數的時候要注意***#define m 4    //可以改變陣列的列數void main()

{int i,j,a;

int sum=0;//用於求和

printf("請輸入數:");

for(i=0;i

9樓:匿名使用者

int main(void)

;//數值按你自己的要求加內進去

容int k,m;

int sum= 0;

for(k = 0;k

for(m = 0;m

printf("the sum is %d\n",sum);

return 0;}

10樓:抹不去那縷光

#include

int main()

11樓:匿名使用者

1 #include

2 int main()

3 ;5 int sum = 0;

6 int i,j;

7 for(i=0;i

8 for(j=0;j

912 printf("sum = %d\n",sum);

13 return 0;

14 }

c語言 求陣列中所有數字的和

12樓:匿名使用者

這是一個比較簡單的問題,設定一個迴圈變數就可以解決。假設陣列中元素是int型的。

#include//或者寫成#includevoid main() //using namespace std;

;//括號裡面的內容是初始化的資料

for(int i=0;i<20;i++)sum=sum+s[i];

cout<<"陣列元素的和是"<

13樓:匿名使用者

#include

void main()

,i,b=0;

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

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

14樓:

如果求 a[10]的, int i,sum; for(i=1;i<10;i++) sum+=[i]; (手機打不了空格)

15樓:匿名使用者

一樓 sum+=a[i]就是了

c語言程式設計:編寫一個判定素數的函式,並在主函式中求一維陣列中素數元素之和。

16樓:美琴3q愇濛

#include#includevoid main() int ss(int d) if(k) s=s+d[j]; } printf("%d",s); }

記得采納啊

17樓:●╱蘇荷丶

#include #include int isprime(int num) } return 1; } int main() ; int sum = 0; for(int i=0;i<10;++i) return 0; }

用c語言求一個陣列的所有元素之和

18樓:瀟湘c夜月

void main()

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

printf("陣列a的和為:%d",sum);}

19樓:匿名使用者

int sum(int a,int n)

main()

;int s;

s=sum(a,5);

printf("sum is %d\n",s);}

大學c語言考試題求解 操作題: 編寫函式fun完成對一個整型陣列所有元素按照升序排序。在主函式

20樓:名字隨意啊

我不知道你的fun函式有沒有傳引數 你看情況自己改下void fun(int a,int k)}for(i=0; i

怎麼用c語言求一個陣列中所有數的整數部分和及小數部分和?

21樓:風若遠去何人留

對於任意的浮點數f, c語言規定,將其強制轉換為整型時,(int)f就是其整數部分的值。

根據這個,可以知道小數部分就是f - (int)f。

不過,要求整數部分和小數部分和,可以有更簡單的思路,不需要求每個數的小數部分,而是求得所有數的整數部分和後,用所有數的和減去整數部分和,也就是小數部分和了。這樣可以精簡**,提高效率。

演算法流程如下:

1 定義兩個統計變數,儲存整數和以及所有數的和,初始化為0;

2 遍歷陣列,求每個數的整數部分,並累加到整數和。

3 同步計算每個數的和;

4 遍歷結束後,結果相減就是小數和;

5 輸出結果。

float a[10];

int s_int = 0;

float s_float = 0;

int i;

for(i = 0 ;i <輸入10個數for(i = 0; i < 10; i ++)s_float -= s_int; //得到小數部分和。

printf("整數部分和為 %d, 小數部分和為%f\n", s_int, s_float);//輸出。

22樓:匿名使用者

int a[100],i;定義陣列

int sum1=0;儲存整數和

float sum2=0.0;儲存小數和

for(i=0;i<100;i++)}

23樓:匿名使用者

演算法思想:每一個數除以一的商是整數部分,餘數是小數部分。

大概程式如下(未進行除錯)

void main()}

c語言 求救 二.實驗內容: ⑴ 編寫自定義子函式實現:利用指標實現求一維陣列中全部元素的平均值;並在

c語言關於陣列元素個數和字串長度的問題

給你介紹幾點個人淺薄認識吧 s 20 中20是主要用來申請空間的,表示該字串陣列要20 sizeof char 空間 char s 20 beijing 表示用字串beijing來初始化該字元陣列 對於字串預設後面是跟有 0來表示字串的結束,但是不算入字串長度中 所以你這裡strlen s 7 陣列...

c語言,陣列A 0 4, 13,5 7有元素的個數為多少

三維陣列 5 3 3 45個元素 一維 0 4 5 二維 1 3 3 三維 5 7 3 這裡面一共有 0,1,2,3,4,1,2,3,5,6,7這幾個數 c語言 int a 0,1,2,3,4,5,6,7,8,9 p a,i 0 i 9,對a陣列元素引用不正確的是 b 是不是a i 是a i c p...

c語言找出不是兩個陣列的共同元素

include int not in int num,int a,int length for int i 0 i for i 1 i n i 這兩句錯誤,陣列下標是從0開始的,上面這句會導致程式崩潰 for i 0 i c語言 輸入兩個陣列 從兩個陣列中找出不同的元素 include int ma...