练习1-13 编写一个程序,打印输入中单词长度的水平直方图
#include<stdio.h>
#define IN 1 /*在单词内*/
#define OUT 0 /*在单词外*/
#define MAXHIST 15
#define MAXWORD 11
int main()
{
int c, i, nc, state;
int len;
int maxvalue;
int ovflow;
int wl[MAXWORD];
state = OUT;
nc = 0;
ovflow = 0;
for(i = 0; i < MAXWORD; ++i)
wl[i] = 0;
while ((c = getchar()) != EOF) {
if(c == ' ' || c == '\n' || c == '\t') {
state = OUT;
if(nc > 0)
if(nc < MAXWORD)
++wl[nc];
else
++ovflow;
nc = 0;
} else if (state == OUT) {
state = IN;
nc = 1;
} else
++nc;
}
maxvalue = 0;
for(i = 1; i < MAXWORD; ++i)
if(wl[i] > maxvalue)
maxvalue = wl[i];
for(i = 1; i < MAXWORD; ++i) {
printf("%5d - %5d : ", i, wl[i]);
if(wl[i] > 0) {
if((len = wl[i] * MAXHIST / maxvalue) <= 0)
len = 1;
} else
len = 0;
while (len > 0) {
putchar('*');
--len;
}
putchar('\n');
}
if(ovflow > 0)
printf("There are %d words >= %d\n", ovflow, MAXWORD);
return 0;
}
练习1-14 编写一个程序,打印输入中各个字符出现频率的直方图
#include<stdio.h>
#define IN 1 /*在单词内*/
#define OUT 0 /*在单词外*/
#define MAXHIST 15
#define MAXWORD 11
#define MAXCHAR 128
int main()
{
int c, i;
int len;
int maxvalue;
int cc[MAXCHAR];
for(i = 0; i < MAXCHAR; ++i) /*初始化字符个数统计数组*/
cc[i] = 0;
while((c = getchar()) != EOF)
if(c < MAXCHAR)
++cc[c];
maxvalue = 0;
for(i = 1; i < MAXCHAR; ++i)
if(cc[i] > maxvalue)
maxvalue = cc[i];
for(i = 1; i < MAXCHAR; ++i) {
if(isprint(i))
printf("%5d - %c - %5d : ", i, i, cc[i]);
else
printf("%5d - -%5d : ", i, cc[i]);
if(cc[i] > 0) {
if((len = cc[i] * MAXHIST / maxvalue) <= 0)
len = 1;
} else
len = 0;
while(len > 0) {
putchar('*');
--len;
}
putchar('\n');
}
}
分享到:
相关推荐
一共共8个章节,大纲如下:【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-...
一共共8个章节,大纲如下:【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-...
一共共8个章节,大纲如下:【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-...
一共共8个章节,大纲如下:【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-...
一共共8个章节,大纲如下:【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-...
一共共8个章节,大纲如下:【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-...
Python语言程序设计-课后练习-第1周作业练习题 共7页 Python语言程序设计-课后练习-第2周作业练习题 共5页 Python语言程序设计-课后练习-第3周作业练习题 共8页 Python语言程序设计-课后练习-第4周作业练习题 共5页 ...
C语言程序设计练习题--程序填空.doc
【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-课后练习-第4周作业练习题 ...
1. 计算机程序设计语言的发展历程:从机器语言到汇编语言,再到高级语言,如C++,是编程语言的演变过程。C++是一种面向对象的高级语言,它提供了更加抽象和接近现实世界建模的能力。 2. 面向对象编程的特点:面向...
C++语言程序程序设计习题集-马锐-2003 一本c++习题大全
算法与程序设计模块练习题VB语言客观性试题答案 《算法与程序设计》模块练习题VB语言客观性试题答案是VB语言编程教学的重要组成部分。该文档提供了VB语言编程的客观性试题答案,涵盖了算法和程序设计的基本概念、...
### Python程序设计基础知识点概览 #### 第一章:基础知识 - **判断题**: - 1-4:√×√√ #### 第二章:基本控制结构与编程技巧 - **判断题**: - 1-5:√××√√ - 6-10:××√√√ - 11-15:×√√×...
### 汇编语言程序设计练习题解析 #### 练习题1:输入两个字符,然后按逆序输出。 - **知识点**: - 字符输入/输出:使用INT 21H中断来读取和显示字符。 - 数据交换:通过XCHG或临时变量实现字符数据的交换。 ###...
IBM PC汇编语言程序设计\IBM--PC 汇编语言程序设计例题习题集
《C程序设计语言(第2版·新版)习题解答》一书是对K&R所著的《C程序设计语言(第2版新版)》中所有练习题的详细解答。该书旨在帮助学习者深入理解C语言,并提升其编程技能。作为C语言的经典教材,K&R原著详细介绍了...
《C程序设计语言第2版新版习题解答》(原书第2版)是对Brian W.Kernighan和Dennis M.Ritchie所著的《C程序设计语言(第2版·新版)》所有练习题的解答,是极佳的编程实战辅导书。K&R的著作是C语言方面的经典教材,而这...
1.1 计算机程序设计语言的发展 1 1.1.1 机器语言与汇编语言 1 1.1.2 高级语言 2 1.1.3 面向对象的语言 2 1.2 面向对象的方法 2 1.2.1 面向对象方法的由来 3 1.2.2 面向对象的基本概念 4 1.3 面向对象的软件...
标题和描述中的文件是"C++程序设计综合练习题-读程序写结果题.doc",这显然是一份关于C++编程的练习题集,目的是帮助学习者提升C++编程技能。以下是文件中部分练习题的详细解析: 1. 题目要求用C++语言描述几个逻辑...