- 博客(6)
- 收藏
- 关注
原创 链表的操作:两个链表a,b;从a链表中删去与b链表中有相同学号的那些结点。
1.当时我在输入这个数据的时候,一直出问题,其实我想过是否是缓冲区的问题,果然是:源程序中输入的学号%d、姓名%s、性别%c、年龄%d。所以要加入缓冲区,(多种方法可参考我文章第三篇),此题我用的最简单的是在scanf中加入“空格”。如果p2=NULL则说明p1是链表的头结点,因为头结点没有前驱。但是如果用p1==head判断,可能因head被动态修改(例如删除头结点后更新head)导致逻辑实效。“建立一个链表,如果链表中的结点所包含的年龄等于输入的年龄,则将该结点删去”,(在删除操作中,我们需要判断。
2025-05-27 21:44:13
153
原创 利用指针求定积分,通过通用函数调用n个函数
指向函数的指针变量的一个重要用途是把函数的入口地址作为参数传递到其他函数,这样这个函数就可以作为实参函数被调用函数使用。函数为:1+x 2x+3 exp+1 (1+x)^2 x^3。PS:利用指针最方便的就是,只需要改变p的指向,就可以得出你想要的函数的结果。创建一个总函数来计算定积分的值,令我难以下笔的是。依据以下代码,举个例子:通过。(第二个函数注释有介绍右端点法与中点法)后面我去更深入了解了。,之后它在后面就可以。
2025-05-21 17:10:14
404
原创 上篇%c的继续——%s
所以在字符,字符串中,慎用scanf,可以用:但要注意缓冲区的问题,此题如果用两个gets可以正常接收字符串,正常输出字符串。1.如果输入一个字符串的时候,里面有空格字符分隔的话,可以作为3个字符串输入。最后输出时,如果长度还没有满的话,一定要注意把最后一个数组元素赋值为'\0',这样后面就不会乱码。” 系统会把空格字符当作输入字符串的分隔符,因此。2.如果前面用了scanf,后面用gets的时候就一定要注意加上。(如下图),和上篇类似,上篇是。今天写此题的时候,让我对。
2025-04-27 22:55:38
193
1
原创 字符输入%c的一点注意
今天在解决一道关于折中法查找数的c语言题(代码如图)中,在输入过程中,最后感觉总是不标准。·等待非空白字符:直到用户实际输入一个非空白字符(如N或Y)%d会读取数字,但不会读取换行符,导致\n残留在缓冲区中。·跳过所有空白字符:包括残留的\n、空格、制表符等。还有一种方法是比较常用的:即。//制表符一般不多,主要是回车。
2025-04-26 23:15:34
197
1
原创 一些常用的方法:
例如求1000以内的素数,在一张纸上写上1~1000的全部整数,然后逐个判断它们是否素数,例如有10个元素a[0]~a[9],a[1]与a[2]~a[9]比较。如图10个元素,做了9次大的循环。依此类推,共进行9轮比较。与前面的选择法区分清楚,2.选择法(排序方法)
2025-04-25 21:06:58
283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅