摘要: 事实上,scanf()函数中%c并非是用来输入单个字符的,而是用来输入一组字符的。 例如: 其中“3”规定了输入数据的宽度,当然宽度为“1”的时候,%c确实可以用来输入单个字符。但是认为 %c这个格式转换只是用来输入单个字符的确实大错特错,而且可能会产生一个很严重的潜在的BUG。 联系下%nd,n规 阅读全文
posted @ 2017-04-20 21:44 T.X 阅读(222) 评论(0) 推荐(0)
摘要: k=sqrt(n),由于其原型是double sqrt(double),他的返回值和参数都是double型,浮点数据只是对一定范围内的实数的一种近似表示,并不精确。 与我们要求得似是而非,存在错误。 通过数学方法,可以正确求出平方根或者其整数部分。 1=1*1; 1+3=2*2; 1+3+5=3*3 阅读全文
posted @ 2017-04-20 20:47 T.X 阅读(1323) 评论(0) 推荐(0)
摘要: #include #include struct link { int data; struct link *next; }; struct link *invent(void); struct link *sort(struct link *head); void outp(struct link *head); int main() { struct link *he... 阅读全文
posted @ 2017-04-11 14:51 T.X 阅读(318) 评论(0) 推荐(0)
摘要: 结构图: 直接交换结点的数据域数据就好,千万不要交换结点的位置,费力不讨好。 阅读全文
posted @ 2017-04-08 21:15 T.X 阅读(598) 评论(0) 推荐(0)
摘要: 还是不太熟悉,写代码一定要细心,勤练,时隔长了手生。在添加和删除的时候记住是两种情况一种是在链表头部一种是在内部或者尾部,不要丢掉是链表头部这一种情况。定义指针太多了,一定要分清楚那个指针时指向哪里,不要乱了分寸,时刻保持清醒。总体感觉这次写的不太好,还是缺练。 阅读全文
posted @ 2017-04-08 16:55 T.X 阅读(144) 评论(0) 推荐(0)
摘要: 在C/C++中,数组名相当于一个指针,指向数组的首地址。这里“相当于”不代表等于,数组名和指针还是有很多区别的,这个在《C陷阱与缺陷》里有详尽的讲述。而这里要说的是对于数组名取地址的这么一个操作。 如果声明有如下数组: 那么,&arr这个操作得到了什么值呢? 如果简单的认为arr就是一个指向数组首地 阅读全文
posted @ 2017-04-05 22:53 T.X 阅读(1925) 评论(1) 推荐(1)
摘要: 对单链表的创建,查找,删除,添加。 总结:理解花费了不少时间,比较抽象,搞不懂了就照着课本多码几遍,画结构图想一想。 阅读全文
posted @ 2017-03-23 16:29 T.X 阅读(272) 评论(0) 推荐(0)
摘要: 对结构体的练习 1.有三个学生,每个学生的数据包括,学号、姓名和三科成绩,从键盘输入这三个学生的数据,要求输入每门课的总平均成绩及最高分学生的数据(包括学号、姓名)。(题与课本上有差别,懒得做全了,太繁琐) 2.对候选人得票的统计程序。设有三个候选人,每次输入一个得票的候选人的姓名,要求最后输出各人 阅读全文
posted @ 2017-03-21 15:52 T.X 阅读(240) 评论(3) 推荐(0)
摘要: 首先是简单的一维数组 定义一个数组int arr[5]; arr是指向数组第一个元素的int类型指针,arr+1就是指针数组第二个元素的int类型的指针,*arr就是取这个指针里面对应的值,这个比较好理解 到了二维数组这边比较蛋疼,找了很久找到一句话来解释我的疑惑,然后一切就迎刃而解 定义一个二维数 阅读全文
posted @ 2017-03-16 22:34 T.X 阅读(210) 评论(0) 推荐(0)
摘要: p193: 7题: 编写函数 delstr(char *pc,int im,int in),删除字符串中制定位置im处开始的in个字节,删除成功函数返回被删字符串,否则返回空值。 8题: 编写函数strlink(char *pv1,char *pc2),把字符串pc2连接到pc1的后面,形成一个完整 阅读全文
posted @ 2017-03-16 17:18 T.X 阅读(258) 评论(0) 推荐(0)