内容正文:
变量与赋值
一、变量与赋值的定义与作用
变量与赋值的定义与作用
变量:“一个只能装一个数字的U盘”
(一般用一个字母或字符串表示一个变量,如m、M、gld等都可以表示一个变量)
赋值:“往U盘当中拷贝数据”
(一般用“=”表示赋值,把等号左边的值赋给右边,如a=3,a=b,y=x2-1)
二、实例讲解
例1 从5个不同的数中找出最大的数
开 始
输入a,b,c,d,e
比较a,b,大数记为x
输出x
结 束
比较x,c,大数记为x
比较x,d,大数记为x
比较x,e,大数记为x
程序设计思路
x= a
比较x与b,若x<b,则x=b
比较x与c,若x<c,则x=c
比较x与d,若x<d,则x=d
比较x与e,若x<e,则x=e
输出x ,x即为所求最大数
C语言代码
#include"stdio.h"
#include"stdlib.h"
#include"math.h"
int main(){
int a,b,c,d,e,x;
scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e);
x=a;
if(b>x){
x=b;
}
if(c>x){
x=c;
}
if(d>x){
x=d;
}
if(e>x){
x=e;
}
printf("%d",x);
return(0);
}
例2.设计一个算法,使得任意输入的3个整数按从大到小的顺序输出,画出算法框图.
【解析】用a,b,c表示输入的3个整数,从大到小排列,具体算法步骤为:
1.输入3个整数a,b,c;
2.将a与b比较,并把小者赋予b,大者赋予a;
3.将a与c比较,并把小者赋予c,大者赋予a,此时a已是三者中最大的;
4.将b与c比较,并把小者赋予c,大者赋予b,此时a,b,c已按从大到小的顺序排列好;
5.按顺序输出a,b,c.
算法框图如图所示
c语言代码
#include"stdio.h"
#include"stdlib.h"
#include"math.h"
int main(){
int a,b,c,t;
scanf("%d,%d,%d",&a,&b,&c);
if(b>a){
t=a;a=b;b=t;
}
if(c>a){
t=a;a=c;c=t;
}
if(c>b){
t=b;b=c;c=t;
}
printf("%d,%d,%d",a,b,c);
return(0);
}
三、练习
下列程序执行后,变量a,b的值分别为 ( )
A.20,15 B.35,35 C.5,5 D.-5,-5
.赋值语句描述的算法如下:
a=3
a=5
输出a
则运行结果是 ( )
A.5 B.3 C.a D.8
2.已知算法框图如图所示:则输出的结果为_____.
1.思维辨析(对的打“√”,错的打“×”)
(1)变量赋值中,把1赋值给k,写作“1=k”. ( )
(2)变量赋值中,若a=1,b=a,则b的结果为1. ( )
(3)赋值语句中的“=”不同于数学中的等号,如在数学中“i=i+1”无意义,但在赋值语句中,“i=i+1”是把“=”右边i的值加1再赋给i. ( )
2.关于赋值语句需要注意的事项中不正确的是 ( )
A.赋值号左边只能是变量,而不能是表达式
B.赋值号左、右两边不能对换
C.不能利用赋值语句进行代数式的演算
D.赋值号与数学中的等号的意义相同
四、总结
①赋值语句中的“=”叫作赋值号,它和数学中的等号不一样,其作用是将它右边的一个确定值赋给左边的一个变量,执行时先计算“=”右边的值,再将该值赋给左边的变量,因此,赋值语句具有计算和赋值双重功能;
②可以对一个变量多次赋值,每次赋的新值将取代变量中的原有值;
③赋值号两侧的内容不能随意互换,如A=B与B=A是不同的;
④赋值号的左侧只能是一个变量,如y=x2-1;
⑤一个赋值语句只能给一个变量赋值,如A=B=C=3是错误的.
$