会c++的朋友请进

来源:百度知道 编辑:UC知道 时间:2024/07/01 14:02:11
小弟新学C++近几天就几个基础的地方不清楚,还请学过的朋友帮帮忙。
1、对下面这段程序进行修改:
#include <iostream.h>
void main()
{
int i;
for(i=1;i<6;i++)
{
if(i==3)break;
}
cout<<"In the break loop,i is now "<<i<<endl;
}

将{if(i==3)break;}
改为{if(i==3);
break;}
两个结果不一样,请问换行写break和直接写,意义有什么不同?

2、程序中出现if(i==3),请问i=3与i==3的区别?

3、另一个程序中出现
do{
for(j=2;j>0;j--,k++)
{
m=a[j];a[j]=a[3];a[3]=m;
cout<<a<<" ";
if(k==6)cout<<endl;
}
}while(k<6);

这里for(j=2;j>0;j--,k++),j=2与j>0之间用分号,j--与j++用逗号,如果全写分号则程序报错,为什么?

1、
将{if(i==3)break;} //只有==3时,执行break
改为{if(i==3); //有了;号,等于一个空句子
break;} //break是单独语句,必定执行

2.
i=3 //意思是数学上的i等于3
i==3 //意思是i和3相等吗?

3.
for(j=2;j>0;j--,k++)即是
for(j=2;j>0;(j--,k++))

for中只能有3个语句
j=2;
j>0;
(j--,k++)

如果改为;号就有4个语句
j=2;
j>0;
j--;
k++

1:换不换行都一样只是你的那里多了一个";"
2:=为"赋值" ==为"相等"
3:这个for循环里边只允许有3个语句,语句用分号隔开,逗号两边的属于一个语句

1:换行写break没有不同,但是你if后面不能有;,有;表示一个语句
{if(i==3);
break;}
是2个语句,就是如果i等于3就什么都不执行,然后break
if(i==3)break;}
是1个语句,如果i等于3,就执行break
这会对循环的次数产生影响

2, c语言中=是赋值的意思,比如 a=3,并不是a=3的意思,而是把3的值赋给a,=是赋值语句。 == 是等于的意思,用于判断,比如此题中i==3,就是判断i是不是等于3。

3.for(j=2;j>0;j--,k++),
这个是for语句
形式是for(条件1;条件2;条件3;)
循环语句
要按要求填写参数

1,没不同。但是你不能加分号。如果加了分号代表你一句话说完了已经。
2=是附值,而==是判断是否相等。
3.for(j=2;j>0;j--,k++),