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

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

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

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

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

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

第三章分支和循环的C程序设计问题一元二次方程根求解算法描述3.1程序的基本结构⒊循环结构Repetition⒋复合语句Compound Statement3.2选择结构Selection(分支结构)3.2.1if结构的三种形式单分支的功能: (1)首先计算表达式的值。 (2)若为真(非0),则执行“语句”;否则不执行“语句”,即跳过“语句”。 (3)继续执行if语句后面的语句。【例3-1】已知x的值,求y=|x|。【例3-2】已知2个数,求2个数中的大数。⑵if–else结构(双分支)【例3-3】已知x的值,求y=|x|。【例3-4】已知2个数,求2个数中的大数。【例3-5】输入1个数,判断其是奇数还是偶数⑶if–elseif结构(多分支)if–elseif结构(多分支)的功能: (1)首先计算表达式1的值。 (2)若表达式1的值为真(非0),则执行“语句1”;否则计算表达式2的值,若表达式2的值为真(非0),则执行“语句2”;……,即依次判断各个表达式的值,当遇到第1个为真的表达式,则执行其对应的语句,如果所有的表达式都是假,则执行else后面的语句,即在n种路中选择其中的一种。 (3)接着继续执行if结构后面的语句。ifelseif结构举例:【例3-6】从键盘任意输入一个字符,判断其是数字、大写字母、小写字母或是其它字符。/*example3-7判断考试成绩*/ #include<stdio.h> voidmain(void) { floatscore; printf("score=?"); scanf("%f",&score);/*从键盘输入考试成绩*/ if(score>=90) printf("%4.1fisA\n",score);/*优*/ elseif(score>=80) printf("%4.1fisB\n",score);/*良*/ elseif(score>=70) printf("%4.1fisC\n",score);/*中*/ elseif(score>=60) printf("%4.1fisD\n",score);/*及格*/ else printf("%4.1fisE\n",score);/*不及格*/ }switch语句(多分支结构)语句标号的概念:功能: (1)首先计算表达式的值。 (2)然后将该值依次与每一个case中的常量值进行比较,如果相等,则执行该case常量值后面的语句组,如果不等,则继续与下一个case中的常量值进行比较,……,即将表达式的值依次与各个常量表达式的值进行相等的比较,当遇到相等的表达式,则执行其后的语句直到遇到break语句,如果所有的表达式都不等,则执行default后面的语句,即在n+1种路中选择其中的一种。 (3)接着继续执行switch结构后面的语句/*example3-8(a)判断考试成绩*/ #include<stdio.h> voidmain(void) { charscore; printf("score=?"); scanf("%c",&score);/*从键盘输入考试成绩*/ switch(score) { case'A':printf("%cin90-100\n",score);/*优*/ case'B':printf("%cin80-89\n",score);/*良*/ case'C':printf("%cin70-79\n",score);/*中*/ case'D':printf("%cin60-69\n",score);/*及格*/ case'E':printf("%cin<60\n",score);/*不及格*/ } }/*example3-8(b)判断考试成绩*/ #include<stdio.h> voidmain(void) { charscore; printf("score=?"); scanf("%c",&score);/*从键盘输入考试成绩*/ switch(score) { case'A':printf("%cin90-100\n",score);break;/*优*/ case'B':printf("%cin80-89\n",score);break;/*良*/ case'C':printf("%cin70-79\n",score);break;/*中*/ case'D':printf("%cin60-69\n",score);break;/*及格*/ case'E':printf("%cin<60\n",score);/*不及格*/ } }/*example3-8(c)判断考试成绩*/ #include<stdio.h> voidmain(void) { charscore; printf("sc