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)