![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Am0o0s
这个作者很懒,什么都没留下…
展开
-
一些算法题目
1输入一个字符串,求它包含多少个单词。单词间以一个或者多个空格分开。第一个单词前,最后一个单词后也可能有0到多个空格。比如:" abc xyz" 包含两个单词,"ab c xyz " 包含3个单词。如下的程序解决了这个问题,请填写划线部分缺失的代码。注意:只填写划线部分的代码,不要填写任何多余的内容。比如已经存在的小括号,注释或说明文字等。int get_word...原创 2019-11-27 23:50:43 · 1115 阅读 · 0 评论 -
格式化输出基础
1、%d 十进制有符号整数。2、%u 十进制无符号整数。3、%ld 输出long整数 。4、%s 字符串。5、%c 单个字符。6、%p 指针的值。7、%e 指数形式的浮点数。8、%x, %X 无符号以十六进制表示的整数。9、%0 无符号以八进制表示的整数。10、%g 自动选择合适的表示法。...原创 2019-11-23 18:42:19 · 190 阅读 · 0 评论 -
scanf与printf函数格式化
scanf%3d表示接受三位整数例如:scanf("%3d",&a);输入3456789a中接受到的数是345,其他的6789都到输入缓冲区了。printf:%8d是将数字按宽度为8,采用右对齐方式输出,如果数据位数不到8位,则左边补空格。%-8d将数字按宽度为8,采用左对齐方式输出,如果数据位数不到8位,则左边补空格。%08d:默认情况下,数据数据宽度不够8位是用空格填...原创 2019-11-16 17:18:38 · 602 阅读 · 0 评论 -
C语言取整函数
1、直接赋值给整数变量。如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分。2、C/C++中的整数除法运算符"/"本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数除法对负数的取整结果和使用的C编译器有关。3、使用floor函数,向下取整。floor(x)返回的是x...原创 2019-11-16 17:06:46 · 7439 阅读 · 3 评论 -
C++algorithm头文件下sort函数的使用
sort函数是用来排序的函数,它是根据具体的情况使用不同的排序方法,效率较高,一般来说,不推荐使用C语言中的qsort函数,原因是qsort函数使用起来比较麻烦,涉及到很多指针的操作,而且在sort函数在实现中规避了经典快速排序中可能出现的会导致实际复杂度退化到O(n ^ 2)的极端情况,所以我们在排序的时候尽量使用C++下的sort函数来进行排序qsort 函数使用,占个位置先2. 下面...原创 2019-11-05 23:06:31 · 1649 阅读 · 0 评论 -
strlen和sizeof有什么区别?(记录)
一、定义不同sizeof是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。2、它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。具体而言,当参数分别如下时,sizeof返回的值表示的含义如下:数组——编译时分配的数组空间大小;指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4)。二...原创 2019-11-02 18:45:19 · 2253 阅读 · 0 评论 -
快速排序内库之qsort函数
首先观察cmp函数声明int cmp(const void * a,const void * b)返回正数就是说cmp传入参数第一个要放在第二个后面,负数就是传入参数第一个要放在第二个前面,如果是0,那就无所谓分前后了。关于qsort函数的说明,包含在stdlib.h头文件里,函数一共4个参数,没返回值,经典的qsort的写法如下qsort(s,n,sizeof(s[0]),cmp);其...原创 2019-11-02 18:32:22 · 1464 阅读 · 0 评论 -
预编译处理命令#
代码中有#if…#endif的用法问题#if…#endif是C++种的条件编译预处理命令 有两种格式:1:#ifdef 标示符程序段1#else程序段2#endif表示:如果标示符已经被#define命令定义过,则编译程序段1,否则编译程序段22:#if 表达式程序段1#else程序段2#endif表示:如果表达式为真,则编译程序段1,否则编译程序段2.你写出的命令应...原创 2019-10-18 13:32:49 · 364 阅读 · 0 评论 -
编程语言精度误差python,c语言,c++
num1 = 0.1num2 = 0.2num3 = 0.3num4 = num1 + num2if num3 == num4: print("y")else: print("n")结果是n0.1和0.2 相加 不等于 0.30.1+0.2=0.30000000000004原因两浮点数X,Y进行加减运算时,必须按以下几步执行(可参考 [4] 中插图):...原创 2019-10-17 12:25:56 · 929 阅读 · 0 评论 -
abs() 与fabs() 的区别辨析
abs( )主要用于对求整数的绝对值,在“stdlib.h”(或 )头文件里面。而fabs( )主要是求精度要求更高的double ,float 型的绝对值,在头文件里。两者在只#include时都可以使用。abs()函数主要是对int求绝对值fabs()对float,double求绝对值用codeblocks写程序时,abs()包含在<stdlib.h>头文件中,fabs()包...原创 2019-10-15 23:00:46 · 719 阅读 · 0 评论