- 博客(3)
- 收藏
- 关注
原创 给数组元素输入值比较大小,并输出最大最小值
但有一个问题是,在最开始定义数组的时候,未给初始值,则会导致max和min是一个随机值,这样就会有一种情况---------max可能比所有元素都大,而min则也可能会比所有元素都小;但是,max和min存下的是arr[0]一开始的随机值,后面变化的是arr[0]本身,而max和min未被改变。min和max的初值为一个负值,所以在后续的比较当中,该负值均小于数组中的元素,最大值肯定可以比较出来,而最小值则比较不出来。解决这个问题,可以先在数组内放入元素,再定义最大最小值的变量并初始化,再用循环比较。
2024-05-19 13:54:18 373
原创 C语言操作符
这是因为代码在执行的时候,从左到右依次计算,先将 a + b 的结果放入变量 x 中,左边的表达式为 0(假),则表达式 (x = a + b) && (y = b + c)就直接返回结果为0(假),放入变量n中。按照我们的逻辑,应该是不进入循环,main函数直接返回0,可是屏幕上却打印了yes,这是因为在=为赋值,循环判断条件中,1放进了n中,n由0变成了1,且在这之后均不断地被赋值为1,条件为永真,进入死循环。同样的,|| 若左边的表达式为真,|| 右边的表达式不执行,直接返回结果,即1(真)
2024-02-09 23:16:26 684
原创 使用scanf要注意的地方
在vs2022的编译器底下报的错误,不同的编译器可能有不同的结果,待检测。如果不包含,则会导致编译器语法报错(编译器检查语法错误)2.记得不要漏掉“&”,若忘记输入,则会出现以下错误。为什么会出现这样的现象呢?我们可以先看看下面的代码。1.scanf函数使用前要包含头文件。
2024-02-08 19:46:06 588
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人