02.分支
C语言是一门结构化的程序设计语言
1. 顺序结构
2.选择结构
3.循环结构
什么是语句?
C语言中由一个分号隔开的;就是一条语句:
printf("hello");
1+2;
2.1 if语句
2.1.1 if(表达式)
语句;
2.1.2 if(表达式)
语句1;
else
语句2;
2.1.3 if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
如果表达式结果为真,则语句执行。
在C语言中如何表示真假呢?
0表示假,非0表示真。
如果条件成立,要执行多条语句,怎应该使用代码块?
if书写形式
84
2.2练习
2.2.1 判断一个数字为奇数
2.2.2 输出1-100之间的奇数
#include<stdio.h>
int main()
{
int i =1;
while(i<=100)
{
if(i%2 == 1)
printf("%d",i);
i++;
}
return 0;
}
2.3 switch语句
switch语句常常用于多分支的情况。
break语句跳出
default语句:如果以上情况都不能走的话,走default默认语句
03.循环语句
3.1 while
while(表达式)
循环语句:
3.2 for循环
1. for循环的初始化、调整、判断都可以省略
但是 for循环的判断部分如果被省略 那么判断条件就是:恒为真
2.如果不是非常熟练,建议不要随便省略。
不论k=? k=0这个表达式为假错误 停止循环 所以循环0次
3.3 do...while()循环
3.4练习
3.4.1 计算n的阶乘
#include<stdio.h>
int main()
{
int i = 0;
int n = 0;
int ret = 1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
ret = ret * i;
}
printf("ret = %d\n",ret);
return 0;
}
3.4.2 计算 1!+2!+3!+......10!
3.4.3 在一个有序数组中查找具体的某个数字n。编写int binsearch(int
x, int v[ ], int n); 功能:在v[0]<=v[1]<=v[2]<=...<=v[n-1]的数组中查找x.
遍历查询结果太慢
采用二分查找算法查找
3.4.4 编写代码,演示多个字符从两端移动,向中间汇聚。
3.4.5 编写代码实现,模拟用户登录情景,并且只能登录三次.(只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序)