C++流程控制

11 篇文章 0 订阅
8 篇文章 1 订阅

分支结构

1,if语句

ch2_7.cpp

//计算a+|b|的值
#include<iostream>
using namespace std;
int main(){
	int a,b,c;
	cout<<"请输入a,b的值"<<endl;
	cin>>a>>b;
	if(b<0){
		c = a-b;	
	}
	else{
		c = a+b;
	}
	cout<<"a+|b|="<<c<<endl;
	return 0;
} 

ch2_8.cpp

//求一元二次方程的根 
#include<iostream> 
#include<cmath>
using namespace std;
int main(){
	int a,b,c;
	double x1,x2,disc;
	cout<<"请输入一元二次方程的系数:"<<endl;
	cin>>a>>b>>c;
	if(a==0){
		cout<<"方程不是一元二次方程"<<endl;
	} 
	else{
		disc = b*b-4*a*c;
		if(disc==0){
			x1=x2=-b/2*a;
			cout<<"x1=x2="<<-b/2*a<<endl;
		}
		else{
			if(disc>0){
				x1 = (-b+sqrt(disc))/(2*a);
				x1 = (-b-sqrt(disc))/(2*a);
				cout<<"方程的两个不同的根为:"<<x1<<"and"<<x2<<endl; 
			} 
			else{
				cout<<"方程没有实根"<<endl; 
			}
		}
	}
	return 0;
}

2,switch语句

switch语句语法:

switch(){

    case 标号1:语句1;break;

    case 标号2:语句2;break;

    ...

    case 标号n:语句n;break;

    default:语句n+1;

}

ch2_9.cpp

//判断元音字符
#include<iostream>
using namespace std;
int main(){
	char c;
	cout<<"请输入字符c"<<endl;
	cin>>c;
	switch(c){
		case 'a':
		case 'e':
		case 'i':
		case 'o':
		case 'u':
			     cout<<"小写元音字母"<<endl;
				 break;
		case 'A':
		case 'E':
		case 'I':
		case 'O':
		case 'U':
				 cout<<"大写元音字母"<<endl;
		default:
			   	cout<<"其他字符"<<endl;		  
	}
	return 0;
} 

循环结构

1,while循环

ch1_10.cpp

//使用while计算1-100的值
#include<iostream>
using namespace std;
int main(){
	int sum = 0;
	int i = 1;
	while(i<=100){
		sum = sum+i;
		i++;
	}
	cout<<"1-100的和为:"<<sum<<endl; 
	return 0;
} 

2,do-while循环

//使用do-while计算1-100的值
#include<iostream>
using namespace std;
int main(){
	int sum = 0;
	int i = 1;
	do{
		sum = sum+i;
		i++;
	}while(i<=100);
	
	cout<<"1-100的和为:"<<sum<<endl; 
	return 0;
} 

3,for循环

//使用for计算1-100的值
#include<iostream>
using namespace std;
int main(){
	int sum = 0;
	int i ;
	for(i=1;i<=100;i++){
		sum =sum + i;
	}
	
	cout<<"1-100的和为:"<<sum<<endl; 
	return 0;
} 







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凤凰AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值