C语言问题:编写循环程序,从键盘输入5个数据,统计其中大于0数据的个数

作者&投稿:典万 (若有异议请与网页底部的电邮联系)
c语言 for 循环 数据统计问题:从键盘输入一批任意数量的整数,统计其中不大于100的非负数数值的个数。~

你的程序不管是不是负数a都会增加
continue;是执行下一次循环但是同时a也增加了并不会因为coninue而没增加
只需在判断b是否会负数的地方a--就可以达到要的效果,代码如下:
#include
void main()
{
long int a, b;

for(a=0; b!=0; a++)
{
printf("please input interal numbers and input 0 to stop:");

scanf("%ld", &b);

if (b<0)
{
a--;
continue;
}

printf("
");
}

printf("suitable number: %d
", a-1);
}

#include
int main() {
int plus = 0,negative = 0,num;
while(1) {
printf("请输入 : ");
scanf("%d",&num);
if(num == 0) break;
if(num > 0) plus++;
else negative++;
}
printf("大于0的数是%d个
",plus);
printf("小于0的数是%d个

",negative);
return 0;
}

#include<stdio.h>
int main()
{int x,i,n=0;
for(i=0;i<5;i++)
{scanf("%d",&x);
if(x>0)n++;
}
printf("5个数据中有%d个是正数\n",n);
return 0;
}

#include<stdio.h>
int main()
{
    int number = 0;
    int numOfPositive = 0;
    for (int i = 0; i < 5; ++i)
    {
        scanf("%d",&number);
        if (number > 0)
        {
            numOfPositive++;
        }
    }
    printf("number of greater than 0 are: %d
", numOfPositive);
    return 0;
}


C语言:编写程序从键盘输入不定数量的正整数?
答:不考虑数据的存储,直接循环累计即可。想要数据存储:方法一:定义一个非常大的数组,循环输入并检测输入值,累计求平均。方法二:动态数组,根据有效输入,实时扩展数组地址长度。方法三:把每个数字创建成结构体,构建链表,实现自由扩展和删除。下面我的代码是用方法二写的:include <stdio.h> include <...

如何用c语言编写一个程序,功能是循环对一个网页进行刷新,然后对提示的...
答:// 由双链循环线性表L的头结点出发,正序输出每个数据元素 void ListTraverse(DuLinkList L){ DuLinkList p=L->next;while(p!=L){ cout<data<<"\t";p=p->next;} cout<<endl;} // 由双链循环线性表L的头结点出发,逆序输出每个数据元素 void ListTraverseBack(DuLinkList L){ DuLinkList...

我用C语言编写了一个从00到59 秒反复循环的程序,但在单片机上仿真软件上...
答:两个灯管的交换不要放在中断程序里面。拿到主程序循环,中间加点延迟。中断程序只负责改变时间k。另外 k==60才变回0。

用C语言编写一个程序,将一维数组中的元素向右循环N次,用指针法和下标法...
答:其他类似问题2013-11-19 C语言编写程序,将一维数组中的元素向右循环移动N次 8 2014-12-11 用指针法将一维数组中的元素向右循环移n次 3 2012-11-11 编程序,将一维数组中元素向右循环移N次,求使用下标法 1 2012-12-16 【C语言】编写程序,将一维数组中的元素向右循环移动N次。 15 2013-11-26 C语言...

用c语言编写一程序,接收从键盘上输入的整数i,将数组循环左移i位
答:include"stdio.h"void main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},b[10];int i,j,k;printf("移位前: ");for(k=0;k<10;k++)printf("%d ",a[k]);printf("\n");printf("Input i: ");scanf("%d",&i);j=i%10;for(k=0;k<10;k++){ if(j==10)j=0;b[k]=...

用C语言编写程序:采用for循环编程输出各位数字之和是5的三位数(100~9...
答:include <stdio.h> int main(){ int bai,shi,ge;int i;for(i=100;i<=999;i++){ bai = i / 100;shi = i % 100 / 10;ge = i % 10;if(bai+shi+ge == 5){ printf("%d\n",i);} } return 0;}

用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点亮)
答:include<reg51.h> voiddelay(void){ unsignedinti,j;for(i=0;i<200;i++)for(j=0;j<1000;j++);} voidmain(void){ while(1){ P3=0xfe;//第一个灯亮 delay();//延时 P3=0xfd;//第二个灯亮 delay();P3=0xfb;//第三个灯亮 delay();P3=0xf7;//第四个灯亮 delay();P3=0x...

[C语言大神进]用循环结构编写程序,输出以下图案:
答:include<stdio.h>#include<iostream>using namespace std;void main(void){ int i,j,n;// n是*最多的那一行的行数 printf("Enter n:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=n-i;j++) printf(" "); for(j=1;j<=2*i-1;j++)...

c语言:用for循环编写程序,计算1+2+…+100的结果。
答:include<stdio.h> int main(){ int i,s=0;for (i=1;i<=100;i++) s=s+i;printf("%d\n",s);system("pause");return 0;} 输出 5050 -- 1加到100的和 = (1+100) / 2 * 100 = 5050; 很容易手算得到结果 用来验证程序。

c语言题目:编写程序打印数字金字塔(用循环语句编写) 1
答:1、首先打开vs2014,新建一个项目。2、然后开始建一个新的main头文件,新建一个main文件。3、然后添加头文件<stadio.h>.4、定义i,j变量,定义一个int数组,为了在里面放入值。5、接下来用for循环给数组a赋值。6、用for循环打印数字金字塔。