當前位置:首頁 » 編程語言 » c語言求數組正數之和
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言求數組正數之和

發布時間: 2022-11-27 04:06:06

A. c語言編程實現:讀入20個數據到數組中,統計其中正數的個數,並計算它們之和。要求利用指針操作實現。

參考代碼如下:

#include<stdio.h>
int main( void )
{
int arr[ 20 ], i, sum = 0,
count = 0;
int * p = arr;

for( i=0; i<20; i++, p++ )
{
scanf( "%d", p
);
if( *p > 0 )
{
sum += *p;

count++;
}
}
printf( "正數有%d個,它們的總和是%d\n", count,
sum );
return 0;
}
使用指針的優點是代碼比數組靈活 簡單一些。

B. C語言中求一堆數組中正數與負數的和,,幫我看看怎麼改

#include<stdio.h>
void main(void)
{
int a[1000];
int i,j,sum1=0,sum2=0;
scanf("%d",&j);

for(i=0;i<j;i++)
{
printf("Please input: \n");
scanf("%d",&a[i]); //輸入數據要放到循環中,多次輸入,多次判斷!
if(a[i]<0)
sum1=sum1+a[i];
if(a[i]>0)
sum2=sum2+a[i];
}
printf("sum1=%d\n",sum1);
printf("sum2=%d\n",sum2);
}
看你的程序,設置一個數組,其實沒有什麼意義,不如只定義一個整型變數就可以了!

C. 輸入一個含有10個浮點數的一維數組,分別計算出數組中所有的正數的以及所有的負數的和用C語言如何編程

#include<stdio.h>
void main()
{
int i;
double sum1=0,sum2=0,arr[10];
printf("請輸入10個浮點數:\n");

for (i=0;i<10;i++)
{
scanf("%f",&arr[i]);

if (arr[i]>0)
sum1+=arr[i];
else
sum2+=arr[i];
}
printf("\n數組中所有正數的和為: %f",sum1);
printf("\n數組中所有負數的和為: %f\n",sum2);
}

D. C語言:給整型二維數組b[3][4]輸入12個數據,計算並輸出數組中所有正數之和、所有負數之和。

#include<stdio.h>
void main()
{
int i,j,b[3][4],s1=0,s2=0;
printf("請輸入數組:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
scanf("%d",&b[i][j]);
if(b[i][j]>0)
s1+=b[i][j];
else
s2+=b[i][j];
}
printf("所有正數之和為:%d\n",s1);
printf("所有負數之和為:%d\n",s2);
}

E. C語言編寫程序,輸入10個整數存入數組a,計算並輸出數組a中的正數和、偶數和

#include<stdio.h>
void main(){
int a[10],i,countA=0,countB=0;
for(i=0;i<10;i++){
printf("請輸入第%d個數:",(i+1));
scanf("%d",&a[i]);
if(a[i]>0){
countA++;
}
if(a[i]%2==0){
countB++;
}
}
printf("正數的和是:%d,偶數和是:%d\n",countA,countB);
}

F. 輸入一個整形數組a,求該數組所有正數之和。要求:編寫以下函數: int positive_sum(

您好,程序已經編寫,以10個數為例:


#include <stdio.h>

int positive_sum(int *a, int n)

{

int i,sum=0;

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

if(*(a+i)>0)

sum+=*(a+i);

return sum;

}

int main()

{

int a[10],i,sum;

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

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

sum=positive_sum(a,10);

printf("%d ",sum);

}


採納哦~

G. 用c語言從鍵盤輸入二十個整數存入一個數組,求出所有正數的和

#include<stdio.h>
void main(){
int num[20],i,sum=0;
for(i=0;i<20;i++){
printf("請輸入第%d個數:",(i+1));
scanf("%d",&num[i]);
if(num[i]>0){
sum+=num[i];
}
}
printf("這20個數中大於0的數的和是:%d",sum);
}

H. c語言 .從鍵盤輸入10個整數,存到一維數組中,並求這10個整數的和

#include<stdio.h>

int main()

{

int a[10],sum,i;

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

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

sum+=a[i];

}

printf("這10個數的和為%d",sum);

return 0;

}

(8)c語言求數組正數之和擴展閱讀:

數組:是有序的元素序列。 若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。

在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。

特點:

1,數組是相同數據類型的元素的集合。

2,數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。

3,數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。

I. c語言編程題:從鍵盤輸入二十個整數存入一個數組,求出所有正數的和

int a[21];
int sum=0;
for(int i=0;i<20;i++)
scanf("%d",&a[i]);
for(int i=0;i<20;i++)
{
if(a[i]>-1)

{
sum+=a[i];

}

}
printf("正整數的和為%d",sum)