摘要: 2.在这个题目中,我的设计的不人性化在于,我必须要求用户给输入自己要输入整数的大小,然后我再给他分配内存,这分明是通过折磨用户来使自己的程序变得简单,而guide's answer则是只需要用户输入你该输入的数即可。程序设计的思路如下: 1.先预设一定大小(宏定义)的内存分配; 2.然后在读入数字时进行计数,并进行与之前定义了的内存大小进行比较,若小于无作为,大于的话则重新进行内... 阅读全文
posted @ 2013-05-08 20:50 frechei 阅读(181) 评论(0) 推荐(0)
摘要: 看了《Linux程序设计》100来页,不得不吐槽一下翻译,实在没办法,在豆瓣上找到这本书《Unix/Linux编程实践教程》,翻了那么几十页,就爱上了这本书了。 下面是一些概念性的东东: 1.计算机用操作系统来管理所有的资源,并将不同的设备和不同的程序连接起来。 2.内存空间用来存放程序和数据,所有的程序都必须在内存空间中才能运行,用来容纳操作系统的内存空间叫系统空间,容纳应用程序的叫做用户... 阅读全文
posted @ 2013-04-11 23:06 frechei 阅读(237) 评论(0) 推荐(0)
摘要: 在《C和指针》第八章,有这么一个程序:/***判断参数是否与一个关键字列表中的任何单词匹配,**并返回匹配的索引值。如果未找到匹配,返回-1。*/#include <string.h>intlookup_keyword( char const * const desired_word, char const *keyword_table[], int const size ){ char const **kwp; /* ** For each word in the table ... */ for( kwp = keyword_table; kwp ... 阅读全文
posted @ 2013-03-30 17:40 frechei 阅读(145) 评论(0) 推荐(0)
摘要: 1. int hermite(int n, int x){ int result; if (n <= 0) result = 1; else if (n == 1) result = 2 * x; else result = 2 * hermite(n-1, x) - 2 * (n - 1) *... 阅读全文
posted @ 2013-03-30 17:34 frechei 阅读(262) 评论(0) 推荐(0)
摘要: 最近两周在忙多相流的检测literature review,还有这周要做的8086跟8253、8355、8259,点阵等的课程设计,所以没看C和指针这么久了,有些失落感。 今天正式开始做课程设计,第一个题目是跟中断有关的,公共端口还有8253跟8255,自己的思路总体来说没怎么错,却调了一上午也调不出来,到了下午的时候,跟我一组的小付让我把8259的输出端口TRQ2改成IRQ3,结果竟然行得通了... 阅读全文
posted @ 2013-03-25 22:42 frechei 阅读(128) 评论(0) 推荐(0)
摘要: #define NULL 0#include <stdio.h>char *find_char1 (char const *sourse,char const *chars){ char *sou; for (; *chars != '\0'; chars++) { for (sou = sourse; *sou != '\0'; sou++) { if (*sou == *chars) { return sou; } } } ... 阅读全文
posted @ 2013-03-18 20:42 frechei 阅读(486) 评论(0) 推荐(0)
摘要: 每次学习计算机相关知识的时候,我都会不自觉地去想加快自己的脚步,希望看更多的书,写更多的代码,而自己的能力并没有那么强,然后自己就会陷入一种稍稍不安的状态,往往很容易因此而放弃继续学习。其实这是一种不健康的心理,一种过分的贪欲。吾生亦有涯,而知也无涯,以有涯追无涯,殆已。每个人都有每个人的路子去走,我就是一个普普通通的平凡人,智力正常,而编程很有趣,何必要去想一些不切实际的事呢?现如今我希望通过编程可以得到的是一种新的思考问题的方法以及逻辑能力的提高,而不是身体的疲惫,心灵的焦虑,头脑的紧张……还是应该一步一步地前进,do one thing and do it well.keep it si 阅读全文
posted @ 2013-03-16 23:28 frechei 阅读(132) 评论(0) 推荐(0)
摘要: 1./***将标准输入复制到标准输出,将所有大写字母转换为小写字母。*/#include <stdio.h>int main(void){ int ch; while(ch = getchar() != EOF) { if (ch >= 'A' && ch <='Z') ch = ch + 'a' - 'A'; putchar(ch); }}2./*从标准输入读取字符,并把它们写入到标准输出中,非字母字符按**输入形式输出,字母字符加密,加密为字母表上距其13个位置... 阅读全文
posted @ 2013-03-16 22:59 frechei 阅读(247) 评论(0) 推荐(0)
摘要: 每一题中,上边为自己写的代码;下边的为Instructor’s Guide的答案。2.求1~100的质数。/* 求1~100中的质数。*/#include <stdio.h>int main(void){ printf("1\n2\n"); int i, j; for (i = 3; i <= 100; i++) { for (j = 2; j <= i; j++) { if (i % j == 0) break; if (j + 1 == i) ... 阅读全文
posted @ 2013-03-15 15:33 frechei 阅读(186) 评论(0) 推荐(0)
摘要: 第四章3.下面这样使用代码块是为了?statement{statementstatement}statementA:Thisisusefulifyouneedtointroduceatemporaryvariablefortheenclosedstatements,butwishtorestrictaccesstothevariabletoonlythosestatements.12.对于if语句,先处理最特殊的任务。第五章5.一个表达式表示年份:leap_year=year%400||(year%100!=0&&year%4==0)6.具有副作用的操作符:1)()操作符本身并 阅读全文
posted @ 2013-03-14 22:16 frechei 阅读(157) 评论(0) 推荐(0)