预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共100页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章程序控制结构4.1C语言的执行语句4.1.1表达式语句4.1.2空语句4.1.3复合语句4.1.4控制语句4.2顺序结构顺序结构顺序结构例4.2给定一个三位正整数,分别输出其个位数、十位数和百位数。例4.4求ax2+bx+c=0方程的根。a,b,c由键盘输入,设>0。一元二次方程式的根为x1=x2=可以将上面的分式分为两项:p=,q=,则x1=p+q,x2=p-q。4.3选择结构4.3.1if语句单分支语句单分支语句单分支语句例:输入三个数a,b,c,要求按由小到大的顺序输出。单分支语句2、if(表达式)语句1else语句2双分支if-else语句例:输入两个数并判断两数是否相等。分析以下程序的输出结果:(3)#include<stdio.h>voidmain(){intx,y;scanf("%d",&x);y=-1;if(x!=0)y=1;if(x>0)y=1;elsey=0;}3.多分支语句3、if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3……elseif(表达式m)语句melse语句n例:if(number>500)cost=0.15;elseif(number>300)cost=0.10;elseif(number>100)cost=0.075;elseif(number>50)cost=0.05;elsecost=0;多分支语句-1(x<0)例有一个函数y=0(x=0),编一程序,输入一个x值,输出y值。1(x>0)算法1:算法1:输入x输入x若x<0,则y=-1若x<0,则y=-1若x=0,则y=0否则:若x>0,则y=1若x=0,则y=0输出y若x>0,则y=1输出y程序#include<stdio.h>voidmain(){intx,y;scanf(“%d”,&x);{if(x<0)y=-1;elseif(x==0)y=0;elsey=1;}printf(“x=%d,y=%d\n”,x,y);}程序1:程序2:if(x<0)if(x>=0)y=-1;if(x>0)y=1;elseelsey=0;if(x==0)y=0;elsey=-1;elsey=1;程序3:程序4:y=-1;y=0;if(x!=0)if(x>=0)if(x>0)y=1;if(x>0)y=1;elsey=0;elsey=-1;多分支语句If语句嵌套多分支语句4.3.2switch语句switch语句switch语句switch语句当程序在执行时,如果输入的是′A′当程序在执行时,屏幕上输出为:switch语句补充例:输入成绩,用A、B、C、D、F、R分别表示优、良、中、及格、不及格、补考、缺考。switch语句switch语句voidmain(){intx,y,a=0,b=0;scanf("x=%d,y=%d",&x,&y);switch(x){case1:switch(y){case0:a++;case1:b++;default:a++;b++;}break;case2:a+=2;b+=2;break;default:a+=3;b+=3;}printf("a=%d,b=%d\n",a,b);}选择结构程序举例选择结构程序举例选择结构程序举例课堂练习课堂练习循环结构4.4.1用while语句实现循环用while语句实现循环用while语句实现循环用while语句实现循环4.4.2用do-while实现循环用do-while实现循环用do-while实现循环while和do…while循环的比较4.4.3用for语句实现循环用for语句实现循环用for循环计算:1+2+…+100。main(){inti,s=0;for(i=1;i<=100;i++)/*注意括号后没有分号*/s=s+i;/*求和:1+2+3+…+100*/printf("%d",s);}说明:for语句的省略形式for语句的省略形式用for语句实现循环用for语句实现循环用for语句实现循环4.4.4continue语句和break语句continue语句和break语句continue语句和break语句continue语句和break语句continue语句和break语句continue语句和break语句continue语句和break语句continue语句和break语句4.4.5循环的嵌套循环的嵌套例4.30在屏幕上输出如下图形:循环的嵌套程序举例—穷举法程序举例—数的分离程序举例—方程求根程序举例—多项式计算程序举例—数的判别程序举例—辗转相除法程序举例—统计问题程序举例—面积问题程序举例—面积问题课堂练习牛顿迭代法牛顿迭代法作业课后习题课后习题