c程序设计语言(第二版.新版)
修细
程序有bug尽管@我
展开
-
c程序设计语言(第二版.新版)习题1_14
#include<stdio.h>static int print1(char z[]);/* 打印输入中各字符出现频率的直方图 */int main(void){ int c; char z[128] = { 0 }; freopen("C:\\\\Users\\wwwzh\\Desktop\\data.in", "r", stdin); freopen("...原创 2019-08-13 12:04:36 · 139 阅读 · 0 评论 -
c程序设计语言(第二版.新版)习题1_24
/* 查找c语言程序中的基本语法错误,如圆括号、方括号、花括号不配对等.要正确处理引号(包括单引号和双引号)、转义字符序列与注释 */#include<stdio.h>#define MAXSIZE 10000 //允许存储的程序最大长度static int seek_error(char str[]);int practice1_24(void){ char s...原创 2019-08-14 23:07:06 · 525 阅读 · 0 评论 -
c程序设计语言(第二版.新版)习题1_23
编写一个删除c语言程序中所有的注释语句.要正确处理带引号的字符串与字符常量在c语言中,注释不允许嵌套 */#include<stdio.h>#define MAXSIZE 1000000 //允许存储的程序最大长度int remove_comments(char str[]);int main(void){ char str[MAXSIZE] = { 0 };...原创 2019-08-14 17:31:30 · 256 阅读 · 0 评论 -
c程序设计语言(第二版.新版)习题1_22
/* 把较长的输入行折成短一些的两行或多行,折行的位置在输入行的第n列之前的最后一个非空格之后.要保证程序能够智能地处理输入行很长以及在指定的列前没有空格或制表符时情况 */#include<stdio.h>#define stopbit 8 /* 制表符终止位 */#define MAXSIZE 120 /* 行上限 */#define MAXLINE 1...原创 2019-08-14 17:24:50 · 673 阅读 · 0 评论 -
c程序设计语言(第二版.新版)习题1_20
/* 编写程序detab,将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方.假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止位 */#include<stdio.h>#define stopbit 8 /* 制表符终止位 */#define MAXLINE 1001 /* 允许的输入行的最大长度 */int de...原创 2019-08-14 16:38:03 · 218 阅读 · 0 评论 -
c程序设计语言(第二版.新版)习题1_19
/* 编写函数reverse(s),将字符串s中的字符顺序颠倒过来,使用该函数编写一个程序每次颠倒一个输入行中的字符顺序practice1_19 */#include<stdio.h>#define MAXLINE 1000 /* 允许的输入行的最大长度 */static void reverse(char s[], int i);int main(void){...原创 2019-08-14 16:01:07 · 265 阅读 · 0 评论 -
c程序设计语言(第二版.新版)习题1_18
/* 删除每个输入行末尾的空格和制表符,并删除完全是空格的行practice1_18 */#include<stdio.h>#define MAXSINE 10000 /* 允许的输入行的最大长度 */int delete_space(char s[]);int main(void){ char str[MAXSINE] = { 0 }; /* 当前的输入行...原创 2019-08-14 09:55:43 · 251 阅读 · 0 评论 -
c程序设计语言(第二版.新版)习题1_12
/* 每行一个单词的形式打印输出(按行输入) */#define IN 1 //在单词内#define OUT 0 //在单词外int main(void){ int a[128] = { 0 }, i = 1; while ((a[i] = getchar()) != EOF) { if (a[i] == '\n') { int j, state = OUT,...原创 2019-07-14 14:19:39 · 148 阅读 · 0 评论 -
c程序设计语言(第二版.新版)习题1_10
想法:因为标准输入输出不能识别回退符(也就是backspace键),所以使用getch()函数,输入一行然后复制一行,直到遇到EOF#include<conio.h>/* 输入复制到输出,制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\ */static int print(int i);int practice1_10(void){ int i = 1, ...原创 2019-07-14 14:13:01 · 191 阅读 · 0 评论 -
c程序设计语言(第二版.新版)习题1_9
想法:按行输入,然后立马输出,遇到EOF结束/* 输入复制到输出,并将连续的多个空格用一个空格代替 */int main(void){ int c; int ok = 0; while ((c = getchar()) != EOF) { if (c == ' ' && ok == 1) continue; if (c == ' ') ok ...原创 2019-07-14 09:32:32 · 184 阅读 · 0 评论 -
c程序设计语言(第二版.新版)习题1_13
/* 打印输入中单词(任何其中不包括空格,制表符或换行符的字符序列)长度的直方图 */#include<stdio.h>#define OUT 0 //在单词外#define IN 1 //在单词内static void print(char z[]);/* 打印输入中单词(任何其中不包括空格,制表符或换行符的字符序列)长度的直方图 */int main(vo...原创 2019-08-13 09:38:43 · 171 阅读 · 0 评论