首页 > 编程语言 >C++顺序结构(2)

C++顺序结构(2)

时间:2024-09-20 17:37:29浏览次数:1  
标签:std 10 顺序 cout int sum C++ main 结构

一、变量、赋值语句与表达式
1、天安门广场在北京市中心,它南北长880米,东西宽500米,试编一程序,计算天安门广场面积是多少平方米。

点击查看代码
1 //试编程,计算天安门广场的面积是多少平方米 
 2 #include <iostream>    //包含输入输出流头文件iostream 
 3 using namespace std;    //指明程序 使用命名空间std(标准) 
 4 int main()
 5 {
 6     int a,b,s;    //定义变量a,b,s ;变量必须先定义,后使用 
 7     a=880;    //赋值语句,其中 = 叫赋值号
 8     b=500;   // 把500赋值给b。
 9     s=a*b;   // 把a*b赋值给s。
10     cout<<"天安门广场面积:"; 
11     cout<<s<<"平方米";
12     return 0;
13  }

2、变量与赋值号
变量——在程序运行期间其值可以改变的量。变量必须先定义后使用。变量定义时,系统依据定义的类型,给变量开辟对应大小的存储单元来存放数据。
命名的规则
从 a=123 的例子中,a是变量名,但变量的名字有什么要求?需要注意哪些规则?能乱起吗?

变量名只能是:a-z、A-Z、0-9以及下划线组成;

变量名第一位不可以是数字;

变量名不可以是 C++ 关键字:比如 int main 之类的;

变量需要定义后才可以使用:int a; a = 123;

变量名区分大小写,A和a不同;

abc(合法)、a123(合法)、_xyz(合法)、123a(不合法)
为了让变量名更加的有可读性,比如:你的名字:

第一种经典命名方式,驼峰式:yourName,或YourName,我比较喜欢前者;
第二种经典命名方式:蛇形式:your_name,用的也比较多;

// 声明一个字符串
string yourName;
// 字符串类型,需要双引号包含
yourName = "你的名字";
cout << yourName;

3、数学表达式
计算符:

运算 符号 格式
+ 1 + 1
- 2 - 1
* 3 * 4
/ 6 / 2
求余 % 10 % 7
自增(自加) ++ i++ 或 ++i
自减 -- i-- 或 --i

4、练习
(1)下列( )是非法的标识符
A.3y B.b5 C.H_1 D.p7y
(2)阅读程序写变量i、j、k结果

 1 //阅读程序写结果 
 2 #include <iostream>    //包含输入输出流头文件iostream 
 3 using namespace std;    //指明程序 使用命名空间std(标准) 
 4 int main()
 5 {
 6     int i,j,k;    //定义变量i,j,k;变量必须先定义,后使用 
 7     i=8;    //赋值语句 
 8     j=9;
 9     k=i*j;
10     cout<<i; 
11     cout<<j;
12     cout<<k;
13     return 0;
14  } 

(3)风之巅小学的操场,长120米,宽80米,求操场的周长多少米?

点击查看代码
 1 //3、风之巅小学的操场,长120米,宽80米,求操场的周长多少米?
 2 #include <iostream>    //包含输入输出流头文件iostream 
 3 using namespace std;    //指明程序 使用命名空间std(标准) 
 4 int main()
 5 {
 6     int a,b,c;    //定义变量a,b,c;变量必须先定义,后使用 
 7     a=120;    //赋值语句 
 8     b=80;
 9     c=_________;
10     cout<<c; 
11     return 0;
12  } 

二、计算器
1、尼克每天背诵完一首古诗后,模仿古人在一根木棒上刻一条痕。试编程,算一算若连续刻了5天,一共有多少道痕?

 1 //尼克每天背诵完一首古诗后,模仿古人在一根木棒上刻一条痕。
 2 //试编程,算一算若连续刻了5天,一共有多少道痕?
 3 #include <iostream>    //包含输入输出流头文件iostream 
 4 using namespace std;    //指明程序 使用命名空间std(标准) 
 5 int main()
 6 {
 7     int i;
 8     i=0;
 9     i=i+1;    //将变量i的值加1,再将其赋值给i。 
10     i=i+1;    //通常将具有计数功能(i)的变量称为“计数器” 
11     i=i+1;    //可以改为i++,或++i 
12     i=i+1;
13     i=i+1;
14     cout<<i; 
15     return 0;
16  } 

语句“i=i+1” 的含义是先把变量i的原值加1,然后将其赋值给i。也可写成"i++"或“++i"。
具有计数功能的变量称为“计数器”。
2、若有3个 连续的自然数,已知第一个自然数为100,请编写程序输出这3个自然数(每行输出一个数)。

 1 //2、若有3个 连续的自然数,已知第一个自然数为100,
 2 //请编写程序输出这3个自然数(每行输出一个数)。
 3 #include <iostream>    //包含输入输出流头文件iostream 
 4 using namespace std;    //指明程序 使用命名空间std(标准) 
 5 int main()
 6 {
 7     int n;
 8     n=100;
 9     cout<<n<<endl;    //先输出n的原来的值 
10     n++;    //++n和n++的结果是一样的。但如果在赋值中则不一样。 
11     cout<<n<<endl;
12     ++n;    //n++表先用n的值赋值,再对n进行自增。 
13     cout<<n<<endl;//++n表先对n进行自增,再用自增后n的值赋值。 
14     return 0;
15  } 

a=100;
b=100;
x=a++;
y=++b;

3、练习
(1)语句“x=++b;”与下面( )项的语句等价。
A.++b; B.x=b; C.b++; D.x=b;
x=b; ++b; b=x; ++x;
(2)阅读程序写出结果

1 //2、阅读程序写出结果 
2 #include <iostream>    //包含输入输出流头文件iostream 
3 using namespace std;    //指明程序 使用命名空间std(标准) 
4 int main()
5 {
6     int i;
7     i=10;
8     i--;
9     --i;
10     i--;
11     i++;
12     cout<<i<<endl;
13     return 0;
14  } 

(3)完善程序

 1 //3、完善程序
 2 //尼克爷爷的岁数、爸爸的岁数和他自己的岁数是3个等差数列,
 3 //每两个数相差25,已知尼克为11岁,那么请输出他们的岁数。 
 4 #include <iostream>    //包含输入输出流头文件iostream 
 5 using namespace std;    //指明程序 使用命名空间std(标准) 
 6 int main()
 7 {
 8     int n;
 9     n=11;
10     cout<<n<<endl;
11     _____________;
12     cout<<n<<endl;
13     n=n+25;
14     ______________;
15     return 0;
16  } 

三、累加器
1、试编一程序,算一算《雪花》第一句中数字1、2、3、4的和是多少?
雪花
一片二片三四片,
五片六片七八片。
九片十片无数片,
飞入梅花看不见。

 1 #include <iostream>    //包含输入输出流头文件iostream 
 2 using namespace std;    //指明程序 使用命名空间std(标准) 
 3 int main()
 4 {
 5     int sum=0;
 6     sum=sum+1;
 7     sum=sum+2;
 8     sum=sum+3;
 9     sum=sum+4;
10     cout<<"1+2+3+4="<<sum<<endl;
11     return 0;
12  } 

注释:
sum,通常我们把具有累加功能的变量称为“累加器”。
2练习
(1)(8+6)*a-10+c/2
(2)阅读程序写结果

 1 //阅读程序写结果 
 2 #include <iostream>    //包含输入输出流头文件iostream 
 3 using namespace std;    //指明程序 使用命名空间std(标准) 
 4 int main()
 5 {
 6     int a,b,c,s;
 7     s=0;
 8     a=7;
 9     b=8;
10     c=3;
11     s=s+a;
12     s=s+b;
13     s=s+c;
14     cout<<"s="<<s<<endl;
15     return 0;
16  } 

输出:_____________
(3)完善程序
每周三,狐狸老师要为向日葵班、苹果班、草莓班的同学们上智能机器人课,其中向日葵班43人,苹果班42人,草莓班45人。请问每周三狐狸老师一共为多少名学生上课?

 1 #include <iostream>    //包含输入输出流头文件iostream 
 2 using namespace std;    //指明程序 使用命名空间std(标准) 
 3 int main()
 4 {
 5     int sum,n;
 6     ___________;
 7     n=43;
 8     sum=sum+n;
 9     n=42;
10     __________;
11     n=45;
12     sum=sum+n;
13     cout<<"sum="<<sum<<endl;
14     return 0;
15  } 

四、复合运算符
1、1个细胞,第1次分裂成2个,第2次分裂成4个,......试编一程序,算一算第5次分裂成几个?

1 #include <iostream>    //包含输入输出流头文件iostream 
 2 using namespace std;    //指明程序 使用命名空间std(标准) 
 3 int main()
 4 {
 5     int n=1;
 6     n=n*2;
 7     n=n*2;
 8     n=n*2;
 9     n*=2;
10     n*=2;
11     cout<<n<<endl;
12     return 0;
13  } 

注释:
在赋值符“=”之前加上“”运算符,构成复合运算符“=”。语句“n=2;”相当于“n=n2;”。
其它运算符也一样:
s+=i 等同于 s=s+i
s-=i 等同于 s=s-i
s=i 等同于 s=si
s/=i 等同于 s=s/i
2、练习
(1)下列计算机设备中,属于存储设备的是( )
A.键盘 B.RAM C.显示器 D.CPU
(2)阅读程序写结果。

1 #include <iostream>    //包含输入输出流头文件iostream 
 2 using namespace std;    //指明程序 使用命名空间std(标准) 
 3 int main()
 4 {
 5     int i=1,sum=0;
 6     sum+=i;
 7     i*=2;
 8     sum+=i;
 9     i*=2;
10     sum+=i;
11     i*=2;
12     sum+=i;
13     cout<<"i="<<i<<","<<"sum="<<sum<<endl;
14     return 0;
15  } 

输出:_____________
(3)完善程序
格莱尔来30根骨头,第一天吃掉一半后又吃了一根,第二天将剩下的骨头吃了一半后又吃了一根,第三天仍然如此。问第三天吃完后还剩下多少根骨头?

1 #include <iostream>    //包含输入输出流头文件iostream 
 2 using namespace std;    //指明程序 使用命名空间std(标准) 
 3 int main()
 4 {
 5     int ______;
 6     n=n/2-1;
 7     n=n/2-1;
 8     ________;
 9     cout<<n<<endl;
10     return 0;
11  } 

标签:std,10,顺序,cout,int,sum,C++,main,结构
From: https://www.cnblogs.com/citStudy/p/18417717

相关文章

  • 八个 C++ 开源项目,帮助初学者进阶成长
    通过参与或阅读开源项目的源代码,可以帮助你深入理解C++的各种概念和技术。ThreadPool一个简单的C++11线程池实现,只有一个头文件,代码加起来不到100行。GitHub地址:https://github.com/progschj/ThreadPoolsudokuC++实现的命令行数独游戏。600余行代码,初学者也可以轻松学习。......
  • c++高精度求平方根(保留整数)
    #include<iostream>#include<cstring>usingnamespacestd;constintSIZE=200;structhugeint{ intlen,num[SIZE];};hugeinttimes(hugeinta,hugeintb){ inti,j; hugeintans; memset(ans.num,0,sizeof(ans.num)); for(i=1;i<=......
  • 使用swig映射c++function
    swig可以自动生成从c++到其他语言如Java、Python等转换的中间语言,目前swig已经支持很多c++11的特性了,但是这次项目中发现function特性还没有支持,只能自己生成。从网上找了一份Java的java-HowtouseSWIGtowrapstd::functionobjects?-StackOverflow,我需要的c#的,故需要稍......
  • 深入理解Java对象结构
    一、Java对象结构实例化一个Java对象之后,该对象在内存中的结构是怎么样的?Java对象(Object实例)结构包括三部分:对象头、对象体和对齐字节,具体下图所示1、Java对象的三部分(1)对象头对象头包括三个字段,第一个字段叫作MarkWord(标记字),用于存储自身运行时的数据,例如GC标志位、哈希码......
  • en造数据结构与算法C# 用Unity实现简单的群组行为算法 之 对齐
    en造数据结构与算法C#用Unity实现简单的群组行为算法之聚集-CSDN博客en造数据结构与算法C#用Unity实现简单的群组行为算法之聚集-CSDN博客演示思路1.检测自然是沿用前两节的检测范围2.对齐朝向对齐朝向就是邻居鸟的forward加起来再除总数得到平均数3.对齐速度......
  • en造数据结构与算法C# 群组行为优化 和 头鸟控制
    实现:1.给鸟类随机播放随机动画使得每一只鸟扇翅膀的频率都不尽相同2.可以自行添加权重,并在最后 sumForce=separationForce+cohesionForce+alignmentForce;分别乘上相应权重,这样鸟就能快速飞行和转向辣usingSystem.Collections.Generic;usingUnityEngine;usingS......
  • C++ | 多态
     前言本篇博客讲解c++中的继承......
  • 【C++二叉树】105.从前序与中序遍历序列构造二叉树
    105.从前序与中序遍历序列构造二叉树-力扣(LeetCode)根据前序遍历和中序遍历构建二叉树前序遍历访问方式:根-左子树-右子树中序遍历访问方式:左子树-根-右子树思路分析:前序+中序可以构建一颗二叉树:前序遍历可以确定根,中序遍历可以确定左子树的中序区间和右子树的中序区......
  • 【学习笔记】数据结构(六 ①)
    树和二叉树(一)文章目录树和二叉树(一)6.1树(Tree)的定义和基本术语6.2二叉树6.2.1二叉树的定义1、斜树2、满二叉树3、完全二叉树4、二叉排序树5、平衡二叉树(AVL树)6、红黑树6.2.2二叉树的性质6.2.3二叉树的存储结构6.3遍历二叉树和线索二叉树6.3.1遍历二叉树......
  • Python中的树与图:构建复杂数据结构的艺术
    引言随着大数据时代的到来,我们面临的数据不再是简单的线性关系,而是错综复杂的网状结构。树和图正是用于表示这类复杂关系的最佳工具。树是一种特殊的图,它具有层次结构;而图则更加灵活,能够表达任意节点之间的连接关系。掌握树与图的实现方法,不仅有助于提高算法设计能力,还能为......