c程序语言 习题1-13
2016-11-09 19:44
330 查看
写一个程序,打印一个直方图记录每个单词的长度。
题目的要求我没有完全理解。因为这一章节是数组,所以我写的程序只是采用了数组,把每个单词的长度作为数组,打印出来。
代码如下:
/*************************************************************************
> File Name: exer1-13.c -- write a histogram
> Author:
> Mail:
> Created Time: 2016年11月09日 星期三 17时46分06秒
************************************************************************/
#include<stdio.h>
#define IN 1
#define OUT 0
int main(void)
{
int i, c;
int nc = 0;
int state = OUT; //用state来判断当前读取的是否在word里
int length[10] = {0,}; //初始化全都为0
while((c=getchar()) != EOF){
if(c!=' ' && c!= '\t' && c!= '\n'){
if(state == OUT){ //C非空且state为out时,对应的第nc个单词的长度为length[nc]
length[nc] += 1;
state = IN;
}else length[nc] += 1;
}else if(state == IN){
nc++; //当c为空,而state为in时,视为一个单词结束,此时nc++
state = OUT;
}
}
for(i=0; i<=nc; i++){
printf("\nlength[%d]=%d\t", i, length[i]); //遍历length[]数组并打印
}
printf("\n");
return 0;
}
可以正常运行,记录每个输入单词的长度,但是并没有符合题目要求。先记录在这里,等水平有点提升之后再回来完成。
题目的要求我没有完全理解。因为这一章节是数组,所以我写的程序只是采用了数组,把每个单词的长度作为数组,打印出来。
代码如下:
/*************************************************************************
> File Name: exer1-13.c -- write a histogram
> Author:
> Mail:
> Created Time: 2016年11月09日 星期三 17时46分06秒
************************************************************************/
#include<stdio.h>
#define IN 1
#define OUT 0
int main(void)
{
int i, c;
int nc = 0;
int state = OUT; //用state来判断当前读取的是否在word里
int length[10] = {0,}; //初始化全都为0
while((c=getchar()) != EOF){
if(c!=' ' && c!= '\t' && c!= '\n'){
if(state == OUT){ //C非空且state为out时,对应的第nc个单词的长度为length[nc]
length[nc] += 1;
state = IN;
}else length[nc] += 1;
}else if(state == IN){
nc++; //当c为空,而state为in时,视为一个单词结束,此时nc++
state = OUT;
}
}
for(i=0; i<=nc; i++){
printf("\nlength[%d]=%d\t", i, length[i]); //遍历length[]数组并打印
}
printf("\n");
return 0;
}
可以正常运行,记录每个输入单词的长度,但是并没有符合题目要求。先记录在这里,等水平有点提升之后再回来完成。
相关文章推荐
- [原创] 位运算和bit位操作程序题 -- 谭浩强C语言习题答案
- [原创] 指针操作程序答案 — 谭浩强C语言习题答案
- 习题13:编写程序,使用File类实现删除当前目录下的所有文件。
- 【K&R 习题 1-23】删除C/C++语言中的程序中的所有注释语句
- java语言程序设计第十版(Introduce to java) 课后习题 chapter6-13
- PERL语言入门:第四章:子程序(函数):习题1:写一个程序, 求所有参数的和
- [原创] 指针操作程序答案 — 谭浩强C语言习题答案
- c程序设计语言_习题1-13_统计输入中单词的长度,并且根据不同长度出现的次数绘制相应的直方图
- C程序设计语言,练习1-13,编写一个程序,打印输入单词的直方图(垂直方向)
- [原创] C语言位运算和bit位操作程序题目答案 -- 谭浩强C语言习题答案
- 习题1-13(垂直方向直方图):编写一个程序打印输入中单词长度的垂直方向的直方图。
- 练习1-13:编写一个程序,打印输入中单词长度的直方图(水平)(C程序设计语言 第2版)
- C语言程序设计习题 1-9 编写一个将输入复制到输出的程序,并将其中连续多个空格用一个空格代替
- 从一个小程序详解codewarrior for MC68HC908GP32CP C语言指针
- 你该学什么程序语言?[转贴:蔡学墉]
- 汇编语言编写方法及程序分析
- 用 XML 设计一个你自己的程序语言
- TIOBE2月最新程序语言使用排行榜
- 程序语言中的方言[]
- 在 MFC SDI 程序中实现多语言程序界面