`
carolaif
  • 浏览: 71001 次
  • 性别: Icon_minigender_2
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

C程序设计语言(第二版) 1-13

阅读更多

编写一个程序,打印输入中单词长度的直方图。水平方向要容易些,垂直方向要难些  

 

水平方向: 

#include<stdio.h>
//#define aaa 10;
void main(){
	//int charArray[aaa];//记录每个单词中字符的个数的数组
	int charArray[10];
	int j;
	for(j=0;j<10;j++)
	{
		charArray[j]=0;
	}
	int c;
	int charNum=0;//动态记录每个单词中的字符数
	int offset=0; //数组中的位移

	while((c=getchar())!=EOF)
	{	
		if(c!=' '&&c!='\n')
		{
			charNum++;
		}
		else 
		{
			charArray[offset]=charNum;
			charNum=0;
			offset++;
		}
		
	}
	offset=0;
	while(charArray[offset]!=0)
	{
		for(int i=0;i<charArray[offset];i++){
			printf("%s","*");
		}
		printf("%s","\n");
		offset++;
	}
}

 ?? 为什么用#define 不行呢

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics