C语言教学——结构化程序设计方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1)基本框架 2)变量定义
printf(“\nPlease input a character:”); 输入提示
scanf(“%c”,&ch); if(ch>=‘A’ && ch<=‘Z’) { ch=ch+32;}
3)相关变量赋值 4)运算
printf(“ch=%c”,ch);
}
5)结果输出
6.2 选择结构程序设计
else
语句组2
2、求解过程
Y
P
语句组1
N 语句组2
6.2 选择结构程序设计
【例6-2】:编程从键盘给整型变量a、b赋值,若a大于b,
则将两个变量的值交换,否则,将变量a的值+20。
main( )
1)基本框架
{ int a,b,t;
2)变量定义
printf(“\nPlease input two integer:”); 输入提示
奇数,输出“It is an odd number! ”,否则输出“It is
an even number!”,
main( ) {
选择结构
1)基本框架 2)变量定义 输入提示
3)相关变量赋值
4)运算
用if_else语句实现
}
5)结果输出
6.2 选择结构程序设计
一、if语句
1、一般形式
if(表达式) 语句组1
1、一般形式
switch(表达式) { case 常量表达式1:语句1;break;
case 常量表达式2:语句2;break; ……
case 常量表达式n:语句n; break; default:语句n+1; }
6.2 选择结构程序设计
表达式








n
1
2

语 句 组
语 句 组
……
语 句 组
2)要求用switch语句解决学生等级的求解。
6.2 选择结构程序设计
main( )
{ float score; char grade; int k;
printf(“\nPlease input the score:”);
scanf(“%f”,&score); k=score/1c0a;se后必须为
2)嵌套形式
else
if(表达式1)
语if(句表组达a式2) else else 语iefl(句s表e组达b式3)
语句组1 语句组2
语句组1 语句组2
语句组1 语句组2
6.2 选择结构程序设计
练习:
1、求下列程序的运行结果 int x=3,y=5,t;
条件成立时,若要执行 多条语句,需用{ }将 它们括起来,构成一个
【例6-5】:已知y和x的对应关系如下,编程实现从键盘输
入x的值,输出对应的y的值。
x (x<1) y= 2x-1 (1≤x<10)
1)基本框架 2)变量定义 输入提示
3x+8 (x≥10)
3)相关变量赋值
4)运算
5)结果输出
6.2 选择结构程序设计
一、if语句
3、特殊形式
1)单分支形式 if(表达式)
4)运算
else if(score>=70) grade=‘C’ 5)结果输出 else if(score>=60) grade=‘D’
else grade=‘E’
} printf(“\nscore=%f,grade=%c”,score,grade);
6.2 选择结构程序设计
二、Switch语句(多分支语句)
n+
句 组
1
2
n
1
6.2 选择结构程序设计
【例6-6】:期终时,老师常根据同学们的表现给其打等级:
若成绩>=90,等级为优秀(A);
否则,若成绩>=80,等级为良(B);
否则,若成绩>=70,等级为中(C);
否则,若成绩>=60,等级为良及格(D);
否则,
等级为不及格(E);
1)试编程实现从键盘输入某学生成绩,输出其对应等级;
main( )
1)基本框架
{ float score; char grade;
2)变量定义
printf(“\nPlease input the score:”); 输入提示
scanf(“%f”,&score); if(score>=90) grade=‘A’;
3)相关变量赋值
else if(score>=80) grade=‘B’
scanf(“%d%d”,&a,&b);
if(a>b) { t=a;a=b;b=t; } else a=a+20; printf(“a=%d,b=%d”,a,b);
}
3)相关变量赋值 4)运算
5)结果输出
ห้องสมุดไป่ตู้
6.2 选择结构程序设计
【例6-3】:编程从键盘输入一个字符,若为大写,将其转
换为小写。
main( ) { char ch;
复合语句。
if(x>=y) t=x;x=y;y=t;
printf(“x=%d,y=%d”,x,y); 2、执行下列程序段后,x=? a=b=c=0;
看if_else的匹配 关系时,从后住
前看
x=35;
if(!a) x--; else if(b) if(c) x=3;else x=4;
6.2 选择结构程序设计
【例6-5】:期终时,老师常根据同学们的表现给其打等级:
若成绩>=90,等级为优秀(A);
否则,若成绩>=80,等级为良(B);
否则,若成绩>=70,等级为中(C);
否则,若成绩>=60,等级为良及格(D);
否则,
等级为不及格(E);
试编程实现从键盘输入某学生成绩,输出其对应等级。
6.2 选择结构程序设计
isfw(sictcohre(>s=cko9r0e) )grade=‘A’;
常量,怎么办?
e{lse ciafs(secore1>0 =8:0) grade=‘B’
cealssee i>f(=s9c9o0re:g>r=ad7e0=) ‘gAr’;abdree=ak‘C;’ case e>ls=e88i0f(:sgcroardee>==‘B60’;)brgeraakd;e=‘D’ case >=77e0ls:geragdrea=d‘eC=’;‘bEr’eak;
C语言程序设计基础
讲授班级:电子072 授课老师:***
第五章 复习
数据(编程对象)
编程 编程方法(步骤)
数据结构 (数据的组织形式)
算法
程序= 算法 + 数据结构(数据类型)
顺序 选择 循环 int float char
6.2 选择结构程序设计
【例6-1】:奇偶数识别
从键盘输入一个整数,判断其是奇数还是偶数,若是
case >=660 :grade=‘D’;break;
} default:
grade=‘E’;break;
相关文档
最新文档