首先一点把printf("cis%d\n",c);改成printf("cis%f\n",c);就可以达到输出1.75下面开始说为什么输出的是0的问题。因为整型和浮点型在内存中存储的字节位不同,如果把浮点型数值按整型格式化输出的话,会有“缺位”的效果。就如上例,实际按%d格式输出的是0.按照楼主的题目是想得到一个浮点型的小数部分了,可以这样修改c=a/bc=c-(int)c;//小数部分,(int)c意思是去C的整数部分希望对楼主有帮助