C语言。求大神解从键盘上任意输入n个数(以0结束),统计正负数的个数;并分别计算正数和负数的平均值。

作者&投稿:都眨 (若有异议请与网页底部的电邮联系)
从键盘上任意输入n个数(以0结束),统计正负数的个数;并分别计算正数和负数的平均值各是多少?~

#include
int main()
{
int num,pCount = 0,rCount = 0;
float result = 0.0;
printf("请输入一个非0的数:");
scanf("%d",&num);
while(num)
{
if(num < 0)
rCount++;
else
pCount++;
result += num;
printf("请输入一个非0的数:");
scanf("%d",&num);
}
result = result/(pCount + rCount);
printf("结果是:%f",result);
}

弄个简单的吧!……
/*从键盘任意输入n个数(以0结束),
统计正负数个数,
并分别计算所有正数和负数的平均值的c语言程序*/
#include
int main()
{
int n,sz=0,sf=0,pz,pf;//f代表要输入的数,sz,sf,pz,pf分别代表正负数的个数,正数和负数的平均值
int xz=0,xf=0;//正数和负数的和
scanf("%d",&n);
while(n!=0) //输入n个数,以0结束
{
if(n>0)
{
sz++;
xz+=n;

}

else if(n<0)
{
sf++;
xf+=n;
}
scanf("%d",&n);
}
pz=xz/sz;
pf=xf/sf;
printf("正数的个数为%d个
",sz);
printf("负数的个数为%d个
",sf);
printf("正数的平均值为%d
",pz);
printf("负数的平均值为%d
",pf);
}

#include <stdio.h>;

int main(int argc, char **argv) {
    int m, zss = 0, fss = 0, zs = 0, fs = 0;

    printf("请输入数字,输入0表示输入结束:
");
    do {
        scanf("%d", &m);
        if (m > 0) {
            zss = zss + m;
            zs++;
        } else if (m < 0) {
            fss = fss + m;
            fs++;
        }
    } while (m != 0);
    printf("
正数个数:%d
正数平均数:%d
负数个数:%d
负数平均数:%d
", zs, zss / zs, fs,
            fss / fs); //打印

    return 0;
}

调试ok



#include <stdio.h>
#define N 100

int main()
{
int a[N], i, j, count1, count2;

float ave1, ave2;

count1= count2 = ave1 = ave2 = 0;

for ( i = 0; ; i++ )
{
scanf("%d", &a[i]);

if ( 0 == a[i] ) break;
}
for ( j = 0; j < i; j++ )
{
if ( a[j] < 0 )
{
count1++; ave1 += a[j];
}
else
{
count2++; ave2 += a[j];
}
}

printf("正数:%d 正数平均值:%f\n负数:%d 负数平均值:%f\n", count2, ave2/count2, count1, ave1/count1 );

return 0;
}

#include<stdio.h>
main()
{
int i=0,j=0;
float a,ave1,ave2,sum1=0,sum2=0;
for(scanf("%f",&a);a;scanf("%f",&a))
{
if(a>0)
{
i++;
sum1+=a;
}
else
{
j++;
sum2+=a;
}
}
if(i==0) ave1=0;
else ave1=sum1/i;
if(j==0) ave2=0;
else ave2=sum2/j;
printf("正数的个数与平均值为:%d,%f\n",i,ave1);
printf("负数的个数与平均值为:%d,%f\n",j,ave2);
}
如满意望采纳~谢谢!

#include <stdio.h>
int main()
{
int num,pCount = 0,rCount = 0;
float result = 0.0;
printf("请输入一个非0的数:");
scanf("%d",&num);
while(num)
{
if(num < 0)
rCount++;
else
pCount++;
result += num;
printf("请输入一个非0的数:");
scanf("%d",&num);
}
result = result/(pCount + rCount);
printf("结果是:%f",result);
}


初学c语言 如图求指教 我的本意是从键盘输入任意小写字母 结果输出其字 ...
1、main函数没有指定类型;2、读取a以后,又给a赋值,那读取就没有意义了。程序:include <stdio.h>void main(){char a=getchar();printf("%c %d",a-32,a-32);}

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?_百度...
1、首先打开c语言编辑器,新建一个C语言的文件,文件中引入C语言的头文件,新建一个main函数,函数中设置一个10个元素的数组以及一个用来求和的变量:2、之后用一个for循环遍历数组,每次都从scanf中取到用户输入的数并存入数组中,存完后再用sum加这个数,如此便能求出数组内元素的和了:3、最后...

...保存至数组中,现按原来位置输出第一行和第一列。求大神!_百度...
\\n位置不对

求大神⊙▽⊙ C语言程序 从键盘任意输入10个整数,统计并输出其中非负...
include <stdio.h>int main(){ int a[10], sum = 0, n = 0, i; for (i = 0; i < 10; ++i){ scanf ("%d", &a[i]); } for (i = 0; i < 10; ++i){ if (a[i] >= 0){ n++; sum += a[i]; } } printf ("个数:%d, ...

...b之间的全部素数。从键盘中给a=11,b=101。求大神回答
include<stdio.h>#include<math.h>int prime(int n){ int i; if(n<2) return 0; for(i=2;i<=sqrt(n);i++) if(0==n%i) return 0; return 1;}int main(){ int i,m,n; scanf("%d %d",&n,&m); for(i=n;i<=m;i++) if(prime(i)) prin...

那位大神帮帮忙啊,C语言程序设计 从键盘输入三个整数x,y,z,求出其最...
include<stdio.h> void main(){ int a,b,c,t;printf("请输入3个整数\\n");scanf("%d%d%d",&a,&b,&c);if(a<b){t=a;a=b;b=t;} if(a<c){t=a;a=c;c=t;} printf("max=%d\\n",a);}

c语言问题,求大佬解决
不是很难,你自己没有时间做吗?

...还是数字字符,还是其他字符,输出判断结果 C语言求大神
可以参考下面的代码:include "stdio.h"void main(){ char temp;temp=getch();if(temp>='a'&&temp<='z')printf("xiao xie zi mu");else if(temp>='A'&&temp<='Z')printf("da xie zi mu");if(temp>='0'&&temp<='9')printf("shuzi");else printf("other zi mu");} ...

用C语言求从键盘输入两个数12和8,求它们的最小公倍数。
首先确定12x8一定是他们的公倍数,然后其中一个数可能会是另一个数的整数倍,即最小公倍数。程序,运行结果如图

C语言编程:从键盘上输入任意整数,逆序输出其各位数字,同时求出其位数及...
记录输入内容(scanf("%d",&n);)n%10分解出最后一位数字记录(x = n%10)n\/10去掉最后一位(2个int型相除,结果没有小数位)循环执行1、2步,加入输出(完成要求:逆序)、累和(完成要求:求和,实现:sum+=x)直至分解出最后一位(n\/10 = 0)。

丰城市15773395738: C语言.求大神解从键盘上任意输入n个数(以0结束),统计正负数的个数;并分别计算正数和负数的平均值. -
堵矿瑞欣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21#include <stdio.h>;intmain(intargc, char**argv) {intm, zss = 0, fss = 0, zs = 0, fs = 0; printf("请输入数字,输入0表示输入结束:\n");do{scanf("%d", &m);if(m > 0) {zss = zss + m;...

丰城市15773395738: C语言解答从键盘输入n.计算1+2+3+...n的结果 -
堵矿瑞欣: #include int main() { int i, n; int sum = 0; scanf("%d", &n); for (i = 1; i{ sum += i; } printf("%d\n", sum); return 0; }

丰城市15773395738: C语言编写:任意输入一个偶数n,请将它分解成两个素数和,求高手回答 -
堵矿瑞欣: for (a=2;a改成: for (a=2;a

丰城市15773395738: c语言求解. 从键盘输入一个正整数N,再输入N个整数,按从小到大的顺序输出. -
堵矿瑞欣: #include<stdio.h> void main() { int n,i,j,t,a[10000]; printf("请输入正整数N:"); scanf("%d",&n); printf("请依次输入%d个数",n); for(i=0;i<n;i++) { printf("请输入第%d个数",i+1); scanf("%d",&a[i]); } for(j=0;j<n-1;j++) for(i=0;i<n-1-j;i+...

丰城市15773395738: C语言:从键盘输入n位数字字符,将其转换成n位十进制整数输出 求教大神!!! -
堵矿瑞欣: #include<stdio.h> int main(void) { char s[100]; int n = 0; int i; gets(s); for(i = 0;s[i]!=0;i++) n=n*10+s[i]-'0'; printf("%d\n",n); }

丰城市15773395738: C语言 输入若干个学生成绩,输入n表示结束.计算总成绩. -
堵矿瑞欣: int i;int sum = 0; while(1){scanf(" %d", &i);if(i == -1){break;}sum += i;} printf("\nsum = %d", sum);

丰城市15773395738: C语言编程题:求n! 用函数求n!,输入(n的值)和输出(结果)由主函数控制.求大神解答 -
堵矿瑞欣: #include int fact(int n) { int i,f=1; for(i=2;i<=n;i++) f *= i; return f; } void main() { int n; printf("输入n的值"); scanf("%d",&n); printf("%d!=%d\n",n,fact(n)); }

丰城市15773395738: 用C语言写2个程序 求解 实验内容:从键盘输入整数n,根据公式 =1!+2!+3!+4!+......+n!, 帮我讲解一下. -
堵矿瑞欣: 12345678910111213 floatfun(intn); main() {intm; scanf("%d",&m); printf("%.0f\n",fun(m)); getch(); } floatfun(intn) {floatf; if(f<=1) f=1; elsef=n*fun(n-1); returnf; }

丰城市15773395738: C语言 递归函数,求h(n)的解.n值从键盘输入且n≥1的整数. -
堵矿瑞欣: int h(int n){ if(n == 1) return 1; else return h(n-1)*2+1; } int main(){ int n = 0; while(n printf("请输入大于等于1的数: \n"); scanf("%d",&n); if(n printf("输入错误请重新输入\n"); } } printf("输出值为: %d\n", h(n)); return 0; }

丰城市15773395738: 这个C语言程序该怎么写啊,,,跪求大神指导 编写一个程序实现如下功能: 1)从键盘上输入n个整数(n<1000)存入一维数组中; 2)编写相关函数实现: 数组的排序 数组的插入 数组的查找 数组的输出 -
堵矿瑞欣: #include <stdio.h> int sort(int i,int j,int p,int q,int s,int b[]) {for(i=0;i<9;i++) {p=i;q=b[i]; for(j=i+1;j<10;j++) if(q>b[j]) {p=j;q=b[j];} if(i!=p) {s=b[i];b[i]=b[p];b[p]=s;}} printf("从小到大的序列是:\n"); for(i=0;i<10;i++) printf("\t%d",b[i]); } int locate(int i,int ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网