不是乱码,因为你输出的是字符型数据,所以才这样。你把printf("%c",i);里的%c改成%d就可以了
cmd把你输出的ascii码以GBK编码输出了在cmd里面使用mode con cp select=437将cmd代码页设置为MS-DOS(英语)后再运行编译好的执行文件就可以解决