C语言问题,这个题怎么做,答案是45?

如题所述

用fprintf写入文件后,那个d.dat里的内容实际上就是6566,然后用fscanf读入一个字符并赋给n,那么n起始的值实际上就是字符'6',它的ascii码为54('0'的ascii为48,'6'即为54),然后在下面的while循环中,实际上是逆序输出一个数字,比如第一次循环
printf("%d",n%10); //n%10即54除以10的余数,结果为4
n=n/10;//54除以10即为5
重复这个过程直到n变为0,最终输出即为54的逆序值,即45
温馨提示:答案为网友推荐,仅供参考
相似回答