意思也很明了啊,就是那个 int b; 没有被赋初始值(未初始化),却在for循环里被使用了。抛开其他错...
你定义的i,b,flag没有初始化;这要看编译器,不同的编译器对初始化的监测要求不同。有些编译器会...
变量在使用前可能未赋值,存在隐患。在有些编译系统中,可能会默认为0;但是有些系统中,可能会是一个随机值,导致结果出乎你的预想。
JAVA中的局部变量使用前需要进行初始化,也就是赋值,你在main方法中定义了连个变量,但是没有给它们赋值,所以就会报错,编译不通过;可以先赋值,也可以增加Scanner 从控制台进行接收
scanf那里,后面的引号位置不对
int i;int a[11];int j;int t;for (i=0;i<10;i++)cout<<"请输入最多十个数据"<<endl;cin>>a[i];{ if (a[i]==0)cout<<a[i]<<endl;} for(i=0;i<10;i++){ for(j=1;j<i;j++)if(a[j]<a[i])t=a[j];a[i]=a[j];a[j]=t;} cout<<a[i]<<endl;retur...
局部变量以 type var=init的形式定义,其含义是定义一个类型为var的局部变量,并将其初始化为init value。 其中,=init值部分可以省略。此时,VaR的初始值将是一个随机值,由编译器或运行环境决定。 如果初始值未知的VaR是由 type VaR 定义的,并且其值在赋值前被引用,例如打印、参与计算等,则VaR的值是不确定的。
意思也很明了啊,就是那个 int b; 没有被赋初始值(未初始化),却在for循环里被使用了。抛开其他...
变量b没有赋值,即变量b中没有确定值,在for循环中使用表达式b/2执行除法操作就会出错 ...
;scanf语句,第一个参数为要输入的变量占位符,后续每个参数以逗号隔开,按顺序代表之前占位符的数据。