02 2022 档案

摘要:/*编写程序detab,将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止的地方。假设制表符终止的位置是固定的,比如每隔n列就会出现一个制表符终止位。n应该作为变量还是符号常量呢?*/#include<stdio.h>#define TABINC 8main() { int c = 阅读全文
posted @ 2022-02-27 17:21 笨笨的小虫子 阅读(96) 评论(0) 推荐(0)
摘要:/*编写程序entab,将空字符串替换为最少数量的制表符和空格,但要保持单词之间的间隔不变。假设制表符终止位的位置与练习1-20的detab程序的情况相同。当使用一个制表符或者一个空格都可以到达下一个制表符终止位时,选用哪一种替换字符比较好?*//*因为要保持单词之间的间隔不变,所以只有到达制表符末 阅读全文
posted @ 2022-02-27 17:20 笨笨的小虫子 阅读(95) 评论(0) 推荐(0)
摘要:/*编写函数reverse(s),将字符串s中的字符顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序*/#include<stdio.h>#define MAXLINE 1000int getline(char line[], int maxline);void reverse( 阅读全文
posted @ 2022-02-13 09:13 笨笨的小虫子 阅读(398) 评论(0) 推荐(0)
摘要:/*编写一个程序,删除每个输入行末尾的空格及制表符,并删除完全是空格的行*/ #include <stdio.h>#define MAXLINE 1000 //允许输入行的最大长度int getline(char line[], int maxline); int removes(char s[]) 阅读全文
posted @ 2022-02-12 17:07 笨笨的小虫子 阅读(193) 评论(0) 推荐(0)
摘要:/*编写一个程序,打印长度大于80个字符的所有输入行*/#include <stdio.h>#define MAXLINE 1000#define LINE 80int getline(char line[], int maxline);main(){ int len; /* current lin 阅读全文
posted @ 2022-02-12 09:24 笨笨的小虫子 阅读(107) 评论(0) 推荐(0)
摘要:/*修改打印最长文本行的程序的主程序main,使之可以打印任意长度的输入行的长度,并尽可能多地打印文本*/#include <stdio.h>#define MAXLINE 1000int getline(char line[], int maxline);void copy(char to[], 阅读全文
posted @ 2022-02-11 14:44 笨笨的小虫子 阅读(137) 评论(0) 推荐(0)
摘要:/*使用函数实现温度转换计算*/#include<stdio.h>float WD(float a);int main() { float i; for (i = 0; i <= 300; i = i + 20) { printf("%-6.0f\t %-6.1f\n", i, WD(i)); } 阅读全文
posted @ 2022-02-07 11:22 笨笨的小虫子 阅读(125) 评论(0) 推荐(0)
摘要:/*编写一个程序,打印输入中各个字符出现频度的直方图*/#include<stdio.h>int main() { int i, j, c; i = j = c = 0; unsigned int PD[128]; //给统计频度数组赋初始值 for (i = 0; i < 128; i++) { 阅读全文
posted @ 2022-02-06 19:50 笨笨的小虫子 阅读(130) 评论(0) 推荐(0)
摘要:/*编写一个程序,打印输入中单词长度的直方图,水平方向的直方图比较容易绘制,垂直方向的直方图则要困难些*//*打印输入中单词长度的直方图,水平方向的直方图*/#include<stdio.h>#define IN 1 //在单词内#define OUT 0 //在单词外int main() { in 阅读全文
posted @ 2022-02-05 22:21 笨笨的小虫子 阅读(157) 评论(0) 推荐(0)
摘要:/*编写一个程序,以每行一个单词的形式打印其输入*/ 方法一: #include<stdio.h>int main() { int c; while ((c = getchar()) != EOF) { if (c == ' ') printf("\n"); else if (c == '\n') 阅读全文
posted @ 2022-02-03 16:46 笨笨的小虫子 阅读(124) 评论(0) 推荐(0)
摘要:#include<stdio.h>int main(){ int c; while ((c = getchar()) != EOF) { if (c == '\t') printf("\\t"); else if (c == '\b ') printf("\\b"); else if (c == ' 阅读全文
posted @ 2022-02-03 14:47 笨笨的小虫子 阅读(228) 评论(0) 推荐(0)
摘要:/*编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替*/#include<stdio.h>int main(){ int c; int kg = 0; for (; (c = getchar()) != EOF;) { if (c != ' ') { putchar(c); } 阅读全文
posted @ 2022-02-03 08:01 笨笨的小虫子 阅读(155) 评论(0) 推荐(0)
摘要:#include<stdio.h> main() { int kg, zbf, hhf, c; kg = zbf = hhf = 0; while ((c = getchar()) != EOF) { if (c == ' ') { kg += 1; } if (c == '\t') { zbf + 阅读全文
posted @ 2022-02-02 18:38 笨笨的小虫子 阅读(199) 评论(0) 推荐(0)