目录
在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++吧。