C语言运行程序显示为啥有乱码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言运行程序显示为啥有乱码?相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#include"math.h"
int searchDiv(int n)//求n的约数个数

int count=2,j;//count=2(1和本身是自己的约数)
if(n<2) return 1;

for(j=2;j<=n/2;j++)//只用判断到n/2

if(n%j==0)
count++;
return count;

int foundMaxdiv(int a,int b)

int max=0;
int i;
for(i=a;i<=b;i++)
if(max<searchDiv(i))
max=searchDiv(i);

return max;


void main()

int a,b,num;
printf("请输入两个数a和b:%d,%d\n",a,b);
scanf("%d,%d",&a,&b);
num=foundMaxdiv(a,b);//调用函数
printf("a和b之间约数个数最多的数为:%d\n",num);

你写代码时的编码不正确,如果有中文有有可能出现乱码 参考技术A 提示语句printf("请输入两个数a和b:%d,%d\n",a,b);中的输出变量a、b还没有赋值造成了输出垃圾值的错误。把这句提示改为printf("请输入两个数a和b:\n");就解决了! 参考技术B 回答

您好,亲~亲.您的问题已收到,整理回答ing~请稍等片刻,

您好,亲~亲.您的问题已收到,整理回答ing~请稍等片刻,

是中文乱码么

参考技术C 编码问题,有的编码不支持中文,在编写时更改下源文件的编码即可,一般都是UTF-8编码。 参考技术D 因为 a 和 b 没有赋值,所以取得的 是内存中的垃圾值,还有这个一般不称为乱码

以上是关于C语言运行程序显示为啥有乱码?的主要内容,如果未能解决你的问题,请参考以下文章

C语言文件问题:为啥下面程序会有乱码输出?

为啥 JavaFX 应用程序和场景生成器显示乱码?

geany写C语言,printf打印中文时显示乱码

Linux运行程序出现方向键乱码?

这段C语言程序为啥运行时显示Debug error和Runtime error?怎么改?(问题截止到2019年3月17日17时00分)

为啥c语言程序是对的可以运行,可是目标文件找不到?