谁能帮我看看这道编程有没做错

来源:百度知道 编辑:UC知道 时间:2024/06/25 18:40:13
题目:
用WHILE 和 DO WHILE 循环实现数据统计问题,从键盘输入一批整数,统计其中不大于100的非负整数的个数
当输入0时结束

我的答案是
#include <stdio.h>
void main()
{
int a,b=0;
do
{
scanf("%d",&a;);
while(0<&i&<=100)
{b++}
}
while(a!=0);
}
printf("%d",b)
}

#include <stdio.h>
void main()
{
int a,b=0;
do
{
scanf("%d",&a);
if(0<a&&a<=100)
b++;
}
while(a!=0);
printf("%d",b);
已经运行!

while(0<&i&<=100)
----while(0<a||a<=100)
b++ ----b++;
while(a!=0);---while(a!=0)
printf("%d",b)----printf("%d",b);
scanf("%d",&a;);--scanf("%d",&a);

#include <stdio.h>
void main()
{
int i,a,b=0;
scanf("%d%d",&a,&i);
do
{

while(0<=i&&i<=100)
{b++;}
}
while(a!=0)
printf("%d%d",a,b);
}

修改后的程序如下:
#include <stdio.h>
void main()
{
int a,b=0;
do
{
scanf("%d",&a); // a 后分号去掉
while(a>0&&a<=100) //阁下的 i 是哪来的?
b++; //没必要加花括号
}while(a!=0);
printf("%d",b)