编写C程序,输入多个两位正整数(以回车键作为结束标志),并统计出其中小于等于40、大于40小于等于70、大于70的数据个数。
-
近期文章
近期评论
- coolker 发表在《打造最快的Hash表》
- struggle 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- diys 发表在《C语言编程宝典(王大刚) 1.1 C 语言的产生与发展》
文章归档
- 2022 年十月
- 2014 年一月
- 2013 年十二月
- 2012 年十一月
- 2012 年七月
- 2012 年六月
- 2012 年五月
- 2012 年四月
- 2012 年三月
- 2012 年二月
- 2011 年十二月
- 2011 年十月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年四月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年二月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2009 年三月
- 2009 年二月
- 2009 年一月
- 2008 年十二月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年七月
- 2008 年六月
- 2008 年五月
- 2008 年四月
- 2008 年三月
- 2008 年二月
- 2008 年一月
- 2007 年十二月
- 2007 年十一月
- 2007 年十月
- 2007 年九月
- 2007 年八月
- 2007 年七月
- 2007 年六月
- 2007 年三月
- 2007 年二月
- 2007 年一月
- 2006 年十二月
- 2006 年十一月
- 2006 年十月
- 2006 年九月
- 2006 年八月
- 2006 年七月
- 2006 年六月
- 2006 年五月
- 2006 年四月
- 2006 年三月
- 2006 年二月
- 2006 年一月
- 2005 年十二月
- 2005 年十一月
分类目录
功能
有人帮忙吗??
我的代码:
#define ture 1
#define false 0
#include <stdio.h>
void main()
{ int a;
int lessthan40=0;
int _40to70=0;
int morethan70=0;
printf(“请输入多个两位数:”);
for(;(a=getchar())!=’\n’;)
{
scanf(“%d”,&a);
if(a<=40)
lessthan40+=1;
if(a>40&&a<=70)
_40to70+=1;
if(a>70)
morethan70+=1;
}
printf(“lessthan40=%d\n_40to70=%d\nmorethan70=%d\n”,lessthan40,_40to70,morethan70);
getch();
}
不性的
目标是好的,算法是诡异的.
首先不了解你开始的宏定义是做什么用的.
不过你的错误出在for的第1次循环上,先执行了一次getchar();,所以错了.建议改为while循环
#include <stdio.h>
void main()
{ int a;
int lessthan40=0;
int _40to70=0;
int morethan70=0;
printf(“input data”);
do{
scanf(“%d”,&a);
if(a<=40)
lessthan40+=1;
if(a>40&&a<=70)
_40to70+=1;
if(a>70)
morethan70+=1;
}while((a=getchar())!=’\n’);
printf(“lessthan40=%d\n_40to70=%d\nmorethan70=%d\n”,lessthan40,_40to70,morethan70);
getch();
}
你好,我是<<求高手指点一二!! >>这贴的楼主
请问一下,为什么用FOR不性呢,而DO…..WHILE循环接可以,难道DO…..WHILE不回吃了回车键的吗?
for是先判断在循环\
do while是先执行一边在判断