顺序结构
顺序结构如同自然语言中的文章一样,按照事件的发展顺序,依次自下而上书写需要的程序语句,并以语句出现的顺序来执行。
//魔法石检验
#include<iostream>
using namespace std;
int main(){
int num;
int hundred,ten,indiv;
cout<<"请输入一个三位数“;
cin>>num;
ten=num/100;
indiv=num/10%10;
indiv=num%10;
cout<<"百位数为"<<hundred<<endl;
cout<<"十位数为"<<ten<<endl;
cout<<"个位数为"<<indiv<<endl;
return 0;
}
//小数的四舍五入
#include<iostream>
#include<iomanip>
using namespace std;
int mmain(){
double x;
cout<<"请输入一个双精度数";
cin>>x;
x=(int)(x*100+0.5);
x/=100;
cout<<setprecision(2)<<fixed<<x<<endl;
return 0;
}
选择结构
选择结构用于判定给定的条件,根据判断的结果来控制程序的流程。
//求绝对值
#include<iostream>
using namespace std;
int main(){
int x;
cin>>x;
if(x<0)
x=-x;
cout<<x<<endl;
return 0;
}
//两实数排序
#include<iostream>
using namespace std;
int main(){
float a,b,t;
cin>>a>>b;
if(a>b){
t=a;
a=b;
b=t;
}
cout<<a<<" "<<b<<endl;
return 0;
}
//判断闰年
#include<iostream>
using namespace std;
int main(){
int year,leap;
cin>>year;
if(year%400==0){
cout<<"闰年";
}
else if(year%100!=0){
if(year%4==0){
cout<<"闰年";
}else{
cout<<"不是闰年";
}
}
else{
cout<<"不是闰年";
}
return 0;
}
//划分等级
#include<iostream>
using namespace std;
int main(){
cahr grade;
cin>>grade;
switch(grade)
{
case'A':
cout<<"优秀\n";
break;
case'B':
cout<<"良好\n";
break;
case'C':
cout<<"及格\n";
break;
case'D':
cout<<"不及格\n";
break;
default:cout<<"太糟糕了\n";
}
return 0;
}
循环结构
使用循环结构的程序可以解决一些按一定规则重复执行的问题而无须重复书写源代码,这是程序设计中最能发挥计算机特长的程序结构。
//电文保密
#include<iostream>
using namespace std;
int main(){
char c;
while((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
{
c=c+4;
if(c>'Z'&&c<="Z"+4||c>'z')
c=c-26;
}
}
cout<<c;
}
return 0;
}