整型变量、赋值语句、cin 语句

news2024/12/27 9:36:06

1、变量

在程序运行期间其值可以改变的量称为变量。变量是代码中最重要的元素。每个变量应该有一个名字,同一个程序内的变量名不重复。


请注意区分变量名和变量值这两个不同的概念(相当于张三的名字和他本人是不同的概念一样)。

几乎所有程序都离不开变量。做饭之前要准备食材,写字画画之前要准备笔墨,刺绣之前要准备针线,我们写程序之前当然也要准备好相应的“素材”,这就是变量。

image.png

2、使用变量

在 C++ 语言中,要求对所有用到的变量作定义,也就是必须“先声明,后使用”。定义变量的一般形式是:变量类型 变量名表列。

例:

#include<bits/stdc++.h>

using namespace std;

int main()

{

    int n; //声明一个变量,名字叫做n,n是一个整型变量

}

变量一经声明就不能改变了。下面这段程序,编译就会报错。

#include<bits/stdc++.h>

using namespace std;

int main()

{

    int n; //声明一个变量,名字叫做n,n是一个整型变量

    long long n; //再次声明

}

哪怕再次声明相同类型的变量,也会报错。

#include<bits/stdc++.h>

using namespace std;

int main()

{

    int n; //声明一个变量,名字叫做n,n是一个整型变量

    int n; //再次声明

}

可以连续声明多个变量。

int main()

{

    int n; //声明一个变量,名字叫做n,n是一个整型变量

    int m; //声明一个变量,名字叫做m,m是一个整型变量

}

相同数据类型的变量,可以一起声明,中间用逗号隔开。

int main()

{

    int m, n; //声明2个整型变量,名字分别叫做m,n

}

3变量类型

在编程时,需要用到各种变量来存储各种信息。不同类型的信息需要用不同类型的变量来存储。

image.png

变量名命名规则

(1)只能由字母( A-Z , a-z )、数字(0-9)和下划线(_)组成;

(2)第1个字符必须是字母或下画线,不能以数字开头;

(3)不能用C++中的关键字来做变量名以免冲突。

image.png

注意大小写

在 C++ 中,大写字母和小写字母被认为是两个不同的字符,因此sum和Sum被认为是不同的变量名。

1、在 C++ 中下面哪个不是合法的变量名(  )。

 A、sum

 B、Student_name

 C、BASIC

 D、M.D.Joh

2、下面哪个是合法的变量名(  )。

 A、for

 B、#3345

 C、li_ling

 D、Zhang-ming

赋值符号“=”

1、直接赋值

赋值需要先声明变量,再将值赋给变量。

int a, b;

a = 3;

b = 4;

不声明则无法通过编译。

a = 3;

b = 4;

int a, b;

可以在声明的同时赋值。

int a = 3, b = 4;

2、从其他变量赋值

故名思意,就是将其他变量的值付给当前变量。

int a, b = 4;

a = b;

赋值还可以这样:

int a, b = 4;

a = b + 3; //a = 7

也可以这样:

int b = 4, a = -b; //a = -4

但是下面这样会编译错误,因为在对 a 赋值前, b 没有声明。

int a = -b, b = 4; //这样会错

3、从自己赋值

变量还可以通过自己以前的值,来进行赋值。

int a = 4;

a = a + 1; //a = 5

a = a * 2; //a 从5变为10

上面的程序还可以这样写。

int a = 4;

a += 1; //a = 5

a *= 2; //a 从5变为10

变量还可以通过 ++ 和 −− 进行赋值,其作用等同于 +=1 以及 −=1 。

int a = 4;

a++; //a = 5

a--; //a = 4

++a; //a = 5

--a; //a = 4

上节课我们学习了输出语句cout<<,与 cout<< 相对应的输入语句是 cin>> 。

形象化记忆:

image.png

输入语句用法如下:

int a;

cin >> a;        //键盘读入1个数字并赋值给a

还可以同时处理多个输入

#include<bits/stdc++.h>           // 头文件            

using namespace std;              //  命名空间     

int main()                        //  定义主函数            

{

    int a, b, c;

    cin >> a >> b >> c;

}

结合之前的输出,我们来更多的程序

#include<bits/stdc++.h>           //  头文件            

using namespace std;              //  命名空间       

int main()                        //  定义主函数            

{

    int n = 5, m;

    cin >> m;

    cout << n + m;

    return 0;

}

假如我们通过键盘输入 6 ,则最终输出的结果为:11

因为 m=6,n=5 ,所以会输出 6+5 的计算结果 11 。

cin常见问题

在使用 cin 同时处理多个变量的时候,正确的写法如下:

#include<bits/stdc++.h>           //  头文件            

using namespace std;              //  命名空间       

int main()                        //  定义主函数            

{

    int n, m;

    cin >> n >> m;

    return 0;

}

而下面写法是错误的:

#include<bits/stdc++.h>           //  头文件           

using namespace std;              //  命名空间       

int main()                        //  定义主函数            

{

    int n, m;

    cin >> n, m;

    return 0;

}

输出n+5的值 查看测评数据信息

输入一个数n,请你输出n+5的值。

输入格式

输入一个数n。

输出格式

输出一个数,表示n+5的值。

输入/输出例子1

输入:

5

输出:

10

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    cout<<n+5;
    
    return 0;
}

求n的平方 查看测评数据信息

已知一个正整数n,请你求出n的平方

输入格式

输入一个数n。

输出格式

输出n的平方。

输入/输出例子1

输入:

4

输出:

16

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    cout<<n*n;
    
    return 0;
}

身高 查看测评数据信息

输入一个整数n,表示身高,程序会输出一句英文,"My height is ncm.",其中n代指输入的数字。

输入格式

输入一个 n

输出格式

输出"My height is ncm."

输入/输出例子1

输入:

175

输出:

My height is 175cm.

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    cout<<"My height is ";
    cout<<n;
    cout<<"cm.";
    return 0;
}

A+B的和 查看测评数据信息

已知两个非负整数A,B,请你求出A+B的值并输出这个加法算式。

数据范围

对于100%的数据,0≤A,B≤10^9;

输入格式

输入两个整数A,B;

输出格式

输出一个加法算式,形如“A+B=计算结果”。字符间不包含空格。

输入/输出例子1

输入:

5 6

输出:

5+6=11

#include<bits/stdc++.h>
using namespace std;
int main(){
    int A,B;
    cin>>A>>B;
    cout<<A<<"+"<<B<<"="<<A+B;
    
    return 0;
}

变量值交换 查看测评数据信息

定义两个变量a和b,输入a、b的值,将变量a和b的值进行交换后输出a和b的值中间用空格隔开。

输入格式

输入两个整数,表示a和b的值,不超过10000。

输出格式

输出两个数,表示交换后的a、b的值

输入/输出例子1

输入:

12 35 

输出:

35 12

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    cout<<b<<" "<<a;
    
    return 0;
}

数塔 查看测评数据信息

输入一个整数,输出由这个整数构成的四层数塔(数塔同一层两数字用空格隔开)。

输入格式

输入一个整数,不超过10000。

输出格式

输出由这个整数构成的四层数塔

输入/输出例子1

输入:

20 

输出:

20

20 20

20 20 20

20 20 20 20

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a;
    cin>>a;
    cout<<a<<endl;
    cout<<a<<" "<<a<<endl;
    cout<<a<<" "<<a<<" "<<a<<endl;
    cout<<a<<" "<<a<<" "<<a<<" "<<a<<endl;
   
    
    
    return 0;
}

矩形 查看测评数据信息

已知有一个矩形,它的长和宽分别为a,b,请你求出并输出这个矩形的周长和面积。

数据范围

对于20%的数据,1≤a,b≤20; 对于100%的数据,1≤a,b≤10000;

输入格式

输入两个数a,b,分别表示矩形的长和宽。

输出格式

输出两个数,分别表示矩形的周长和面积。

输入/输出例子1

输入:

4 2

输出:

12 8

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    cout<<(a+b)*2<<" "<<a*b;
    
    return 0;
}

小玉家的费用 查看测评数据信息

夏天到了,各家各户的用水量电量都增加了许多,相应的水电费也交的更多了。今天收到了一份缴费通知单,电费每度为d元,水费每吨s元。请编写一个程序输入小玉家本月的用水量、用电量、s、d,计算出小玉家应交的水电费应该是多少?

输入格式

输入四个整数,表示本月用水(吨,不超过10000)、计和用电总计(度,不超过10000)、s、d。(0<s,d<=10)

输出格式

输出一个数(本月水电费总额)

输入/输出例子1

输入:

20 30 3 2

输出:

120

#include<bits/stdc++.h>
using namespace std;
int main(){
     int s,d,c,a;
    cin>>s>>d>>c>>a;
    cout<<s*c+d*a;
    
    
    return 0;
}

米老鼠偷糖果 查看测评数据信息

米老鼠发现了厨房放了n颗糖果,它一次可以背走a颗,请问米老鼠背了x次之后还剩多少颗?(假设x次之后一定有糖果剩下)

输入格式

三个整数n、a、x分别代表总共有n颗糖果,米老鼠一次背走a颗糖果,总共背了x次。

输出格式

一个整数,代表剩余的糖果数量。

输入/输出例子1

输入:

12 2 3

输出:

6

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a,x;
    cin>>n>>a>>x;
    cout<<n-a*x;
    
    return 0;
}

请假时间计算 查看测评数据信息

假设小明的妈妈向公司请了n天的假,那么请问小明的妈妈总共请了多少小时的假,多少分钟的假?(提示:1天有24小时,1小时有60分钟)

输入格式

一个整数n,代表小明妈妈请假的天数。

输出格式

两个整数,每行1个,第1行的整数代表小明妈妈请假的小时数,第2行的整数代表小明妈妈请假的分钟数。

输入/输出例子1

输入:

1

输出:

24

1440

#include<bits/stdc++.h>
using namespace std;
int main(){
     int n,a;
    cin>>n>>a;
    cout<<n*24<<endl;
    cout<<n*24*60;
    
    return 0;
}

扩建花圃问题 查看测评数据信息

梅山小学有一块长方形花圃(花圃的长宽都是整数),长m 米,宽未知。在修建校园时,花圃的长增加了 n米,此时发现增加出来的面积有 s平方米。请编程计算出原来花圃的面积是多少平方米?

输入格式

3个整数,分别是m、n、s。m、n、s。

输出格式

一个整数,原来花圃的面积数

输入/输出例子1

输入:

8 3 18

输出:

48

#include<bits/stdc++.h>
using namespace std;
int main(){
    int m,n,s;
    cin>>m>>n>>s;
    cout<<s/n*m;
    
    return 0;
}

钟旋转 查看测评数据信息

时钟上面的时针从 m 时走到 n 时旋转了多少度?(m≤n,且 m 和 n 都是1∼12之间的整数)。

时钟旋转.png

输入格式

2 个整数 m和 n。

输出格式

1 个整数代表时针旋转的度数

输入/输出例子1

输入:

1  4

输出:

90

#include<bits/stdc++.h>
using namespace std;
int main(){
    int m,n;
    cin>>m>>n;
    cout<<(n-m)*30;
    
    return 0;
}

小明的游泳时间 查看测评数据信息

奥运会要到了,小明在拼命练习游泳准备参加游泳比赛。这一天,小明给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算),它发现自己从a时b分一直游泳到当天的c时d分,请你帮小明计算一下,它这天一共游了多少时间呢?小明游的好辛苦呀,你可不要算错了哦。

输入格式

一行内输入4个整数,分别表示a,b,c,d

输出格式

一行内输出2个整数e和f,用空格间隔,依次表示小明这天一共游了多少小时多少分钟。其中表示分钟的整数f应该小于60

输入/输出例子1

输入:

12 50 19 10

输出:

6 20

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c,d,e,f;
    cin>>a>>b>>c>>d;
    if(b>d){
    d=d+60;
    e=c-(a+1);    
    }
    else e=c-a;
    f=d-b;
    cout<<e<<" "<<f;
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1807155.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

入门matlab

常识 如何建一个新文件 创建新文件&#xff0c;点击新建&#xff0c;我们就可以开始写代码了 为什么要在代码开头加入clear 假如我们有2个文件&#xff0c;第一个文件里面给x赋值100&#xff0c;第二个文件为输出x 依次运行&#xff1a; 结果输出100&#xff0c;这是因为它们…

elasticsearch安装与使用(1)-使用docker安装Elasticsearch

ES的优点&#xff1a; 1、分布式准实时2、提供REST风格的API接口&#xff0c;是用户可解借助任何语言使用https对ES执行请求来完成搜索任务&#xff1b;3、提供聚合功能 1、Elasticsearch安装 docker network create elastic docker pull docker.elastic.co/elasticsearch/e…

MySQL 与 PostgreSQL 关键对比二(SQL语法)

目录 1 详细示例 1.1自动增量列 1.2 字符串连接 1.3 JSON 支持 2 总结 MySQL 和 PostgreSQL 是两种流行的开源关系数据库管理系统&#xff08;RDBMS&#xff09;。尽管它们在许多方面相似&#xff0c;但在 SQL 语法和功能上存在一些显著差异。 以下SQL语句的执行如果需要开…

Redis系列-5 Redis分布式锁

背景&#xff1a; 本文介绍Redis分布式锁的内容&#xff0c;包括Redis相关命令和Lua脚本的介绍&#xff0c;以及操作分布式锁的流程与消息&#xff0c;最后结合Redission源码介绍分布式锁的实现原理。 1.基本命令 1.1 基本键值对的设置 设值: set key value 取值: get key …

深度网络及经典网络简介

深度网络及经典网络简介 导语加深网络一个更深的CNN提高识别精度Data Augmentation 层的加深 经典网络VGGGoogLeNetResNet 高速学习迁移学习GPU分布式学习计算位缩减 强化学习总结参考文献 导语 深度学习简单来说&#xff0c;就是加深了层数的神经网络&#xff0c;前面已经提到…

独立游戏《星尘异变》UE5 C++程序开发日志4——实现任务系统

目录 一、任务的数据结构 二、任务栏 三、随机事件奖励 1.随机事件的结构 2.随机事件池的初始化 3.生成随机事件 本游戏作为工厂游戏&#xff0c;任务系统的主要功能就是给玩家生产的目标和动力&#xff0c;也就是给玩家发布一个需要一定数量某星尘的订单&#xff0c;玩家…

5 种技术,可用于系统中的大数据模型

文章目录 一、说明二、第一种&#xff1a;批量大小三、第二种&#xff1a;主动学习四、第三种&#xff1a;增加代币数量五、第四种&#xff1a; 稀疏激活六、第五种&#xff1a;过滤器和更简单的模型后记 一、说明 以下是本文重要观点的摘要。阅读它以获取更多详细信息/获取原…

【CTF MISC】XCTF GFSJ0170 János-the-Ripper Writeup(文件提取+ZIP压缩包+暴力破解)

Jnos-the-Ripper 暂无 解法 用 winhex 打开&#xff0c;提到了 flag.txt。 用 binwalk 扫描&#xff0c;找到一些 zip 压缩包。 binwalk misc100用 foremost 提取文件。 foremost misc100 -o 100flag.txt 在压缩包里。 但是压缩包需要解压密码。 用 Ziperello 暴力破解。 不…

JAVA-LeetCode 热题 100 第56.合并区间

思路&#xff1a; class Solution {public int[][] merge(int[][] intervals) {if(intervals.length < 1) return intervals;List<int[]> res new ArrayList<>();Arrays.sort(intervals, (o1,o2) -> o1[0] - o2[0]);for(int[] interval : intervals){if(res…

vue2中的插槽使用以及Vuex的使用

插槽分为默认插槽&#xff0c;定名插槽还有作用域插槽 一.默认插槽&#xff0c;定名插槽 //app.vue <template> <div class"container"><CategoryTest title"美食" :listData"foods"><img slot"center" src&qu…

前端 移动端 手机调试 (超简单,超有效 !)

背景&#xff1a;webpack工具构建下的vue项目 1. 找出电脑的ipv4地址 2. 替换 host 3. 手机连接电脑热点或者同一个wifi 。浏览器打开链接即可。

【召回第一篇】召回方法综述

各个网站上找的各位大神的优秀回答&#xff0c;记录再此。 首先是石塔西大佬的回答&#xff1a;工业界推荐系统中有哪些召回策略&#xff1f; 万变不离其宗&#xff1a;用统一框架理解向量化召回前言常读我的文章的同学会注意到&#xff0c;我一直强调、推崇&#xff0c;不要…

探索智慧商场的功能架构与应用

在数字化和智能化的浪潮下&#xff0c;智慧商场已经成为零售业的重要发展方向之一。智慧商场系统的功能架构设计与应用&#xff0c;结合了现代信息技术和零售业的实际需求&#xff0c;为商场的管理和运营提供了全新的解决方案。本文将深入探讨智慧商场的功能架构与应用&#xf…

2024高考作文-ChatGPT完成答卷,邀请大家来打分

高考&#xff0c;愿你脑洞大开&#xff0c;知识点全都扎根脑海&#xff1b;考试时手感倍儿棒&#xff0c;答题如行云流水&#xff1b;成绩公布时&#xff0c;笑容如春风拂面&#xff0c;心情如阳光普照&#xff01;高考加油&#xff0c;你一定行&#xff01; 新课标I卷 试题内…

2024年6月9日 (周日) 叶子游戏新闻

万能嗅探: 实测 网页打开 某视频号、某音、某红薯、某站&#xff0c;可以做到无水印的视频和封面下载功能哦&#xff0c;具体玩法大家自行发挥吧。 《Funko Fusion》发布新预告 20款影视作品齐聚一堂第三人称动作游戏新作《Funko Fusion》今日发布最新实机演示。该游戏融合了整…

《python程序语言设计》2018版第5章第47题绘制随机球,在一个宽120高100的矩形里绘制随机的点

这个题其实并不难。 首先我们利用turtle功能绘制一个矩形&#xff0c;圆心点题里要求的是0&#xff0c;0 这个好办 然后我们根据宽120&#xff0c;高100计算一下。肯定是正负两个值参与其中。 坐标点如下 建立矩形代码如下 turtle.penup() turtle.goto(-60, 50) turtle.pend…

程序的基本结构、cout语句(c++语言)

一、如何下载Dev C 登录网站&#xff1a;ht.51goc.com 二、安装Dev C 一、启动Dev C 双击桌面的图标 二、新建一个程序 三、复制一个程序 请你复制以下代码到“程序编辑区” #include<bits/stdc.h> using namespace std; int main() { cout<<"Hell…

Segment Anything CSharp| 在 C# 中通过 OpenVINO™ 部署 SAM 模型实现万物分割

​ OpenVINO™ C# API 是一个 OpenVINO™ 的 .Net wrapper&#xff0c;应用最新的 OpenVINO™ 库开发&#xff0c;通过 OpenVINO™ C API 实现 .Net 对 OpenVINO™ Runtime 调用.Segment Anything Model&#xff08;SAM&#xff09;是一个基于Transformer的深度学习模型&#x…

G盘文件系统损坏的应对与预防全攻略

在日常使用电脑的过程中&#xff0c;我们时常会碰到各种磁盘问题&#xff0c;其中G盘文件系统损坏是一个较为常见且棘手的问题。当G盘文件系统损坏时&#xff0c;不仅可能导致重要数据丢失&#xff0c;还可能影响系统的稳定性和运行效率。本文将详细探讨G盘文件系统损坏的现象、…

RK3568笔记三十一:ekho 6.3 文本转语音移植

若该文为原创文章&#xff0c;转载请注明原文出处。 移植的目的是在在OCR识别基础上增加语音播放&#xff0c;把识别到的文字直接转TTS播报出来&#xff0c;形成类似点读机的功能。 1、下载文件 libsndfile-1.0.28.tar.gz ekho-6.3.tar.xz 2、解压 tar zxvf libsndfile-1.0…