- 博客(10)
- 收藏
- 关注
原创 指针变量的初始化和引用
可以根据需要,让一会儿指向变量a(此时*p表示变量a),一会儿指向变量b(此时*p表示变量b)它用来获取变量的地址,可将该地址赋值给同类型的指针变量。其中Addr为地址,上式用来表示地址为Addr的变量。(5)只有在p指向某个变量后,才能使用*p;(4)要正确区分指针描述符与指针运算符。(3)&与*的优先级相同,结合方式是。(6)指针变量p的值可以改变。
2023-12-21 16:42:55
55
1
原创 引用一维数组的元素
一:起泡法:需要进行N次,每趟都是从a[0]起依次比较相邻元素a[i],a[i+1],若出现逆序(即a[i]>a[i+1]),则交换它们;二:选择法:需要进行N-1趟。第i趟(0<=i<=N-2)是找出a[i]~a[N-1]中的最小值a[k],并将a[k]与a[i]交换。1.数组要先定义后使用;2.区分定义和引用:定义数组: int a[10];引用数组:a[2]=4;3.注意下标不要越界: a[10]=3;
2023-12-20 23:03:57
74
1
原创 函数的递归调用知识点
3.每次递归调用函数的实参应该逐渐逼近测试条件,才能最终结束递归调用。如上例中,递归调用语句p=peach(n-1)+1;可以使每次调用函数时n的值逐渐减小,逐渐逼近1,最终n=1时,结束递归调用。如上个例子中的n==1就是一个测试条件,如果条件满足,就结束递归调用,否则继续递归调用;即递归是有条件的,只有在一定条件下才可以使用递归调用。建立递归公式:sum= 1 (当n=1时)题目示例:用递归方法求sum=1+2+3+...+n,n由键盘输入。
2023-12-19 23:51:09
90
原创 第五章知识点总结
包含三大种:表达式语句(一个表达式后跟着一个分号),流程控制语句(如break,continue和goto等)和复合语句(将多个语句用{}括住)1.while语句:先计算表达式,再判断表达式的值是否为真,若是真,则继续执行循环体,若非真,则结束循环;2.do...while循环:先执行一次循环体,在计算表达式,若为真,则在执行一次循环体,否则,退出循环;1.if语句:先处理表达式,表达式真就执行,假就跳出,执行后面的语句;2.if...else语句:格式:if(表达式) 语句1。表达式2:表达式3】
2023-12-17 22:15:12
43
1
原创 D:\c语言学习\代码库\c-\12-06\D:\对strcpy的认识(反思)
优化代码不仅要在简介程度上下功夫,更应该考虑代码是否本身有问题,我在想,如果把空指针赋值上去,以上的代码还会实现吗?
2023-12-11 21:32:24
23
1
原创 今天为期末考试多付出一点,如下
提示:选择法是指十个数中最小的先进行与a[0]的调换;再将a[1]到a[9]中最小的数与a[1]对换......每进行一轮,找出一个未经排序的数中最小的一个。题目要求:用选择法对数组中的10个整数进行由小到大排序;
2023-12-04 22:27:40
24
原创 今天得记录一下(感叹号)真的没懂
这个extern将全局变量的作用域扩展到了file2中,于是file2中的函数fun就可以合法使用a,b。怎么在多文件程序中声明全局变量呢?例如:file1.c。
2023-12-01 23:44:37
35
原创 求pi的值
用公式pi/4约=1-1/3+1/5......求pi的近似值,要求直到最后一项的绝对值小于0.000001为止。按照"pi=结果"的顺序输出,其中结果输出的格式宽度为10列,并保留4位小数。
2023-11-30 20:54:36
26
原创 第一篇写给作业
内容:求Sn =a+aa+aaa+......+aa....a之值,其中a是一个数字。例如:2+22+222+......+22.....2(此n=4),n由键盘输入。在一行中按照"a=x,n=y"格式顺序输入。其中x,y均为正整数。直接输出结果,没有任何附加字符。
2023-11-30 20:34:55
50
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人