10 2013 档案

摘要:1 /*for(i = 0; i = lim - 1) /* outside of valid range ?*/ 6 okloop = NO; 7 else if ((c = getchar()) == '\n') 8 okloop = NO; 9 else if(c == EOF)/*end of file ?*/10 okloop = NO;11 else{s[i] = c12 ++i13 }目测差不多!还是我的答案不行? 阅读全文
posted @ 2013-10-29 16:11 _Jango 阅读(733) 评论(0) 推荐(0)
摘要:不太了解如何打印取值范围。直接看答案。通过打印头文件实现 1 #include 2 #include 3 main() 4 { 5 /* signed types */ 6 7 printf("signed char min = %d\n", SCHAR_MIN); 8 printf("signed char max = %d\n", SCHAR_MAX); 9 printf("signed short min = %d\n", SHRT_MIN);10 printf("signed short max = %d\n&quo 阅读全文
posted @ 2013-10-28 22:14 _Jango 阅读(1758) 评论(0) 推荐(0)
摘要:大概能理解题目意思,程序需要检测,输入的内容中,括号对等(检测到头括号,必须要检测到尾括号对应,否则报错),引号对称等处理内容。 1 #include 2 3 int brace, brack, paren; 4 5 void in_quote(int c); 6 void in_comment(viod); 7 void search(int c); 8 9 /* rudimentary syntax checker for C programs*/10 11 main()12 {13 int c;14 extern int brace, brack, paren;1... 阅读全文
posted @ 2013-10-27 16:41 _Jango 阅读(1112) 评论(0) 推荐(0)
摘要:由于没能理解题目意思 ,直接看看答案。 1 #include 2 3 4 void rcomment(int c); 5 void in_comment(void); 6 void echo_quote(int c); 7 8 /* remove all comment form a valid C program*/ 9 10 11 main()12 {13 int c, d;14 while ((c = getchar()) != EOF)15 16 rcomment(c);17 return 0;18 }19 20 21 /* rcomment : rea... 阅读全文
posted @ 2013-10-27 15:14 _Jango 阅读(1194) 评论(0) 推荐(0)
摘要:题目理解:自定义n为行的极限长度,输入行超过n列则进行折行操作,并且需要每列的开头不能是空格和制表符例如n = 3 输入 aaaa 则输出 aaa a在有空格和制表符的情况输入 aaa空格空格制表符制表符a 输出 aaa a(不带空格和制表符)。我的答案: 1 #include 2 #define LINEN 2 /*设置折行位置字符*/ 3 4 main() 5 { 6 int c, pos; 7 pos = 1;/*当前输入位置*/ 8 while((c = getchar()) != EO... 阅读全文
posted @ 2013-10-25 23:11 _Jango 阅读(776) 评论(0) 推荐(0)
摘要:制表符终止位,不太懂这个东西.google得知是空格代替制表符 1 #include 2 #define TABINC 8 3 4 main() 5 { 6 int c, nb, nt, pos; 7 nb = 0; 8 nt = 0; 9 for(pos = 1; (c = getchar()) != EOF; ++pos)10 if(c == ' ')11 {12 if(pos % TABINC != 0)13 ++nb;14 else15 {16 ... 阅读全文
posted @ 2013-10-25 20:57 _Jango 阅读(1166) 评论(0) 推荐(0)
摘要:1 #include 2 #define TABINC 8 3 4 main() 5 { 6 int c, nb, pos; 7 nb = 0; 8 pos = 1; 9 while((c = getchar())!= EOF)10 {11 if(c =='\t')12 {13 nb = TABINC - (pos - 1) % TABINC;14 while (nb > 0)15 {16 putchar(' ');17 ++pos;18 --nb;19 }20 }else if(c == '\n')21 {22 putchar(c);23 阅读全文
posted @ 2013-10-25 20:26 _Jango 阅读(677) 评论(0) 推荐(0)
摘要:看答案 1 #include 2 #define MAXLINE 1000 //允许输入行的最大长度 3 #define LONGLINE 80 4 5 int getline(char line[], int maxline); 6 7 int removes(char s[]); 8 9 main()10 {11 char line[MAXLINE];12 while(getline(line, MAXLINE) > 0)13 if(removes(line) > 0)14 printf("%s", line);15 return 0;16 }17 // g 阅读全文
posted @ 2013-10-25 13:43 _Jango 阅读(1057) 评论(0) 推荐(0)
摘要:依然是看答案 1 #include 2 #define MAXLINE 1000 //允许输入行的最大长度 3 #define LONGLINE 80 4 5 int getline(char line[], int maxline); 6 7 // print lines longer than LONGLINE 8 main() 9 {10 int len;11 char line[MAXLINE];12 13 while((len - getline(line, MAXLINE)) > 0)14 if(len > LONGLINE)15 printf("%S&quo 阅读全文
posted @ 2013-10-22 13:35 _Jango 阅读(870) 评论(0) 推荐(0)
摘要:先粘贴一遍原程序, 在此基础上改改看。#include #define MAXLINE 1000 //允许输入行的最大长度int getline(char line[], int maxline);void copy(char to[], char from[]);//打印最长的输入行main(){ int len; //当前行长度 int max; //目前为止发现的最长行的长度 char line[MAXLINE]; //当前的输入行 char longest[MAXLIN... 阅读全文
posted @ 2013-10-21 00:21 _Jango 阅读(1040) 评论(0) 推荐(0)
摘要:我的答案..#include #define Step 20#define Upper 300int transformT (fahr, celsius){ celsius = (5.0 / 9.0) * (fahr - 32.0);return celsius;} main(){int fahr, celsius;for(fahr = 0; fahr #define Step 20#define Upper 300float transformT (float fahr, float celsius);main(){float fahr, celsius;for(fahr = 0; f... 阅读全文
posted @ 2013-10-20 22:44 _Jango 阅读(863) 评论(0) 推荐(0)
摘要:由于智商是硬伤..依然是照抄答案。#include #include #define MAXHIST 15#define MAXCHAR 128int main(){int c, i;int len; //length of each bar//int maxvalue; //maximum value for cc[]//int cc[MAXCHAR]; //character counters //for(i = 0; i maxvalue) maxvalue = cc[i];for (i = 1; i 0){ if ((len = cc[i... 阅读全文
posted @ 2013-10-20 14:27 _Jango 阅读(779) 评论(0) 推荐(0)
摘要:对题目不太理解 什么事单词长度 什么是直方图,所以选择直接看答案。 ps 不得不承认智商是硬伤....直接复制答案:#include #define MAXHIST 15#define MAXWORD 11#define IN 1#define OUT 0int 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 0) if (nc maxvalue) maxvalue = wl... 阅读全文
posted @ 2013-10-19 12:00 _Jango 阅读(1431) 评论(1) 推荐(0)
摘要:我的答案:#include int main(){ int c; while( (c = getchar()) != EOF) if(c == ' ' || c == '\n' || c == '\t') printf("\n"); else putchar(c);}思路 检测到得空格 换行 制表 都用换行代替。答案:#include #define IN 1#define OUT 0int main(){ int c, state; state = OUT; while( (c ... 阅读全文
posted @ 2013-10-19 11:41 _Jango 阅读(1229) 评论(0) 推荐(0)
摘要:我的答案:照抄此程序 ,观察运行结果,来测试!初步的测试,nl 即 行数的统计会出现错误,按照\n来计算行数 出容易算少一行,,当我在最后一行的时候 以EOF结束的话,此行将没有计算在内。没有理解好题目,程序并没有错,题目的意思是想让我知道如何的去测试一个程序可能出现的错误!答案:满足边界条件的输入情况, 最有助于发现单词计数程序中的错误......省略顺便把此程序贴上#include #define IN 1#define OUT 0int main(){ int c, nl, nw, nc, state; state = OUT; nl = nw = nc = 0; ... 阅读全文
posted @ 2013-10-18 20:03 _Jango 阅读(2120) 评论(0) 推荐(0)
摘要:#include int main(){ int c; while((c = getchar()) != EOF) { if(c == '\t') printf("\\t"); if(c == '\b') printf("\\b"); if(c == '\\') printf("\\\\"); if(c != '\t') if(c != '\b') if(c != '\\') putchar(c); }}照搬答案...自己思路太过复杂..没 阅读全文
posted @ 2013-10-18 19:19 _Jango 阅读(1065) 评论(1) 推荐(0)
摘要:#include #define NONBLANK 'a'int main(){int c, lastc;lastc = NONBLANK;while((c = getchar()) != EOF){ if(c != ' ') putchar(c); if(c == ' ') if (lastc != ' ') putchar(c); lastc = c;}}照搬书上的答案...具体的内涵还没搞懂。 阅读全文
posted @ 2013-10-18 18:18 _Jango 阅读(284) 评论(0) 推荐(0)
摘要:Test 1-1 运行“hello world ”程序#include int main(){ printf("Hello world!\n");}去掉字符串,int不会报错,,,去掉其余的标点,函数名会报错。Test 1-2 #include int main(){ printf("Hello world!\n\c");}output: Hello world !cTest 1-3#include int main(){ float fahr, celsius; int lower, upper, step; lower = 0; upper = 30 阅读全文
posted @ 2013-10-18 18:12 _Jango 阅读(399) 评论(0) 推荐(0)
摘要:感谢师父的引入与教导 end! 阅读全文
posted @ 2013-10-17 23:21 _Jango 阅读(154) 评论(0) 推荐(0)