顺序结构 ( 一 ) —— 赋值语句

目录

变量=表达式;

注意点

例题 

         交换A、B的值

求3个整数的和

 小明买图书    

总结   


在C++语言中,“=”作为赋值运算符,而不表示“等于”判断。赋值语句是由赋值表达式再加上分号构成的表达式语句,它是程序中使用最多的语句之一。

                                  变量=表达式;

                                         注意点

                                     在赋值语句的使用中,需要注意以下几点: 

1)由于赋值运算符“=”右边的表达式也可以是赋值表达式,因此,下述形式 :           

                                                变量=(变量=表达式);     

是成立的,从而形成嵌套的情形。其展开之后的一般形式为:     

                                                变量=变量=…=表达式;     

                     例如,“a=b=c=d=e=5;”,它实际上等价于:e=5;d=e;c=d;b=c;a=b;       

 2)在进行赋值运算时,如果赋值运算符两边的数据类型不同,系统将会自动进行类型转换,即将赋值运算符右边的数据类型转换成左边的变量类型。当左边是整型而右边是实型时,将去掉小数部分并截取该整型对应的有效位数

                                          例题 

                                     交换A、B的值

输入两个正整数A和B,试交换A、B的值(使A的值等于B,B的值等于A)。 

样例输入:1 2

样例输出:a=2 b=1

【分析】 交换两个变量的值方法很多,一般我们采用引入第三个变量的算法,二个变量交换,可以想像成一瓶酱油和一瓶醋进行交换,这时容易想到拿一个空瓶子过来:

① 将酱油倒到空瓶中;          ② 将醋倒到酱油瓶中;       ③ 将原空瓶中的酱油倒到醋瓶中。

                                                         

                                                          程序如下:

#include <iostream>                     //使用cin,cout,须调用iostream库
using namespace std;
int main() {
	int a, b, c;                          //定义三个变量
	cout << "Input a,b=";                 //输入提示Input a,b=
	cin >> a >> b;                        //输入A、B的值
	c = a;
	a = b;
	b = c;                                //交换A、B的值
	cout << "a=" << a << "  b=" << b << endl; //输出结果
}

                                   求3个整数的和

输入a、b、c这3个整数,求它们的和。

样例输入:2 3 5

样例输出:10

【分析】定义4个整型变量,分别是a、b、c、s,其中a、b、c用来存储输入的3个整数,s用来存储a+b+c的和,最后输出s的值。

                                                     

                                                        程序如下:

#include<iostream>             //使用cin,cout,须调用iostream库
using namespace std;
int main(){
	int a,b,c,s;            //int定义a,b,c为整型变量
	cin>>a>>b>>c;           //输入给定3个整数的值
    s=a+b+c;               //求3个整数的和
	cout<<s<<endl;          //输出s的值
	return 0;
}

                                       小明买图书    

已知小明有n元,他买了一本书,这本书原价为m元,现在打8折出售。求小明还剩多少钱(保留2位小数)。

样例输入:100  100    

样例输出:20.00 

【分析】这个题主要考察格式化输出的方式,保留两位小数输出要用到printf语句,小数要用浮点型变量单精度float或双精度double

         

                                                         程序如下:

#include<cstdio>              //使用printf和scanf,须调用cstdio库
#include<iostream>            //使用cin,cout,须调用iostream库
using namespace std;
int main() {
    double n=0,m=0,c=0,d=0;   //定义并初始化double变量
    cin>>n>>m;        	    //小明有n元,书原价m元
    c=m*0.8; 		          //书价8折就是乘以0.8
    d=n-c;                    //小明n元减买书的费用就是剩下的费用
    printf("%.2lf",d);    //保留两位小数,注意double用lf,float用f
    return 0;                 //结束程序。
}

总结 

还没有下载DEV-C++的小伙伴们可以私我拿到免费安装包,和我一起学习C++吧。​​​​​​​

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值