- 博客(12)
- 收藏
- 关注
原创 [C程序设计语言]练习1-19 编写函数reverse(s),将字符串s中的字符顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序。
方法一:缺点:在编程规范里面,函数定义是实现单一功能,读取和反转是独立的功能#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX 1000void reverse(char line[]);int main(){ int n = 0; int c; cha...
2019-08-02 21:01:31 1148
原创 [C程序设计语言]练习1-18 编写一个程序,删除每个输入行末尾的空格以及制表符,并删除完全是空格的行
#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX 1000int main(){ int c; int i = 0; int isempty = 1; char buffer[MAX] = { 0 }; while ((c = getchar()) !...
2019-07-30 18:13:44 534
原创 [C程序设计语言]练习1-16 修改打印最长文本行的程序的主程序main, 使之可以打印任意长度的输入行的长度, 并尽可能多的打印文本。
#include <stdio.h>#include <stdlib.h>#define MAXLINE 1000int getline(char line[], int maxline);void copy(char to[], char from[]);int main(){ int len = 0; int max = 0; ...
2019-07-24 11:32:11 726
原创 [C程序设计语言]练习1-15 重新编写1-2节中的温度转换程序,使用函数实现温度转换计算.
#include <stdio.h>#include <stdlib.h>#define LOWER 0#define UPPER 300#define STEP 20float power(float f){ float c; c = (5.0/9.0) * (f - 32.0); return c;}float power(...
2019-07-24 11:28:31 792
原创 [C程序设计语言]练习1-14 编写一个程序, 打印输入中各个字符出现频度的直方图
方法一:#include <stdio.h>#include <stdlib.h>int main(){ int c, i, a; int ndigit[37] = {0}; while((c = getchar()) != EOF){ if (c >= '0' && c <= '9'){ ...
2019-07-13 16:44:42 459
原创 [C程序设计语言]练习1-13:编写一个程序,打印输入中单词长度的直方图。水平容易,垂直难。
水平直方图#include <stdio.h>#include <stdlib.h>int main(){ int c,a; int ndigit[20] = {0}; int i = 0; while((c = getchar()) !=EOF){ if(c != ' ' && c != ...
2019-07-13 13:50:05 599
原创 [C程序设计语言]练习1-12:编写一个程序,以每行一个单词的形式打印其输入。
#include <stdio.h>#include <stdlib.h>int main(){ int c,pc; while((c = getchar()) !=EOF){ if (c == ' ' || c == '\n' || c == '\t' || c == '\r'){ if (pc != '...
2019-07-07 07:48:01 556
原创 [C程序设计语言]练习1-10 编写一个将输入复制到输出的的程序,并将其中的制表符替换成\t,把回退符替换成\b,把反斜杠\替换成\\,这样可以将制表符和回退符以可见的方式显示出来。
#include <stdio.h>#include <stdlib.h>#include <conio.h>int main(){ char c; while((c =_getch()) != EOF) { if(c == '\t'){ printf("\\t"); }...
2019-07-06 17:07:30 438
原创 [C程序设计语言]练习1-9 编写一个将输入复制到输出的程序,并将其中多个连续的空格用一个空格代替。
当前输入字符可以分为两种情况:1、当前输入字符不为空,则直接输出这个字符即可;2、当前输入字符为空,这种情况又可以分为两种情况:①、上一个输入字符也为空,则忽略此次输入的空格即可;②、上一个输入字符不为空,则直接输出这个字符即可。基本思想是: 设置两个变量,分别记录当前输入的字符和上一次输入的字符,“上一个字符”初始化为EOF。 如果当前输入字符为空,上一个输入字符也为空,则忽略...
2019-07-06 12:04:52 368
原创 [C程序设计语言]练习1-8 编写一个统计空格、制表符与换行符个数的程序
|/*功能:统计空格、制表符、行数思想:计算机输入的一般是:数字,字符,空白符,特殊符号使用系统函数getchar*/#include <stdio.h>#include <stdlib.h>int main(){int a,b,c,d;a = 0;b = 0;c = 0;while((d = getchar()) != EOF ){if (d ...
2019-07-06 09:46:34 501
原创 [C程序设计语言]练习1-6 验证表达式getchar()!=EOF的值是0还是1
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...
2019-07-06 08:44:25 722
原创 [C程序设计语言]练习1-7 编写一个打印打印EOF值的程序
/*功能:打印EOF的值思想:使用printf函数注意EOF的输入方式是: Ctrl + Z*/#include <stdio.h>#include <stdlib.h>int main(){printf("%d\n", EOF);}结果是-1
2019-07-06 08:39:26 436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人