C语言学习第二天

回顾:

一、     输入函数?输出函数?

二、     面向过程的编程思想?

a)   概要设计---把SRS分成几个函数,每个函数完成的功能

b)   分析函数之间的调用关系

c)   根据前两步画出模块关系图

d)   详细设计---每个函数的数据结构、数据类型、算法

 

三、     程序的组成?数据结构?数据类型?算法?

四、     函数的四种类型?

 

正文

一、  分支

a)   if分支

C语言学习第二天_第1张图片

 

练习:

1、输入一个数,判断该数是否大于0,若是则打印hello

2、输入两个数,判断两个数是否都在

0-10 求和、11-20 求差、21-30 求积、31-40 求商

 

b)   if else分支

C语言学习第二天_第2张图片
练习: 

1、从键盘输入两个数x和y,如果x>y,则打印x的值,否则打印y的值

2、输入一个大写字母,将其转换为小写字母输出

 

c)   if else 嵌套


C语言学习第二天_第3张图片

练习: 

输入购买金额,判断:

500 - 1000  1折

400 –499   2折

300 –399   3 折

300以下     9折

请支付xxx元

 

d)   switch分支

C语言学习第二天_第4张图片
练习: 

1、输入购买金额,判断:

500 - 599   1折

400 –499   2折

300 –399   3 折

300以下     9折

请支付xxx元

思考500-1000怎么解决?程序是否有bug?

 

2、输入分数,判断该位同学的成绩等级:

90-100 打印成绩等级为:A

80-89

70-79

60-69

60以下 打印成绩等级为E

总结:

if适用于任何逻辑判断,多个if时不智能,效率低

if-else 适用于一对互斥的条件

if-else 嵌套:适用于多组互斥条件,逻辑复杂,智能,效率高

switch 多分支:适用于条件判断有多种结果的时候,结果一般为常量

 

思考:怎样实现多次输入?

 

二、  循环

循环四要素:

1、     定义循环变量---int n=0

2、     循环条件---判断是否继续循环-n<33

3、     循环体---需要重复做的事情

4、     循环变量发生变化---n++

 

a)   while循环

C语言学习第二天_第5张图片
输入分数,判断该位同学的成绩等级:练习:

90-100 打印成绩等级为:A

80-89

70-79

60-69

60以下 打印成绩等级为E

 

注意:怎么将程序变为循环

1、    确定循环体,Tab内推,用while语句包裹

2、    从上往下,依次写1、2、4

练习:

求10以内的奇数  %--取余运算

 

b)   do-while循环

C语言学习第二天_第6张图片
c)   for循环
 

C语言学习第二天_第7张图片

d)   定次循环和不定次循环

不定次循环:

1、将循环条件的固定次数改成变量即可,手工输入次数

2、是否继续,继续请按Y

 

补充:

continue -----执行到此句后,本次循环剩下的语句不在执行,开启新的循环

break --------执行到此句后跳出循环

 

作业:

输入两个数,如果X>Y,交换x和y的值

1、求1+……+100

 2、实现不定次循环,每次循环提示是否继续,继续请按y

3、求100以内的质数

4、随机给你十个数,排序---冒泡

5、计算斐波那契数列

你可能感兴趣的:(C语言)