资源描述:
《C语言程序的基本控制结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章C语言程序的基本控制结构C程序构成:文件→函数→语句序列。语句:C语言中描述计算过程的最基本单位。由分号;结束。结构化程序设计方法:程序语句序列由三种基本结构(顺序、分支、循环)构成,结构清晰、可读性强。第四章C语言程序的基本控制结构一、顺序结构按书写的先后顺序执行语句。4.1程序的三种基本结构三、循环结构在一定条件下反复执行某些语句,直到这个条件不成立为止。语句1语句3语句2二、分支结构按照当时的某个条件决定是否执行某些语句。条件语句语句2条件语句1nyyn初始化语句条件修改语句工作语句初始化语句条件工作语句修改语句ynny复
2、合语句:多个语句用花括号扩起来组成的语句。目的是将这多个语句看成是一条语句。4.2复合语句注意:内部各条语句还是以分号结尾,结尾的右花括号后不加分号。复合语句的一般形式:{[说明部分]<语句部分>}例:{inti,j;i=s;j=i++;printf(“%d,%d”,i,j);}一、赋值语句赋值表达式后加一个分号。1、简单赋值语句形式:<变量>=<表达式>;例如:a=2;b=3*5+7;4.3顺序结构的程序设计3、复合赋值语句形式:<变量><复合运算符><表达式>;例如:i*=y+2;a%=10;2、多重赋值语句形式:<变量1>=<变
3、量2>=….<变量n>=<表达式>;例如:i=j=k=n+1;a=b=c=5;赋值语句的功能:将变量和表达式进行指定的运算后,将获得的值赋予左边的变量,目的是得到一个计算结果。【例4.1】赋值语句使用举例(输入三角形三边的长度,求面积并将面积值输出)。海伦公式:假设有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得。算法分析:而公式里的p:需要5个实型变量调用求平方根函数,结果赋给一个变量,实参使用表达式求出边长和的一半4.3顺序结构的程序设计#include#includemain(
4、){floata,b,c,p,s;a=3.0;b=4.0;c=5.0;p=a+b+c;p/=2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf(“s=%7.2f",s);}运行结果如下:s=□□□6.004.3顺序结构的程序设计二、顺序结构程序设计举例【例4.2】编写一个程序,从键盘输入三位整数,将它们逆序输出,例如输入127,则输出721。输入一个三位的整数(一个变量存放)顺序输出个位、十位、百位百位=X/100十位=X/10-百位*10个位=X-十位*10-百位*100(需三个变量)算法分析:4.3顺序结构的
5、程序设计#includemain(){inta,i,j,k;printf("Entera:");scanf("%3d",&a);i=a/100;/*i为百位数*/j=a/10-10*i;/*j为十位数*/k=a-10*j-100*i;/*k为个位数*/printf("%d%d%d",k,j,i);}4.3顺序结构的程序设计运行情况如下:Entera:127↙721【例4.3】编写程序求出任一输入字符的ascii码。字符在内存存放的是它的ascii码(字符型和整型可以混合运算或者字符型可按整型输出),所以将它按
6、整数输出即可。#includemain(){charc;printf("Enterthevalueofc:");scanf("%c",&c);printf("%c:%d",c,c);}运行情况如下:Enterthevalueofc:a↙a:974.3顺序结构的程序设计【例4.4】交换两个变量的值。设变量a、b均为整型变量,编写一个程序,输入a、b的值,并显示,然后交换a、b的值,再次显示。算法分析:4.3顺序结构的程序设计main(){inta,b,t;printf("Enterthevalueofaandb
7、");printf("a,b=");scanf("%d,%d",&a,&b);printf("a=%d,b=%d",a,b);t=a;a=b;b=t;printf("changed......");printf("a=%d,b=%d",a,b);}运行情况如下:Enterthevalueofaandba,b=2,7↙输出:a=2,b=7changed……a=7,b=24.3顺序结构的程序设计三种条件转移语句:1、if语句2、if~else语句3、switch语句4.4分支结构(选择结构)一、if语句if语句的一般形式:if
8、(表达式)语句;表达式通常为条件表达式或逻辑表达式。if语句中的语句只能是一条语句,如果需要多条语句则使用复合语句。编写程序时使用缩进使结构清晰。【例4.5】输入一个整数,若是3的倍数,则显示“ok”。#include<