
C语言-分支和循环2 原创
2.for循环
for循环的初始化、调整、判断,都可以省略。但是,for循环的判断部分如果省略,那判断条件就是:恒为正。如下代码:运行后显示无数个小姨并且一直重复下去。
如果不是非常熟练,建议小姨们不要随便省略哦。
下面是打印1-10的数字。
3.do while 循环
首先小姨们先来区别一下while循环和do while循环的区别,
while循环结构的表达式
do while循环结构的表达式
举个例子,用do while打印1-10的数字。
接下来就让小姨们开始进入练习啦!!!
1,计算n的阶乘。
解析:1x2x3x…xn
2,计算1!+2!+3!
解析:1x1x2x3=6, 1x1=1, 1x1x2=2, 1x1x2x3=6
3,在一个有序数组中查找某个数字n的下标。
解析:折半分找算法/二分查找算法(相对于要去一个一个查找的次数减半)
1 2 3 4 5 6 7 8 9 10对应的下标是:0 1 2 3 4 5 6 7 8 9
当开始第一次下标查找时,9/2=4…1,所以下标是4到9,第二次:5+9=14/2=7,所以下标是5到6,第三次:5+6=11/2=5…1,所以下标是5,第四次下标是6,找到了,结束。相当于数学公式的log2n
4,编写代码,演示多个字符从两端移动,向中间汇聚。
解析:
strlen函数计算所求字符串的长度,并且返回所求长度,strlen函数返回值的类型是无符号长整型类型。strlen只关心存储的数据内容,不关心空间的大小和类型。
sizeof返回定义arr数组时,编译器为其分配的数组的空间大小,不关心里面存了多少数据。
5,编写代码实现,模拟用户登录前景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序)
