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)