- 博客(4)
- 收藏
- 关注
原创 提取英文句子中的单词并排序输出
1. 第41行,words[cnt]=str+i;,对于初学者很容易把他认识为单个字符的传址,比如输入:we are family.,第一次执行这条语句后,words的地址是整个字符串(即we are family.)而不是首个字符(即a),如果像后者那样理解会不明白执行本条语句的if的判断条件。总结下来,对我而言,整个代码最难理解的就是第41行,分清楚字符串的传址,在C语言中,字符串的本质就是数组,所以字符串的传址实际上是传递字符数组,指针指向字符串的第一个字符即可。
2023-12-14 00:41:25 158 1
原创 镂空三角形的三种写法
第一个双层循环,外循环同样控制行数,内循环控制列,第一个if打印左半个三角形的字符,第二个if打印右半个三角形的字符,从特殊到一般,比如第一行,打印字符的位置是第n-1位,这时候i=0,j=n-1,则j-i=j+i=n-1(其中i+j对应左半个三角形的字符,j-i对应右半个三角形的字符),每往下一行,打印字符的位置就往两边移一列,所以i+j和j-i的值始终没变,每当等于n-1时就打印一个字符,else语句用于打印空格,用putchar(10)来换行,打印下一行,10是整数,在ASCLL码表中代表换行。
2023-11-12 23:04:45 340
原创 数组的应用:选择排序与冒泡排序
比如下面的代码,第一轮内循环获得的a[i]是a[0],内循环从a[1]开始与a[0]比较,将小的数赋值给a[0],直到a[9]与a[0]比较完成再进行第二轮外循环使a[1]进入内循环。冒泡排序:依次比较a[0]与a[1],a[1]与a[2]…a[size-1]的比较,不断将最小的数赋值给a[0]内循环:遍历a[j]到a[size-1],与每次外循环的a[i]进行比较,将小的数赋值给本轮循环的a[i]内循环:通过从a[0]到a[size-1-i]的比较,依次不断将本轮最小的数放在a[size-1-i]上。
2023-11-08 15:30:04 63
原创 通过调用函数的方法判断一组数是否是素数并打印不是素数的值
5.定义判断素数函数的时候,括号里面的int x只是形参,并没有什么真正的实际含义,只是为了告诉计算机有这样一个参数,并在后面的判断中用这个参数,在main函数中调用函数时,我们用数组的数(也就是num[cnt])代替了x,在调用函数判断时num[cnt]就代替x进行判断num[cnt]是否是素数。1.应该要先把需要判断的数填入数组,再调用函数进行判断并打印值(注意:千万不要在第二次循环前调用函数,这是错误的调用,不能将每个数都判断一次)4.注意不要将x<=1的情况省略,否则会出现程序不完整的情况。
2023-11-05 11:22:59 162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人