文档介绍:课件制作
参赛人员:李二鹏杨仪罗重凡
学院:计通学院
专业:计算机科学与技术
班级:计算机六班
循环结构程序设计
选择结构程序设计
顺序结构程序设计
第三章结构化程序设计
Enter
顺序结构程序设计
顺序结构程序涉及的语句主要有赋值语句,函数调用语句等。
如右图 3-1所示
顺序结构的程序流程
语句一
语句二
语句三
图3-1
赋值语句
1. 赋值语句的格式: <变量>=<表达式>
作用:将右边<表达式>的赋给左边的<量>。
2. 表3-1列出一些赋值语句的使用范围。
序号
语句
右边表达式出现的项目
1
a=5(*p=5);
常量
2
s=pi*r*r;
变量,乘号(*)
3
Average=(a+b)/2
变量,常数,括号
4
i=ox30+255
十六进制数,十进制数
5
ch=ch-’A’
变量,字符变量
6
X=r*cos(thelta)
变量,函数
7
m=a(1)+a(2);
数组元素运算
8
X=*px++
变量地址
9
P=&y
指针变量增1运算
表3-1 赋值语句的使用范围
从表3-1可以看出,左边的变量进过赋值后,就有了一个确定的值,需要说明的是:
赋值语句中的数可以是整数,浮点数,常数。
赋值语句中的变量应遵循“先定义,后执行”的原则。
表达式中出现的数学函数,如三角函数 sin(x),cos(x)等,应该在源程序的开头包含相应的头文件,
连续赋值
格式为:<变量1>=<变量2>=<变量3>=<变量4>......<变量n>=<表达式>;
赋值方式:先计算表达式的值,然后将表达式的值赋给<变量n >在将变量n的值赋给<变量n-1>,以此类推,从而完成从右至左依次赋值运算,直到最后将值赋给<变量1>。
【】交换两个变量的值。
方法一:用一般变量描述。
【】分析y*=3+a的执行过程. 设y=,a=6,y*=3+a等价于y=y*(3+a),故计算过程为:先计算3+a=9;再计算9*=
main(){int a,b,t;printf(“Enter the Value of a and b :\n”),scanf(“%d%d”,&a,&b);printf(“a=%d\tb=%d\n”,a,b);t=a;a=b;b=t;printf(“change ........\n”);printf(“a=%d\tb=%d\n”,a,b);}
运行结果:
Enter the Value of a and b:
89 56
a=56 b=89
方法二: 用指针完成交换的操作。main(){ int a, b,t,*pa,*pb;scanf(“%d%d”,&a,&b);pa=&a;pb=&b;t=*pa;*pa=*pb;*pb=t;printf(“a=%d\tb=%d\n”,*pa,*pb);}
数据输入
1. scanf()函数的格式
scanf(“<输入格式>”,<输入项>);
说明:
①输入格式是指明输入项的输入格式,不同类型的数据具有不同的格式。
②输入项是程序中需要给变量提供数据的项,必须是用输入量地址表示(如&a).
③输入格式与输入项之间应给用“,”隔开,他们是scanf()函数的参数。