一 概述
本部分与c语言最基础的,关于逻辑的部分基本相同,所以主要是简单复习,之后会不断完善。
谢谢阅读,如有错误欢迎指出。?
二 备注
下一节为c++中的函数,敬请期待。
三 目录
目录
一 概述
二 备注
三 目录
四 正文
(一)数据类型及运算
1 说明
2 代码
3 结果
(二)选择结构
1 说明
2 代码:
3 结果
(三)循环结构
1 说明
2 代码
3 结果
四 正文
(一)数据类型及运算
1 说明
c++与c中的数据类型基本一致,可以直接参考;
布尔类型应该是额外的:适合用于表达True or False,一般只占一个字节;
关于运算也是基本一致,算数运算:+,%,++,=,==,&&等;
2 代码
#include<iostream>
using namespace std;
int main()
{
char Firstname;
int ID;
float Math;
float Chinese;
bool y;
cout<<"Please input your firstname,ID,and grade of Math and Chinese"<<endl;
cin>>Firstname>>ID>>Math>>Chinese;
y=Math+Chinese>299.99;
cout<<"This is your message: Firstname: "<<Firstname<<" ID: "<<ID<<" Total score: "<<Math+Chinese<<endl;
cout<<"'1' means good while'0' means not good:"<<endl;
cout<<y<<endl;
return 0;
}
3 结果
(二)选择结构
1 说明
与c语言仍然一致,此处做简单复习;
代码示例是if-else结构;
switch适合case12? ~的情况。
2 代码:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
float x,y;
cout<<"Please input the independent variable x:"<<endl;
cin>>x;
if(x<1)
{
y=x;
}
else if(x<10)
{
y=2*x-1;
}
else
{
y=3*x-11;
}
cout<<fixed<<setprecision(2)<<y<<endl;
return 0;
}
注意:此处规定输出有效数字的方法setprecision(2),具体原理之后会做详解。
3 结果
(三)循环结构
1 说明
与c基本一致,做简单复习;
代码示例中的A+B问题在各种竞赛题中常见,之后会出一个更完整的。
2 代码
#include<iostream>
using namespace std;
int main()
{
float x,y;
cout<<"Please input the variable x and y:"<<endl;
cout<<"Please input over if you want to stop"<<endl;
while(cin>>x>>y)
{
cout<<x+y<<endl;
}
return 0;
}
3 结果
|