为什么c语言输出中文乱码 C语言的编程,为什么运行结果出现了乱码?如图?

C语言的编程,为什么运行结果出现了乱码?如图?由于Ch[5][10]中包含50个字符,25是没有赋值的随机数,因此输出是乱码。在CH[5][10]的定义中,没有初始值;在for的第一个双循环中,只有C

C语言的编程,为什么运行结果出现了乱码?如图?

由于Ch[5][10]中包含50个字符,25是没有赋值的随机数,因此输出是乱码。在CH[5][10]的定义中,没有初始值;在for的第一个双循环中,只有CH[0][0]~CH[0][4]、CH[1][1]~CH[1][5]、CH[2][2]~CH[2][6]、CH[3][3]~CH[3][7]、CH[4][4]~CH[4][8]是赋值,其他的都不是赋值;在for的第二个双循环中,ch[5][10]中的所有字符都被输出,没有赋值的部分可能被乱码。

c语言程序出现乱码是怎么回?

那是肯定的。。例如,如果您输入a,然后输入getchar(),它将不会收到a,但会以一种乱码的方式显示出来。Intmain(){charxwhile(1){printf(“请输入小写字母:”)x=getchar()getchar()printf(“大写字母是n”)pushar(x-32)printf(“n”)return0})getchar不如printf%s容易使用