自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 提取英文句子中的单词并排序输出

1. 第41行,words[cnt]=str+i;,对于初学者很容易把他认识为单个字符的传址,比如输入:we are family.,第一次执行这条语句后,words的地址是整个字符串(即we are family.)而不是首个字符(即a),如果像后者那样理解会不明白执行本条语句的if的判断条件。总结下来,对我而言,整个代码最难理解的就是第41行,分清楚字符串的传址,在C语言中,字符串的本质就是数组,所以字符串的传址实际上是传递字符数组,指针指向字符串的第一个字符即可。

2023-12-14 00:41:25 82 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 285

原创 数组的应用:选择排序与冒泡排序

比如下面的代码,第一轮内循环获得的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 49

原创 通过调用函数的方法判断一组数是否是素数并打印不是素数的值

5.定义判断素数函数的时候,括号里面的int x只是形参,并没有什么真正的实际含义,只是为了告诉计算机有这样一个参数,并在后面的判断中用这个参数,在main函数中调用函数时,我们用数组的数(也就是num[cnt])代替了x,在调用函数判断时num[cnt]就代替x进行判断num[cnt]是否是素数。1.应该要先把需要判断的数填入数组,再调用函数进行判断并打印值(注意:千万不要在第二次循环前调用函数,这是错误的调用,不能将每个数都判断一次)4.注意不要将x<=1的情况省略,否则会出现程序不完整的情况。

2023-11-05 11:22:59 142

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除