关于C++程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:41:18
#include <iostream>
using namespace std;
void main()
{
int s=0;
for(int a=8;a>5;a-=2);
s+=a;s*=2;
if(a==4)
{
cout<<"s="<<s<<endl;
cout<<"a="<<a<<endl;
}
else
{
cout<<"a="<<a<<endl;
cout<<"s="<<s<<endl;
}
}
请高手详细分析每一步骤!谢谢!

#include <iostream>
using namespace std;
void main()
{
int s=0;
for(int a=8;a>5;a-=2); //执行FOR循环对于每个a>5执行s=a+s,
s+=a; //这里执行了三次,a最后为4,s=8+6+4=18
s*=2; //s=s*2,s=18*2=36
if(a==4) //a==4时,执行该语句
{
cout<<"s="<<s<<endl; //输出s和a的值
cout<<"a="<<a<<endl;
}
else
{
cout<<"a="<<a<<endl; //否则,输出a和s的值
cout<<"s="<<s<<endl;
}
}

a=8:
s=16
a=6:
s=s+a=22 s=s*2=44
a=4:
输出

你这里边很多错误 这是按照我按你写的意思弄的

你单步执行看一遍不就完了,费这么大的力气

#include <iostream>
using namespace std; //使用叫做std的名字空间
void main()
{
int s=0; //定义整型s
for(int a=8;a>5;a-=2);//进行一个循环,定义整型a初始值为8,每循环一次a自减2,a不能小于5
s+=a;s*=2; //每次循环s先加上a再乘以2
if(a==4)