读入20个整数,统计出非负数个数及其和,且按从小到大的次序 输出

来源:百度知道 编辑:UC知道 时间:2024/06/13 17:44:35
用数组的相关知识解决

首先用个冒泡进行排序,再判断非负数个数,再将非负数个数装入另一个数组
:

#include<stdio.h>
void main(){
int a[20],i,j,k=0,sum=0,t;
int b[20];int l=0;
for(i=0,i<20;i++)
scanf("%d",&a[i]);
/*以下是冒泡排序*/
for(i=0;i<20;i++)
{for(j=i+1;j<20;j++)
{if(a[i]>a[j])
t=a[i];a[i]=a[j];a[j]=t; }
}
/*以下是判断数组中的非负数及求非负数的个数*/
for(i=0;i<20;i++)
{if(a[i]>=0) ++k;
b[l]=a[i];++l;}
/*以下是求非负数的和*/
for(i=0;i<=l;i++)
sum=sum+b[i];
/*以下是输出排好序后的整个数组*/
for(i=0;i<20;i++)
printf("suzhu:%d ",a[i]);
/*以下是输入出非负数的个数及非负数的和*/
printf("\n sum=%d,geshu=%d",sum,k);
}
//----------------------------------------------------------------
程序未经调试可能存在一些小错误。但基本思想是这样的,你也可以把程序简化。<

读入20个整数,统计出非负数个数及其和,且按从小到大的次序 输出 编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和. 读入若干整数,统计非负数个数,并计算非负数的和 读入1个整数,统计并办理出该数中2的个数。 用ASP 写 输入10个整数,统计并输出其中整数,负数,0的个数 :从键盘输入10个整数,分别统计其中的正数,负数,零的个数。 4、 输入20个整数,求绝对值之和,并统计出其中正整数和负整数的个数。 帮我以下1. 编一个程序,输入10个整数,统计并输出其中正数、负数和零的个数。 编写程序,从键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数。 什么是“非正数”“非负数”“非负整数”“非正整数”