当前位置:首页 » 编程语言 » 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)