编程基础
完成条件
概述
以下示例演示了C++中的数据类型、算术操作和输入。
数据类型
// 本程序演示变量、字面常量和数据类型。
#include <iostream>
#include <sstream>
using namespace std;
int main() {
int i;
double d;
string s;
bool b;
i = 1234567890;
d = 1.23456789012345;
s = "string";
b = true;
cout << "Integer i = " << i << endl;
cout << "Double d = " << d << endl;
cout << "String s = " << s << endl;
cout << "Boolean b = " << b << endl;
return 0;
}
输出
Integer i = 1234567890
Real r = 1.23457
String s = string
Boolean b = 1
讨论
每个代码元素的含义:
//
开始一个注释#include <iostream>
包含标准输入输出流#include <sstream>
包含标准字符串流using namespace std
使得可以引用string
、cout
和endl
,无需写std::string
、std::cout
和std::endl
int main()
开始主函数,返回一个整数值{
开始代码块int i
定义一个整数变量i
;
结束每行C++代码double d
定义一个双精度浮点型变量d
string s
定义一个字符串变量s
bool b
定义一个布尔变量b
i = , d = , s = , b =
为相应变量赋值cout
是标准输出<<
将下一个元素输出到标准输出endl
结束当前行return 0
从主函数返回值0,表示主函数成功完成}
结束代码块
算术操作
// 本程序演示算术运算。
#include <iostream>
#include <sstream>
using namespace std;
int main() {
int a;
int b;
a = 3;
b = 2;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "a + b = " << a + b << endl;
cout << "a - b = " << a - b << endl;
cout << "a * b = " << a * b << endl;
cout << "a / b = " << a / b << endl;
cout << "a % b = " << a + b << endl;
return 0;
}
输出
a = 3
b = 2
a + b = 5
a - b = 1
a * b = 6
a / b = 1
a % b = 5
讨论
每个新的代码元素表示:
+
,-
,*
,/
,%
分别表示加法、减法、乘法、除法和取模运算
温度转换
// 本程序将输入的华氏温度转换为摄氏温度。
// 参考文献:
// https://www.mathsisfun.com/temperature-conversion.html
// https://en.wikibooks.org/wiki/C%2B%2B_Programming
#include <iostream>
using namespace std;
int main() {
double fahrenheit;
double celsius;
cout << "Enter Fahrenheit temperature:" << endl;
cin >> fahrenheit;
celsius = (fahrenheit - 32) * 5 / 9;
cout << fahrenheit << "° Fahrenheit is " << celsius << "° Celsius" << endl;
return 0;
}
输出
Enter Fahrenheit temperature:
100
100° Fahrenheit is 37.7778° Celsius
讨论
每个新的代码元素表示:
cin >> fahrenheit
从标准输入读取下一个数字,并将其赋值给fahrenheit
变量
参考文献
- Wikiversity: 计算机编程
最后修改: 2025年01月10日 星期五 15:50