一、变量、赋值语句与表达式

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
自增1(自加1) ++ i++ 或 ++i
自减1 -- 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练习



(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 }

03C++顺序结构(2)的更多相关文章

  1. java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)

    JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: ...

  2. C语言 串 顺序结构 实现

    一个能够自动扩容的顺序结构的串 ArrString (GCC编译). /** * @brief C语言 串 顺序结构 实现 * @author wid * @date 2013-11-01 * * @ ...

  3. C语言 队列 顺序结构 实现

    一个能够自动扩容的顺序结构的队列 ArrQueue (GCC编译). /** * @brief C语言顺序结构队列的实现 * @author wid * @date 2013-10-30 * * @n ...

  4. C语言 栈 顺序结构 实现

    一个能够自动扩容的顺序结构的栈 ArrStack 实例 (GCC编译). /** * @brief C语言实现的顺序结构类型的栈 * @author wid * @date 2013-10-29 * ...

  5. C#学习笔记11:C#中的顺序结构、分支结构、循环结构

    顺序结构: 代码从Main()函数开始运行,从上到下,一行一行的执行,不漏掉代码. Int a=6; int b=5; int c=a+b; Console.Write(c); 分支结构: 代码有可能 ...

  6. C语言程序设计第二次作业——顺序结构

    (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. 错误信息1: 错误原因:i和d位置错误 改正方法:i和d位置互换 错误信息2: 错误原因:\n后缺了一个" 改正方法:\n后加一个 ...

  7. C语言第二次作业-----顺序结构

    一:改错题 (1)输出指定信息: 将给定源代码输入编译器: 执行编译命令,发现编译器报错,错误信息如下: 经检查,发现源程序将"stdio.h"误拼为"stido.h&q ...

  8. C语言程序设计第二次作业--顺序结构

    C语言程序设计第二次作业--顺序结构 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido ...

  9. C语言第二次作业——顺序结构

    一.改错题 1.输出带框文字:在屏幕上输出以下3行信息. (1)源程序 对程序进行编译,发现错误信息1 错误原因:stdio拼写错误 改正方法:将stdio正确拼写 对程序进行编译,发现错误信息2 错 ...

  10. C语言程序设计第二次作业—————顺序结构改

    1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido.h> int mian() { ...

随机推荐

  1. 理解 Vue 的 setup 应用程序钩子

    title: 理解 Vue 的 setup 应用程序钩子 date: 2024/9/30 updated: 2024/9/30 author: cmdragon excerpt: 摘要:本文详细介绍了 ...

  2. Vite打包碎片化,如何化解?

    背景 我们在使用 Vite 进行打包时,经常会遇到这个问题:随着业务的展开,版本迭代,页面越来越多,第三方依赖也越来越多,打出来的包也越来越大.如果把页面都进行动态导入,那么凡是几个页面共用的文件都会 ...

  3. 开发者故事:基于 KubeSphere LuBan 架构打造下一代云交付平台

    前言 在 KubeSphere Marketplace,个人开发者的创意和才能正在逐渐崭露头角.今日,我们荣幸地向大家介绍 Shipper 云交付平台的开发者--凌波,一位云原生领域的资深专家. 凌波 ...

  4. 中通快递关键业务和复杂架构挑战下的 Kubernetes 集群服务暴露实践

    本文是上海站 Meetup 讲师王文虎根据其分享内容整理的文章. KubeSphere 社区的小伙伴们,大家好.我是中通快递容器云平台的研发工程师王文虎,主要负责中通快递容器云平台开发.应用容器化推广 ...

  5. 做PPT知识积累

    很多技术人员鄙视PPT,他们觉得做PPT的人不干具体工作,只会把别人的劳动成果用PPT的形式变成自己的成果.这种想法有些酸,根源在于没有真正理解PPT的价值.工作中PPT的作用及其重要,也可以理解为梳 ...

  6. 微积分 Calculus

    前言 如果你的工作中没有用到微积分,毫无疑问,你的工作是简单而枯燥的. 0 limit Say there is a function \(f(x) = x\). \(x \rightarrow a\ ...

  7. .NET 开源扁平化、美观的 C/S 控件库

    前言 给大家推荐一个优秀的控件集,它基于 .NET Framework 4.0,采用纯原生开发,不包含任何第三方插件或类库. 该控件集涵盖了常用的窗体和控件,同时还包括工业工具和类 Web 控件.使用 ...

  8. js常用函数 _01 关于 model()、substr() 和 正则表达式的使用

    js常用函数 _01 关于 model().substr() 和 正则表达式的使用 1.model() Bootstrap 模态框(Modal)插件 模态框(Modal)是覆盖在父窗体上的子窗体.通常 ...

  9. centos7LDAP服务搭建

    ladp服务搭建 用户名:cn=admin,dc=test,dc=com 密码:123456 1)软件安装yum install openldap openldap-clients openldap- ...

  10. java通过SSE实现消息推送

    一.什么是SSE 严格地说,HTTP 协议无法做到服务器主动推送信息.但是,有一种变通方法,就是服务器向客户端声明,接下来要发送的是流信息(streaming). 也就是说,发送的不是一次性的数据包, ...