已采纳回答 / 162555
应该重新定义一个变量,比如说n,再进行赋值,你这里num重定义了double num = 2.5; int n=(int) num; printf("num的整数部分是%d\n", n); return 0;
2019-05-30
最赞回答 / qq_小苏_lpxFXZ
我逐语句测试了一下,你这个程序,arr[]数组从0到4都比较过了,但你最后返回的是循坏外部的return -1;在循坏内部,你找到i后应该跳出循坏,而不是再继续寻找了。你是需要通过外部的return来返回值到主函数的。
2019-05-29
最新回答 / 小小疾飞
if(x--<5)和if(x-1<5)完全不一样,--是自减运算符 就算if不为真,x已经减1了所以第一个是4,第二个满足,x--了,所以是3.然后因为循环条件x-1变成2,又x--,x=1.所以4,3,1。等于走了else,if,if但是第一个if里面的x--是减了的。
2019-05-27