- 博客(5)
- 收藏
- 关注
原创 常用排序之冒泡排序
bort内部的最外层for循环每进行一次使得最大数到了数组的最后,像泡泡一样往上一个一个冒,所以称为冒泡排序;现在有这样一个a数组,要将其从小到大排序,我们可以用冒泡排序。传参部分与上相同,不再赘述。
2024-04-24 15:33:16 459
原创 scanf的常见错误
这是因为我们输入n和数组的数据后,还留下了一个回车在内存缓存区,如果继续输入,scanf就会读到这个回车,从而达不到我们想要的结果,那该如何改进呢。先来看这道题,单就数组加法函数而论,写出右图代码,可以输入题中的样例,但是我们发现没有输出我们想要的结果,甚至没有出现任何打印结果。我们可以在scanf输入字符串前面加上getchar()用来清理缓存区的垃圾(也就是回车),就可以达到我们想要的结果。
2024-03-31 17:33:27 154 1
原创 整型提升的细节要领
整型提升先得到11111111再用符号位1补齐得到整形提升后的补码11111111111111111111111111111111此时原码打印出来即为-1;-1的原码10000000000000000000000000000001(第一个一是符号位),符合位不变其他按位取反得到反码。整型提升得到11111111,但unsigned不把第一个1当作符号位,所以整型提升得用0来补充高位。//11111111(unsinged不把第一个1当作符号位看);结果就是-1 -1 255;答案是-1 -1 255。
2024-02-22 12:25:22 143 1
原创 continue的常用用法!!!
*因为此元素已经出现两次,给此元素设置为空格的意图是为了让第一个for遍历到此元素时,把从元素当成空格跳过此元素,从而节省程序运行的时间并且节省了占用的内存*/要注意的是,当输入的字符串出现空格(也即‘ ’)时,gets的输入方式会将空格也当成一个字符,我们应当跳过出现的每一个空格字符,在这里通过if语句判断空格的出现,从而利用好continue来跳过for循环空格出现次数的判断。输入字符串s1 ,用指针指向这个字符串,查找字符串中重复字符(区分大小写),依次输出他们和他们出现的频次。
2024-02-06 14:31:54 406 3
原创 C语言用scanf输入时如何保证输入的字符串遇空格不中断
这里主要介绍一个参数,%[ ],这个参数的意义是读入一个字符集合。[ ]是个集合的标志,因此%[ ]特指读入此集合所限定的那些字符,比如%[A-Z]是输入大写字母,一旦遇到不在此集合的字符便停止。如果集合的第一个字符是“^”,这说明读取不在“^“后面集合的字符,即遇到”^“后面集合的字符便停止。此时读入的字符串是可以含有空格的。,今天学到一招,可以让scanf接收包含空格的字符串。众所周知,scanf遇到空格或回车即停止接收。
2024-02-03 14:49:03 512 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人