- 博客(17)
- 收藏
- 关注
原创 C语言-记录数组中各元素出现的频率,并找出频率最高的元素
此程序多用于滤波程序思路:查找数组中最高频的值分两步:1、记录数组A中各个元素的出现次数2、找出次数最高的那个元素先看第一步,记录数组A中各个元素的出现次数。先另外新建一个用于记录频率的数组B,初始化为全0。然后对数组A的各个元素的值,都在数组B的对应元素的值上加1,例如A[0]=2,那么B[2]的值就+1,A[1]的值还是2,那么B[2]的值就又+1。如此,把数组A循环后,就可以得到数组A中各个元素在数组中出现的次数。假如扫描完成后,B[5]==3,那么意味着数字5出现了3次。第二
2022-01-09 09:21:31
2729
原创 Visual Studio的“解决方案管理器“乱跑的解决方法,把“解决方案管理器“调到左边
步骤如下:工具->导入和导出设置->跳出弹窗->重置所有设置->下一步->否,仅重置,从而改写我的当前设置->下一步->VisualC++>完成->关闭弹窗。这8步完成后,"解决方案管理器"就固定在左边了,效果如下图:...
2021-12-18 22:03:42
6180
4
原创 Warning[Pe069]: integer conversion resulted in truncation
告警原因:1、数据类型不匹配造成例如,把大于255的数据传给unsigned char型数据就会出现这样的警告。举个例子:解决方法:右值的数值不可超出左值的表达范围。根据左值的数据类型的表达范围,正确赋值。2、对一个数据的符号位取反也会导致此告警例如,下图中因为对数据的Bit7取反导致了告警。Bit7是一个8位数据的最高位,也就是符号位,不可取反。解决方法:对0x....数据强制转换成无符号类型数据再做取反操作,告警消失注:如果只是定义变量 然后在赋值中..
2021-12-18 16:36:44
12190
1
原创 C语言,static关键字的作用
static作用1,定义函数内的变量,static int cout=1号0;cout++;那么,第一条语句在这个函数被第一次调用时初始化了,后面再调用,系统不会再执行这条语句。比如,这个函数被调用第3次时,count的值就是3。如果这个变量没有定义为static,无论函数被调用多少次,count的值都是1,因为它会每次都初始化。作用2,修饰全局变量,或函数。这将会改变变量 函数的作用域。比如在add.c定义了一个 int add();函数。那么mian.c只要链接了add.h,并且在mian.c中用e
2021-11-24 22:57:32
205
原创 C语言位运算,<<、>>、|和&符号讲解
p5m0 |=(0x01<<3);//把p5m0的第3位(从0位算起)置1p5m1 &=~(0x01<<3);//把p5m1的第3位(从0位算起)置0题目:十六进制数0xAE换算成十进制数值方法一:转成二进制再换算成十进制二进制:1010 11108个位每每对应的十进制数值:128 64 32 16 8 4 2 1最终得到十进制数值:128+32+8+4+2=174方法二:十六进制直接换算成十进制数值0xAE->10x16的1次方+14x16的0次方=174..
2021-11-24 22:56:37
1518
原创 while的条件判断
while(!TI);即当!TI不等于0时,条件为真当TI为0时,!TI就是1,!TI为真,执行循环体。当TI为1时,!TI就是0,!TI为假,不执行循环体。
2021-11-24 22:55:55
3554
12
原创 c语言打印a-Z字母的方法
打印从a到Z的所有字母。方式一:void printf_a-Z(char Start_Bit){ do { printf("%c “;Start_Bit); }while(‘Z’ != Start_Bit++)}void main(){ char Char = ‘a’; printf_a-Z(Char);}方式二:void printf_a-Z(char *String){ do { printf(”%c ";*String); }while(‘Z’
2021-11-24 22:52:10
6373
原创 char和unsigned char的区别
char和unsigned char的区别char有符号,它的最高位表示正负(0:正、1:负),如char的0111 1111是127,1111 1111是-127,char表示范围:-127~127unsigned char无符号,丢弃负数,整数表示范围比char扩充一倍。表示范围:0-256...
2021-11-24 22:46:22
753
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人