#第3课C++的变量与输入(cin)

上一节课我们学习了输出(cout),这节课我们将要学习变量与输入,而这些都需要搭配昨天的输出来写,所以昨天的课很重要,不太扎实的同学请看上一讲。在学习今天的课之前我们先来认识几个变量类型:

    具体类型字节长度取值范围
      int4字节(32位)             -2147483648到2147483647
    short2字节(16位)                      -32768到32767
     long4字节(32位)             -2147483648到2147483647
  long long8字节(64位)                  - _{}2_{} ^{63}次方到2 ^{63}-1次方
     bool1字节(8位)                                   0或1
     char1字节(8位)                             -128到127
    float4字节(32位)         -3.4E+38到3.4E+38,6到7位有效数字
   double8字节(64位)  -1.79E+308到1.79E+3 8,15到16位有效数字
long double不确定(与编译器有关) -1.2E+4932到1.2E+4932,18到19位有效数字

              以上就是C++里长见的变量类型,接下来我们就要把它运用到我们的程序里了:

课前准备: 1.电脑  2.C++(没有的去看第一课)3.基础程序框架

先写两段示例程序:

#include<iostream>               
using namespace std;                
int main()                        
{                                  
int a=3;                          
cout<<a;                         
return 0;                        
}                                   

输出结果:3   

变量命名标准: 字母数字和下划线,数字和下划线不能做开头,在同一个区域不能有同名的变量

接下来我们在认识一串代码:

cin>>a;  输入一个变量的值

cin  代码名称     >>连接符    a 变量名,定义什么名字的变量就用什么名字的变量    ; 结束本串代码

加入代码:

#include<iostream>
using namespace std;
int main()
}
int a;  
cin>>a;                      
cout<<a;
return 0;
}

输入结果:46436583           输出结果:46436583

输入结果:5                         输出结果:5

可连写,如: cin>>a>>b>>c; 或 cin>>a;  cin>>b;  cin>>c;

作业:

作业:变量1

题目描述

依次读入 4 个 int 类型的数,输出其中的第 2 个、第 4 个整数。

输入格式

一行:4 个 int 类型的数,用空格隔开。

输出格式

第一行:第 2 个整数

第二行:第 4 个整数

样例 #1

样例输入 #1
1 2 3 4
样例输出 #1 
2
4

作业:变量2

题目描述

依次读入 4 个 int 类型的数,计算:

第 1 个与第 4 个整数的和

第 2 个与第 3 个整数的积

提示:乘法容易溢出,请使用合理的数据类型。

输入格式

一行 4 个整数,int 范围内。

输出格式

第一行:和

第二行:积

样例 #1

样例输入 #1
1 2 3 4
样例输出 #1
5
6

                                                             

                                                            再见

### C++变量输入输出方法 在 C++ 编程语言中,`cin` 和 `cout` 是用于处理输入和输出的标准流对象。它们分别代表标准输入(通常是键盘)和标准输出(通常是屏幕)。通过这些工具可以方便地实现变量的数据读取和显示。 #### 使用 `cin` 进行变量输入 `cin` 对象允许程序从标准输入设备接收数据并将其存储到指定的变量中。它的工作方式类似于链式操作符,可以通过连续使用多个 `>>` 来依次获取多个变量的值[^1]。 以下是输入三个整数的例子: ```cpp #include <iostream> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; // 输入语句 } ``` 在此代码片段中,用户被提示输入三组数值,每组之间用空格分隔或者回车键确认,随后这三个值会被分配给变量 `a`, `b`, 和 `c`. #### 使用 `cout` 实现变量输出 相对应于 `cin` 的功能,`cout` 负责向标准输出发送信息。同样支持链式调用,能够一次性打印多条消息或多个变量的内容。 下面展示如何利用 `cout` 将上述已赋值的变量内容呈现出来: ```cpp cout << "a=" << a << ",b=" << b << ",c=" << c << endl; // 输出语句 ``` 这里不仅包含了各个变量的具体数值,还加入了描述性的字符串以及换行控制字符 `endl` 以便更清晰地展现结果。 #### 结合字符串类型的输入输出 除了基本数据类型外,对于像字符串这样的复杂数据结构也有相应的解决方案。例如,在另一个例子中展示了怎样捕获用户的姓名作为字符串形式保存下来,并立即反馈给他/她所录入的信息[^2]: ```cpp #include <iostream> #include <string> // 引入头文件以支持std::string类 using namespace std; int main(){ string name; cout << "请输入您的名字:" ; cin >> name; cout << "您好," << name << "! 很高兴见到您." << endl; return 0; } ``` 值得注意的是,当涉及到含有空白字符的较长文本串时,可能需要考虑采用 getline 函数替代简单的 `cin` 操作来确保整个句子都能被捕获而不会因为遇到第一个空格就终止采集过程。 #### 关联传统C风格I/O函数 尽管现代C++提倡使用 iostream 库来进行更加直观简便的操作,但传统的基于C语言的 printf/sprintf/fscanf 系列函数依然可以在必要场合下发挥作用。不过需要注意两者混合使用的兼容性和潜在风险问题[^3]。 --- ### 总结 综上所述,掌握好 `cin` 和 `cout` 的运用技巧可以帮助开发者快速构建起具备交互能力的小型应用程序;而对于某些特定需求,则需灵活选用合适的技术手段加以应对。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值