C程序设计语言练习题1-4】的更多相关文章

练习1-23 编写一个删除C语言程序中所有的注释语句.要正确处理带引号的字符串与字符常量.在C语言中,注释不能嵌套. 代码如下: #include <stdio.h> // 包含标准库的信息. #define MAXLINE 1000 // 每行最大字符数为1000个. #define BR 10 // 十个字符换一行. int getline(char line[], int maxline); int main() // 定义名为main的函数,它不接受参数值. { int len; in…
练习1-10 编写一个将输入复制到输出的程序,并将起重的制表符替换为\t,把回退符替换成\b,把反斜杠替换为\\.这样可以将制表符和回退符以可见的方式显示出来. 代码如下: #include <stdio.h> // 包含标准库的信息. #include <conio.h> int main( void ) // 定义名为main的函数,它不接受参数值. { printf("======将输入的字符中的制表符替换为\t,退回符替换成\b,反斜杠替换为\\======\n&…
练习1-16 修改打印最长文本行的程序的主程序main,使之可以打印任意长度的输入行的长度,并尽可能多地打印文本. 代码如下: #include <stdio.h> // 包含标准库的信息. #define MAXLINE 10 int getline(char line[], int maxline); int main() // 定义名为main的函数,它不接受参数值. { int len; int max; char line[MAXLINE]; ) { printf("输入的…
练习1-22 编写一个程序,把较长的输入行”折“成短一些的两行或多行,折行的位置在输入行的第n列之前的最后一个非空格之后.要保证程序能够智能地处理输入行很长以及在制定的列前没有空格或制表符时的情况. 代码如下: #include <stdio.h> // 包含标准库的信息. #define MAXLINE 1000 // 每行最大字符数为1000个. #define BR 10 // 十个字符换一行. int getline(char line[], int maxline); int mai…
练习1-21 编写程序entab,将空格串替换为最少数量的制表符和空格,但要保持单词之间的间隔不变.假设制表符终止的位置与练习1-20的detab程序的情况相同.当使用一个制表符或者一个空格都可以打到下一个制表符终止位时,选用哪一种替换字符比较好? 代码如下: #include <stdio.h> // 包含标准库的信息. #define MAXLINE 1000 // 每行最大字符数为1000个. #define ENTAB 8 // 一个制表符等于8个空格,这里建议使用符号常量,方便程序修…
练习1-20 编写程序detab,将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方.假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止位.n应该是变量还是符号常量呢? 代码如下: #include <stdio.h> // 包含标准库的信息. #define MAXLINE 1000 // 每行最大字符数为1000个. #define DETAB 8 // 一个制表符等于8个空格,这里建议使用符号常量,方便程序修改. int getline(char…
练习1-19 编写函数reverse(s),将字符串s中的字符顺序颠倒过来.使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序.代码如下: #include <stdio.h> // 包含标准库的信息. #define MAXLINE 10 // 每行最大字符数为1000个. int getline(char line[], int maxline); void reverse(char line[], int len); int main() // 定义名为main的函数,它不接受参数值…
练习1-18 编写一个程序,删除每个输入行末尾的空格及制表符,并删除完全是空格的行. 代码如下: #include <stdio.h> // 包含标准库的信息. #define MAXLINE 10 // 每行最大字符数为1000个. int getline(char line[], int maxline); int main() // 定义名为main的函数,它不接受参数值. { int len; int i; char line[MAXLINE]; ) { ; // 从后向前循环字符数组…
练习1-17 编写一个程序,打印长度大于80个字符的所有输入行. 代码如下: #include <stdio.h> // 包含标准库的信息. #define MAXROW 10 // 最大行数为10行. #define MAXLINE 100 // 每行最大字符数为100个. int getLength(char cs[]); int main() // 定义名为main的函数,它不接受参数值. { int c, i, row; char cs[MAXROW][MAXLINE]; // 初始化…
练习1-15 重新编写1.2节中的温度转换程序,使用函数实现温度转换计算. 代码如下: #include <stdio.h> // 包含标准库的信息. float fahrToCelsius(float fahr); float celsiusToFahr(float celsius); int main() // 定义名为main的函数,它不接受参数值. { printf()); printf("\n"); printf()); getchar(); // 防止控制台一闪…