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

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

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

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

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

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

C程序设计选择结构:对某个条件作出判断,以决定执行哪些语句或跳过哪些语句不执行关系运算关系运算符举例逻辑运算逻辑运算举例说明逻辑运算举例逻辑型变量if条件语句举例#include<stdio.h>voidmain(){inta,b,m;printf(“Enter2integer:”);scanf(“%d,%d”,&a,&b);if(a>b)m=a;elsem=b;printf(“a=%d,b=%d,m=%d\n”,a,b,m);}T上例的流程图应改为:注意:对应于if的第三种结构,所以if的第三种形式可以看作是一种特殊的if嵌套结构。输入一个字符赋给变量ch程序如下:#include<stdio.h>voidmain(){charch;printf("Enteracharacter:");ch=getchar();if(ch>='0'&&ch<='9')printf("Thecharacterisadigit.\n");elseif(ch>='a'&&ch<='z')printf("Thecharacterisalowerletter.\n");elseif(ch>='A'&&ch<='Z')printf("Thecharacterisacaptalletter.\n");elseprintf("Thecharacterisaothercharacter.\n");}说明当选择语句的分支部分由多条语句构成时,需加{}例4-13.c#include<stdio.h>voidmain(){floatx,y,z;x=10.0;y=20.0;if(x>y){z=x;printf("z=%f",z);}else{z=y;printf("z=%f",z);}}例4-14.c#include<stdio.h>voidmain(){intx,y,t;scanf("%d%d",&x,&y);if(x>y){t=x;x=y;y=t;}printf("%d,%d",x,y);getch();}条件运算符例:键入二个整数,输出最大数。三个数排序思路三个数排序流程图switch多分支选择语句switch多分支选择语句综合举例#include<stdio.h>intmain(){voidaction1(int,int),action2(int,int);charch;inta=15,b=23;ch=getchar();switch(ch){case'a':case‘A’:action1(a,b);break;case'b':case‘B’:action2(a,b);break;default:putchar(‘\a’);}return0;}#include<stdio.h>intmain(){voidaction1(int,int),action2(int,int);charch;inta=15,b=23;ch=getchar();switch(ch){case'a':case‘A’:action1(a,b);break;case'b':case‘B’:action2(a,b);break;default:putchar(‘\a’);}return0;}#include<stdio.h>intmain(){voidaction1(int,int),action2(int,int);charch;inta=15,b=23;ch=getchar();switch(ch){case'a':case‘A’:action1(a,b);break;case'b':case‘B’:action2(a,b);break;default:putchar(‘\a’);}return0;}这是一个非常简单的示意程序实际应用中,所指定的操作可能比较复杂:A:输入全班学生各门课的成绩B:计算并输出每个学生各门课的平均成绩C:计算并输出各门课的全班平均成绩D:对全班学生的平均成绩由高到低排序并输出可以按以上思路编写程序,把各action函数设计成不同的功能以实现各要求例(4_10.c)求方程的解。#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,realpart,imagpart;scanf("%lf,%lf,%lf",&a,&b,&c);printf("Theequation");if(fabs(a)<=1e-6)printf("isnotaquadratic\n");else{di